Skip to content

waltertan12/trackie-chan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrackieChan

TrackieChan

Minimum Viable Product

  • Create / update an account
  • Log in / Log out
  • Follow users
  • Songs
    • Upload songs
    • Play songs
    • Tag songs
    • Comment on songs
    • Like songs
  • Create playlists
  • View feed from followed users
  • Search for users and songs

Design Docs

Implementation Timeline

Phase 1: User Sign Up and Authentication (1 day)

Implement user sign up and authentication. Create a simple landing page that will hold the container for the root React component.

Details

Phase 2: Flux Architecture (2 day)

Set up the Flux framework and React component hierarchy. Create React components for user sign up, and user sign in. Create followers and followed associations for users.

Details

Phase 3: Tracks (2 days)

Develop JSON API for Tracks. Tracks should be commentable, taggable, and likable. This will involve creating the following models: comments, likings, taggings. Tracks will get their own React components called TrackIndex and TrackItem.

Details

Phase 4: Playlists (1 day)

Create API for Playlists which will require a playlist and playlistings model. It will also require a React Playlist component which will show TrackItems

Details

Phase 5: Feed (1 day)

Create a feed on the dashboard page.

Details

Phase 6: Search (2 days)

Create a component SearchIndex that allows users to search for users, songs, and tags.

Details

Phase 7: Styling (1 day)

Style all views with a consistent theme

Details

Bonus Features

  • Explore feed
  • Trending Artists / Songs
  • Continuous playback
  • Album art
  • Avatars
  • Waveform visualizer / Use WaveSurferJS
  • Facebook Auth
  • Track collections / albums
  • Public and private tracks
  • Download songs
  • Use SendGrid as mailserver

About

TrackieChan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published