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 users table, model, validations, controller, and routes
  • create session controller 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, and songs
  • 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 search route(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 playlists and playlist_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