Spotify Rex is a web application that revolutionizes how users discover music recommendations from their friends and community.
- Recommendation System: Users can create and share music recommendations with their friends and community.
- Spotify Integration: Seamlessly connect your Spotify account to import playlists and top tracks for better recommendations.
- User Profiles: Customize your profile, view your recommendations, and manage your music preferences.
- Social Interaction: Like, comment, and share recommendations with friends, and explore new music based on your network's tastes.
.
├── app
│ ├── controllers
│ │ ├── (Handles HTTP requests and responses)
│ ├── main.py
│ ├── rec.py
│ └── spotify.py
├── logic
│ └── (Additional logic and utility functions)
├── models
│ └── (Database models and schemas)
├── database
│ └── (Database management scripts and configurations)
├── src
│ └── view
│ ├── feed
│ ├── home
│ ├── profile
│ ├── received
│ ├── requests
│ ├── reviews
│ └── search
├── rex_client
├── node_modules
├── README.md
├── package.json
└── package-lock.json
- Clone the repository.
- Install dependencies:
npm install
oryarn install
. - Start the development server:
npm run dev
oryarn dev
. - Database Setup (see below)
- Access the application at
localhost
.
- Install a MySQL database server on your machine if you haven't already.
- Update the
connection.py
file with your MySQL database connection details, such as the database URL, username, and password. - Run the
reset_database.py
script to create the necessary tables and initialize the database schema. - Make sure the database is running and accessible before starting the application.
- Frontend: React.js, Tailwind CSS, React Router
- Backend: Python
- Database: MySQL
- Spotify API