Skip to content

shincheryn/snapple-music

Repository files navigation

Snapple Music

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.

GitHub Access: Getting Started

  1. Clone this repository (only the main branch)

  2. Install dependencies

    pipenv install -r requirements.txt
  3. Create an .env file based on the example with proper settings for your development environment

  4. Make sure the SQLite3 database connection URL is in the .env file

  5. This starter organizes all tables inside the flask_schema schema, defined by the SCHEMA environment variable. Replace the value for SCHEMA with a unique name, making sure you use the snake_case convention.

  6. 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
  7. To run the React App in development, checkout the README inside the react-app directory.

List of Technical Implementations

  • Render.com
  • Visual Studio Code
  • Python
  • CSS
  • PostgreSQL
  • React / Redux
  • AWS

To Dos / Future Features

  1. 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.
  2. WaveForms

    • Users should be able to see the wave forms for a song.
  3. 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.

About

Upload and play songs, create and customize albums and playlists.

Resources

Stars

Watchers

Forks

Languages