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.
- Email authentication with OTP
- Phone number authentication with OTP
- Get started songs / Recently played
- Favorite artist songs
- Recommendations based on user preferences
- Followed artists' songs
- Listening history
- Logout
- Song search
- Advanced search based on language, mood, and genre
- Liked songs
- Followed artists
- Playlist creation and management
- Upload Your own Songs
- Description and tags
- Thumbnail upload
- Guess game (Check your Knowledge)
- Synchronized lyrics (Json Data processed and sent for lyrics Synchronization)
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.
-
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
-
-
Install project dependencies:
pip install -r requirements.txt
This will install all the required packages specified in the
requirements.txt
file.
-
Apply database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
The Django development server will run at
http://127.0.0.1:8000/
by default. -
Open your web browser and navigate to the provided address to view the Django project.