by Manthan Kumbhar | Budding Developer 🌱
Overview 🌐
This project is a music player for the web which comes with a goal to practice my skills in full-stack web development.
Functional requirements🗒️
- The service is a music player for the web which consists of a limited number of songs you can listen to.
- A user can register to the service via signing up as a user using email and password which is saved securely.
- Once a user is registered he/she can log in and use the service.
- Once logged the user can play songs from the playlists, search, and browse them too!
Engineering Design 🎨
Hosting 📤
I'll be hosting it using four platforms:
- Netlify & Vercel
- They are fast for frontend work
- I already know the works and their server's uptime is great too.
- Heroku
- Using it for all the backend work and database management
- Mainly used for sending API calls and authentication
- AWS S3
- Using it for saving songs because these are large files and AWS s3 is an object-based cloud storage platform that can hold these amount of files
Languages and framework ✍️
I'll be using React js for frontend, Express, Node, and PostgreSQL for backend and database management, and AWS S3 for storing the music files.
Solution Outline 💪
- Users will register to the service and log in.
- After the login is successful the user is redirected to the homepage