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