MyTrafficWizard is a web-based application designed to provide users with real-time traffic and weather updates for their planned trips. Users can submit trip details, including departure and destination addresses, and choose their preferred notification channels such as email, SMS, Slack, or Discord. The application then sends timely alerts to users about traffic conditions, estimated travel times, incidents along the route, and weather forecasts.
Trip Alert Requests: Users can submit trip alert requests by providing departure and destination addresses, plus their contact information.
Multi-Channel Notifications: Notifications can be sent through various channels including email, SMS, Slack, and Discord.
Real-time Traffic and Weather Updates: The application fetches real-time traffic data from external traffic APIs and weather data from weather APIs to provide users with accurate updates.
Scheduled Alerts: Users can schedule alerts for future trips, and the system automatically sends notifications at the specified times.
MyTrafficWizard follows an extended MVC design pattern, consisting of the following main subsystems:
Models: Manage data - executes CRUD operations on the database and interfaces with third-party APIs.
Views: Interface directly with the user - renders the UI and captures user input through form submissions.
Controllers: Serve as the orchestrators of other components - processes user input and coordinates the application's logic.
Routes: Specify the application's accessible endpoints - associates endpoints with controller actions.
Services: Offer support to the primary subsystems - includes utilities that enhance the application's functionality.
git clone https://github.com/your-username/my-traffic-wizard.git
cd my-traffic-wizard
npm install
npm start
http://localhost:3000
Visit the live website hosted on Render to use the application without setting it up locally. Please note, though, that the Render App sleeps after a period of inactivity. If not used recently, it may take a minute or two to load. Please be patient while the Render App wakes up.
To create a trip alert request:
Fill out the required fields – required fields include:
Choose your preferred additional notification channels (SMS, Slack, Discord)
Click "Submit" to save your trip alert request.
My Traffic Wizard supports notifications through multiple channels including:
Email: Receive alerts via email.
SMS: Receive alerts on your mobile phone.
Slack: Receive alerts in your Slack workspace.
Discord: Receive alerts in your Discord server.
You can select one or multiple channels for receiving notifications.
All Rights Reserved © Nicole-Rene Newcomb, Tyler Anderson, Philip Baldwin, and Jacob Spalding