Soundscape is a full-stack web application built with Django on the backend and React on the frontend. It provides users with a seamless platform to upload their favorite music tracks and enjoy listening to a wide variety of songs. Whether you're an artist looking to showcase your music or a music enthusiast exploring new tunes, Soundscape has you covered.
Visit the live demo: https://soundscape.koredeycode.tech
- User Authentication: Secure user authentication system for creating accounts and logging in.
- Music Upload: Easily upload music tracks with details such as title, artist, and album information.
- Music Player: Play, pause, skip, and control the volume of your favorite tracks.
- User Profiles: Customize your profile, manage uploaded tracks, and view your favorite songs.
- Search Functionality: Find songs, artists, and albums quickly with the search feature.
- Responsive Design: Enjoy Soundscape on various devices with its responsive layout.
- Backend: Django,
- Frontend: React, React Router
- Database: Sqlite, PostgreSQL (or your preferred database)
- Deployment: Nginx, Gunicorn (for production deployment)
-
Clone the repository:
git clone https://github.com/koredeycode/soundscape.git cd backend -
Create a virtual environment and install dependencies:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt- Apply database migrations
python manage.py migrate- Start the Django development server:
python manage.py runserver- Navigate to the frontend directory:
cd frontend- Install dependencies and build the production version:
npm install
npm run build- Serve the built files using
serve:
npm install -g serve
serve -s build- Name: Yusuf Yusuf
- GitHub: Github
- Twitter: @koredeycode