spotify-backend/
│
├── backend/ # Django Project Root
│ ├── settings.py # Main settings file
│ ├── urls.py # Global URL configurations
│ ├── wsgi.py # WSGI entry point for deployment
│ ├── asgi.py # ASGI entry point for async features
│ ├── __init__.py
│
├── api/ # Main API app for handling requests
│ ├── migrations/ # Database migrations
│ ├── models.py # Database models (User, Songs, Playlists, etc.)
│ ├── serializers.py # DRF Serializers
│ ├── views.py # API Views (Logic for handling requests)
│ ├── urls.py # URL routing for API
│ ├── admin.py # Django Admin configurations
│ ├── __init__.py
│
├── users/ # User Authentication App
│ ├── models.py # User Profile Model
│ ├── serializers.py # User Serializers
│ ├── views.py # Login, Signup, Profile
│ ├── urls.py # User API Routes
│
├── static/ # Static files (CSS, JS)
├── media/ # Media files (Uploaded Songs, Images)
├── env/ # Virtual Environment (Do not commit this folder)
│
├── manage.py # Django's CLI tool