High Level Overview - SE750-Group14-GirlGang/roadtrip-planner GitHub Wiki
Stack
- MERN
- Auth0 for authentication
- Cypress frontend testing
- Jest + MongoMemoryServer + express backend testing
- Spotify API
- Mapbox API
Features
Authentication
- Create an account with Auth0
- Sign in to the application
- Logout
- Can't access any API endpoints without an authentication token
Dashboard
- View all roadtrips attending and organising
- Create a new roadtrip with a name
Roadtrip
Attendees
- As a host
- Add an attendee via their account email
- As any attendee
- See emails of other roadtrip attendees
- See who is the host
Map
- As a host:
- Add a destination for the roadtrip (Mapbox API)
- View the destination once added
- A a non-host
- See when no destination has been made yet
- View the destination once added
Itinerary
- As a host:
- Select the range of dates that the roadtrip will be happening on
- Create events for each day of the event: with a description, location, time, and notes
- As a non-host
- See when the dates have not been set yet
- View the daily events once added
Emergency Details
- As any attendee
- Add or edit your own emergency detail information
- View the emergency detail information of other attendees
Packing list
- As a host
- Add items to the packing list
- As any attendee
- Check off items from the packing list (the user will only see items they have checked off)
Spotify
- Spotify Authorization (login with your personal Spotify account)
- As a host
- Create a collaborative Spotify playlist for the trip
- Search Spotify for songs
- Add songs to the playlist
- As a non-host
- Follow the Spotify playlist if it has been created
- As any attendee
- Open the Spotify playlist in a new tab
- Follow the Playlist