/Soundly-Backend

Soundly Backend is the server-side component of a music streaming and playlist management system. It enables users to listen to their favorite songs, create playlists, and explore music.

Primary LanguageJavaScript

Cover


SOUNDLY-BACKEND

β—¦ Developed with the software and tools below.

precommit Gunicorn Python Django


πŸ“– Table of Contents


πŸ“ Overview

Soundly Backend is the server-side component of a music streaming and playlist management system. It enables users to listen to their favorite songs, create playlists, and explore music.


πŸ“¦ Features

Authentication

  • Email authentication with OTP
  • Phone number authentication with OTP

Homepage

  • Get started songs / Recently played
  • Favorite artist songs
  • Recommendations based on user preferences

Profile Page

  • Followed artists' songs
  • Listening history
  • Logout

Search

  • Song search
  • Advanced search based on language, mood, and genre

Your Library

  • Liked songs
  • Followed artists
  • Playlist creation and management

Artist’s Dashboard

  • Upload Your own Songs
  • Description and tags
  • Thumbnail upload

Additional Features

  • Guess game (Check your Knowledge)
  • Synchronized lyrics (Json Data processed and sent for lyrics Synchronization)

πŸš€ Getting Started

Prerequisites

Before you begin, make sure you have the following dependencies installed on your system:

  • Python: Ensure that you have Python installed. You can download it from the official Python website.

Installing Dependencies

  1. Create a virtual environment (optional but recommended):

    python -m venv venv

    Activate the virtual environment:

    • On Windows:

      .\venv\Scripts\activate
    • On macOS and Linux:

      source venv/bin/activate
  2. Install project dependencies:

    pip install -r requirements.txt

    This will install all the required packages specified in the requirements.txt file.

Running the Django Project

  1. Apply database migrations:

    python manage.py migrate
  2. Start the development server:

    python manage.py runserver

    The Django development server will run at http://127.0.0.1:8000/ by default.

  3. Open your web browser and navigate to the provided address to view the Django project.


πŸ–Ό Images

Screenshot 2024-07-12 at 6 30 20β€―AM Artist player Mobile Sign Up

Desktop Images

Sign Up Music Player Search Home Page