Smart device management, real-time weather monitoring, and marina automation application for marinas
- Real-Time Device Control: Turn smart devices on/off, add or delete new devices
- Real-Time Weather Integration: Live temperature, wind, pressure, and humidity data for Antalya via OpenWeather API
- Map and Marina Location: Setur Marina location displayed on the map
- Storm Alert System: Automatic storm alerts triggered by high wind speeds
- Elegant Animations: Smooth card transitions with
moti - Push Notification Ready: Notification permission infrastructure implemented
- Full Mobile Compatibility: Easily preview using Expo Go
| Technology | Purpose |
|---|---|
| Expo | Mobile development environment |
| React Native | Main application framework |
| Node.js + Flask | Backend server for device management |
| Axios | HTTP client for API requests |
| Moti / Framer Motion | Smooth UI animations |
| React Native Maps | Map and marker functionality |
| Expo Notifications | Push notification setup |
| React Native Linear Gradient | Background gradient effects |
- Displays real-time weather information card
- Continuously updating date and time
- Device control panel with toggles
- Detailed weather information
- Storm alert card (appears if wind speed > 12m/s)
- Marina dock occupancy and electricity usage status
- Map showing Setur Marina location
- Add new devices (enter name and type)
- Device list view (with name and type)
- Delete devices easily
- Toast notifications after actions
# Navigate to the project directory
cd SmartMarina
# Install dependencies
npm install
# Start the project (use Expo Go app to scan QR code)
npm startImportant: This application is currently not supported on web. Please scan the QR code generated by
expo startwith Expo Go to launch the app on your device.
- OpenWeatherMap API - Live weather data for Antalya
- Local Flask-based API for device management (add, remove, toggle devices)
| Home (Main Screen) | Explore (Weather & Map) | Devices (Manage Devices) |
|---|---|---|
![]() |
![]() |
![]() |
This project is licensed under the MIT License.
- ✅ Free for academic and research use
- ✅ Modifications and redistribution allowed
- ❌ Commercial use requires written permission


