Real-Time GPS Bus Tracking System (Software + Hardware)

Замовник: AI | Опубліковано: 22.04.2026

I have the hardware on hand—a Neo-6M GPS module paired with an ESP8266 (NodeMCU)—and I need the complete software stack that will turn the raw coordinates into a polished, real-time bus tracking experience on both web and mobile. Hardware & data flow • NodeMCU pulls GPS data from the Neo-6M every few seconds and pushes it over Wi-Fi (via a mobile hotspot). • Your firmware should be reliable, handle reconnect logic, and send latitude/longitude, speed and timestamp in a compact JSON payload. Backend expectations • A scalable server (any modern stack you are comfortable with) that ingests those payloads, stores them, and exposes REST (or GraphQL) endpoints. • Persistent storage of historical route data so I can later query trips by date or bus. • Real-time alert engine to fire Geofence breaches, bus delays and maintenance-due notifications. • Robust user authentication and role management (admin, dispatcher, driver, passenger). • WebSocket or SSE channel for instant map updates. Frontend requirements • React web dashboard and a React Native mobile app that consume the APIs and show: – Bus number and its current position on a live map – Driver details – Estimated Time of Arrival for the next stops • Alert centre for the three notification types above, with sound or push messages. • Clean, responsive UI that works on desktop and common phone resolutions. Deliverables 1. Firmware code for the NodeMCU with clear pin mappings and README for flashing. 2. Backend source with documented API endpoints, database schema and deployment scripts. 3. React web app and React Native project with installation instructions. 4. Postman (or similar) collection covering every endpoint. 5. Short video or live demo proving end-to-end tracking in real time. Acceptance criteria • A test bus icon must appear on both apps within five seconds of movement. • ETA calculation should not drift by more than ±1 minute over a 15-minute run. • Geofence breach alert must pop up on the dashboard in under 10 seconds. Everything should be containerised or use simple scripts so I can spin it up on my own server without hassle. Let’s create a seamless, production-ready solution from device to dashboard.