Feature List - mxcrpntr/oughtify GitHub Wiki
Welcome to Oughtify's MVP List
Description
Oughtify is a full-stack Spotify clone featuring music that ought to be on Spotify.
MVP List of Features
- Hosting on Render (?)*
- New account creation, login and guest/demo login
- Play songs/albums
- Like songs/albums
- Create/edit/delete playlists
- Search functionality
Bonus Features
- Follow/be followed by other users
- Search functionality
- Add podcasts, lyrics, etc.
- Production README
Schedule
User Auth + Hosting (2 Days)
- create
userstable, model, validations, controller, and routes - create
sessioncontroller and routes - implement user auth to allow for sign up, login and log out, with error handling
- get hosting set up (with Render?)
Artists + Albums + Songs (2 Days)
- create tables, models, validations, controllers, and routes for
artists,albums, andsongs - create corresponding frontend routes and components with React
- write basic CSS for displaying albums and artists and their show pages
CSS + Play bar + Queue (3 Days)
- focus on really mastering the CSS to get it pixel-perfect for the above features
- zero-in on designing and implementing the play bar for songs so that it works
- make sure the song queue functionality works for multiple songs
- load the application with seed data of artists, albums, and songs
Search functionality (2 Days)
- create custom backend
searchroute(s) to access data to be displayed in real-time during user queries - implement the search functionality on the frontend via the search bar
Playlists + Production README (2 Days)
- create tables (including joins table), models, validations, controllers, and routes for
playlistsandplaylist_songs - create corresponding frontend routes and components with React
- write basic CSS for displaying playlists and their show pages
- write production README
Bonus Features:
Likes + Follows (2 Days)
Lyrics (2 Days)
Podcasts (1 Day)
Earlier schedule (written before review):
July 20
- create backend tables, dependencies, validations, routes
- create frontend routes
- work on CSS until satified with sample splash page
- start hosting
July 21
- get Auth, login, account creation, demo login going
July 22 (weekend)
- work on CSS (get colors, sizing, display all in good order)
July 23 (weekend)
- gather seed data (things that ought to be on Spotify)
July 24
- focus on getting player to play a song/queue
July 25
- focus on getting player to play a song/queue
July 26
- focus on getting likes to work
July 27
- focus on getting playlist creation to work
July 28
- focus on getting follows of artists and users to work
July 29 (weekend)
- pinpoint styling of logo, text, images, etc., add to seed data
July 30 (weekend)
- continue work on styling
July 31
- work to make functional for phones + add podcasts to schema
August 1
- add podcasts, and/or lyrics
August 2
- add lyrics, work on production README
August 3
- present Oughtify to class