Let the music flow! Flow is the name of this music app.
Flow is a portfolio project created by me (James Cao) during the App Academy's Full-stack Web Development program. It's a simplified version of Spotify / SoundCloud, two popular music-sharing and streaming apps on the market. But I came up with my own design style in the end. It's just for learning purposes.
The website is hosted on Render:
Backend:
- Python
- Flask
- SQLAlchemy
- Alembic
- SQLite3 for dev and Postgres for prod
- WTForms
- Flask-login
- boto3 (AWS S3)
Frontend:
- Javascript
- React
- Redux
- Thunk
- react-player
- HTML5 / CSS3
I am only aiming to achieve limited features because the time limit for 1 week for the backend and 1 week for the frontend. MVP Core features include:
- Authentication
- User Profile - Create, Read, Update, Delete, including User Profile Picture CRUD in AWS S3
- Song - Create, Read, Update, Delete, including Song Audio and Thumbnail Picture CRUD in AWS S3
- Comment - Create, Read, Update, Delete
Possible future features:
- Feature: Bookings
- Bonus: Like
- Bonus: Playlist
- Bonus: Waveform in player
- Bonus: OAuth
- Bonus: Search Bar