Inspiration:
The idea for SmartBus+ came from observing the daily struggles of commuters in small and mid-sized cities. Many people waste time waiting at bus stops, face overcrowded buses, and have no reliable way of knowing arrival times. This inspired us to build a solution that makes public transport smarter, more reliable, and user-friendly.
What it does:
It shows the live location of buses on an interactive map.
Provides ETA (Estimated Arrival Time) so commuters don’t waste time waiting.
Displays the capacity status of buses (Empty, Half, Full) before boarding.
Allows users to save favorite routes for quick access.
Sends notifications and alerts for arrivals, delays, or route changes.
How we built it:
Frontend: HTML, CSS, JavaScript, React for a clean and responsive user interface.
Backend: Node.js + Express to create scalable APIs.
Database: MongoDB for storing routes, users, and bus data.
Design & Mockups: Created professional UI mockups to visualize the user experience.
Challenges we ran into
Designing a user interface that is simple for all age groups but still provides detailed information.
Implementing real-time tracking and ETA updates smoothly without delays.
Balancing time management while learning backend concepts and preparing mockups for the presentation.
Accomplishments that we're proud of
Building a working prototype with clear mockups and system flow.
Learning backend development from scratch and applying it in our project.
Creating a clean and professional design for the app (SmartBus+).
Solving a real-world problem that affects millions of commuters.
What we learned
How to plan, design, and structure a full-stack project.
Practical skills in Node.js, Express, React, and MongoDB.
The importance of UI/UX design in building user trust.
What's next for SmartBus+
Adding digital payments and ticket booking features inside the app.
Improving AI-based predictions for more accurate ETAs.
Expanding to more cities and making SmartBus+ a scalable public transport solution.
Log in or sign up for Devpost to join the conversation.