Inspiration
The NJ Transit Commuter App was inspired by the need to simplify and enhance the daily commute experience for New Jersey residents. We noticed that existing solutions often lacked user-friendly interfaces and failed to provide personalized savings and expenditure options for frequent travelers. Our goal was to create an all-in-one platform that not only streamlines route planning and ticket purchasing but also rewards loyal commuters with tailored discount plans.
What it does
Our app offers a comprehensive suite of features designed to make commuting easier and more cost-effective: Route Planning: Users can easily plan their journeys across NJ Transit's network of trains, buses, and light rail. Real-Time Updates: Provides live updates on train and bus arrivals, departures, and any service disruptions. Ensemble Wallet Pay Plan: A unique feature that analyzes users' travel patterns and offers personalized discount plans, helping frequent commuters save money. Digital Ticketing: Allows users to purchase and store tickets directly on their smartphones. Interactive Maps: Visualizes routes and helps users locate nearby stations and stops.
How we built it
We developed the app using a combination of modern technologies: Frontend: Built with React for a responsive and interactive user interface. Backend: Utilized Flask to create a robust API that handles data processing and serves information to the frontend. Database: Implemented a relational database to store user information, travel history, and ticket data. API Integration: Incorporated NJ Transit's official API for real-time transit data. Challenges we ran into Data Integration: Ensuring seamless integration with NJ Transit's existing systems and real-time data feeds proved challenging. User Authentication: Implementing secure login and data protection measures while maintaining ease of use. Algorithm Development: Creating an efficient algorithm for the Ensemble Wallet Pay Plan that accurately calculates personalized discounts. Performance Optimization: Ensuring the app remains responsive even during peak usage times with large amounts of real-time data.
Accomplishments that we're proud of
Successfully developed a user-friendly interface that simplifies complex transit information. Created an innovative pay plan feature that offers tangible savings to commuters. Achieved seamless integration of real-time data from multiple transit modes (train, bus, light rail). Received positive feedback from beta testers on the app's ease of use and helpful features.
What we learned
The importance of user-centered design in creating intuitive navigation for complex systems. Techniques for efficient handling and presentation of real-time data. Strategies for balancing feature richness with app performance and simplicity. The complexities involved in public transit systems and the potential for technology to improve the commuter experience.
What's next for Ensemble NJ Transit Commuter App
Expand the Ensemble Wallet Pay Plan to include more flexible options and partnerships with local businesses. Implement machine learning algorithms to provide more accurate travel time predictions and personalized route suggestions. Integrate additional features such as carpooling options and bike-sharing information for a more comprehensive transit solution. Explore possibilities for expanding the app's functionality to cover other transit systems in neighboring states.
Built With
- amazon-web-services
- bootstrap
- components
- context-api-if-applicable)-css-frameworks:-(e.g.
- css-backend:-flask
- frontend:-react
- google-cloud
- heroku-if-applicable)-state-management:-(e.g.
- html
- javascript
- json-development-tools:-npm
- pip-version-control:-git-cloud-services:-(e.g.
- python-database:-(relational-database)-apis:-nj-transit-api-other-technologies:-restful-api
- redux
- styled
Log in or sign up for Devpost to join the conversation.