I aim to create a PWA that let's you upload your music collection and listen to it on multiple devices, while employing best practices.
- Upload music files along with metadata that may help in creating system generated playlists.
- See a paginated list of all songs, filter/sort them based on few metrics
- Create/ Edit playlists.
- Play music in a app like player, complete with all spotify like functions.
- Select songs to download to avoid network requests.
- Display space used and option to clear least played downloaded songs.
- Visual themes selecting option ( not just dark and light ).
- Even without explicit user intervention, app should be offline first.
- Responsive design
- Use modern React practices ( Hooks, TDD, Shareable components)
- After completing functional app, focus on size and performance constraints.
- Build the project in such a way that newbies can go through and learn about a opinionated approach to modern front end web dev.
React Firebase Typescript CRA Jest
VSCode (Prettier, Git Graph, Babel JS, ESLint, Color Picker) Chrome / Firefox Ubuntu
Firebase (Back end) Zeit now (Front end)