Ritwik Sharma
Featured project
UrbanHop - Smart Bus Management System
UrbanHop is a real-time smart transit platform designed to reduce uncertainty in daily commuting (for people like me) by helping users know whether to leave now, wait, or switch routes. Built using Flask, SQLite, OpenStreetMap, and live ETA prediction logic, the system combines live bus tracking, route reliability analysis, and actionable commute suggestions to provide commuters with fast, lightweight, and reliable public transport intelligence directly on their devices. NOTE - This is just a small demo, a lot of changes are to be done using official real-time data Process I started by identifying core commuter problem: people do not just want bus timings, they want confidence in deciding whether to leave now, wait, or take another route. After analyzing apps like Chalo and Google Maps, I focused on building a lightweight solution that works quickly even on low-data networks. We designed the platform using Flask, SQLite, HTML, CSS, JavaScript, OpenStreetMap, and Leaflet.js to keep the system fast, scalable, and easy to demo during the hackathon. Results UrbanHop successfully delivers a fast and interactive real-time transit experience with live map integration, simulated moving buses, location-based interaction, and smart commute recommendations. The platform provides actionable outputs instead of only displaying schedules, making the experience more useful for daily commuters. The lightweight architecture also keeps the app responsive and suitable for low-end devices and slower internet connections. If developed further, the system can be expanded using real GTFS transit feeds, WebSockets for live updates, and machine learning models. Reflection Given more time, I would integrate official real-time transit APIs instead of simulated bus movement to improve ETA accuracy and realism. I would also add route polylines, traffic-aware predictions, multilingual support, and a WhatsApp/SMS interface for commuters using basic phones or low-data connections. Another improvement would be implementing WebSockets or Firebase for smoother real-time synchronization between buses and user devices.