Welcome to Snapple Music! Check out our live version here: https://snapple-music.onrender.com/
Snapple Music is based off Apple Music, which according to Google, is a music, audio and video streaming service developed by Apple Inc. Users select music to stream to their device on-demand, or they can listen to existing playlists.
Snapple Music allows users to upload and update their own songs, create albums and playlists, and customize their albums and playlists by adding or deleting songs from them.
The backend of Snapple Music is built using Python and Flask with a PostgreSQL database. The frontend is handled with React and Redux. Snapple Music also utilizes AWS in order to access a cloud database.
-
Clone this repository (only the
main branch
) -
Install dependencies
pipenv install -r requirements.txt
-
Create an .env file based on the example with proper settings for your development environment
-
Make sure the SQLite3 database connection URL is in the .env file
-
This starter organizes all tables inside the
flask_schema
schema, defined by theSCHEMA
environment variable. Replace the value forSCHEMA
with a unique name, making sure you use the snake_case convention. -
Get into your
pipenv
, migrate your database, seed your database, and run your Flask app:pipenv shell
flask db upgrade
flask seed all
flask run
-
To run the React App in development, checkout the README inside the
react-app
directory.
- Render.com
- Visual Studio Code
- Python
- CSS
- PostgreSQL
- React / Redux
- AWS
-
Likes
- Users should be able to view the likes on a song.
- Users should be able to like a song.
- Users should be able to unlike a song.
-
WaveForms
- Users should be able to see the wave forms for a song.
-
Search
- Users should be able to search for songs by artist or song name.
- Users should be able to view the results of their search.