Skip to content

hannaner/jukebox-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jukebox

Queue up your favorite songs in a playlist 🎵

User stories

MVP

  • As a user, I want to create an account.
  • As a user, I want to login.
  • As a user, I want to know if my credentials are incorrect.
  • As a user, I want to create a playlist.
  • As a user, I want to add songs to my playlist.
  • As a user, I want to view my created playlists.
  • As a user, I want to view a selected playlist.
  • As a user, I want to edit a single playlist.
  • As a user, I want to delete songs from a selected playlist, or delete the whole playlist.

Version 2

  • As a user, I want to view and favorite others playlists.
  • As a user, I want to play the selected song.
  • As a user, I want to delete my account.

Version 3

  • As a user, I want to link this to my Spotify account.
  • As a user, I want to make my playlist private or public.
  • As a user, I want to "insert" a coin to play a random song.

Wireframes

Login

wireframes-1

Incorrect login

wireframes-2

Index page

wireframes-3

Add playlist

wireframes-4

View single playlist

wireframes-6

Update or delete playlist

wireframes-7

Entity Relationship Diagram (ERD)

erd

Technologies used

  • MongoDB
  • Mongoose
  • Node
  • Express
  • Bootstrap

Routes Table:

Name Path HTTP Verb Purpose
Index /playlists/ GET Display all playlists belonging to the user
Create /playlists/ POST Creates new playlist
Show /playlists/:playlistId GET Displays one playlist
Update /playlists/:playlistId PATCH Updates selected playlist
Delete /playlists/:playlistId DELETE Deletes playlist
Delete /songs/:songId DELETE Deletes song from playlist
Create /songs/:songId POST Adds new song to playlist
SignUp /sign-up POST Creates new user account
SignIn /login POST Logs user in

Check out jukebox-client here

About

project 2 server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published