MoodFit is a web application that provides personalized music insights by analyzing your Spotify listening habits. It offers features like timeline analysis of your music taste, top tracks, artists, and playlists visualization.
- Spotify account integration
- Music timeline analysis
- Top tracks visualization
- Artist statistics
- Playlist management
- Responsive design
- Frontend: React.js, Material-UI
- Backend: Flask (Python)
- Database: MySQL
- Authentication: Spotify OAuth 2.0
- Clone the repository
git clone https://github.com/yourusername/moodfit.git
cd moodfit- Set up the backend
cd backend
pip install -r requirements.txt
cp .env.example .env
# Edit .env with your credentials- Set up the frontend
cd ../frontend
npm install- Configure Spotify API
- Create a Spotify Developer account
- Create a new application
- Add
http://localhost:3000/callbackas a redirect URI - Copy credentials to
.envfile
- Start the application
# Start backend (from backend directory)
python app.py
# Start frontend (from frontend directory)
npm startCreate .env file based on .env.example and fill in your credentials:
SPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRET- Database credentials
- Flask secret key
MoodFit је веб апликација која пружа персонализоване музичке увиде анализирајући ваше Spotify навике слушања. Нуди функције попут временске анализе вашег музичког укуса, приказа топ песама, извођача и плејлиста.
- Интеграција са Spotify налогом
- Анализа музичке временске линије
- Визуелизација топ песама
- Статистика извођача
- Управљање плејлистама
- Респонзиван дизајн
- Frontend: React.js, Material-UI
- Backend: Flask (Python)
- База података: MySQL
- Аутентификација: Spotify OAuth 2.0
- Клонирајте репозиторијум
git clone https://github.com/yourusername/moodfit.git
cd moodfit- Подесите backend
cd backend
pip install -r requirements.txt
cp .env.example .env
# Измените .env са вашим креденцијалима- Подесите frontend
cd ../frontend
npm install- Конфигуришите Spotify API
- Креирајте Spotify Developer налог
- Креирајте нову апликацију
- Додајте
http://localhost:3000/callbackкао redirect URI - Копирајте креденцијале у
.envфајл
- Покрените апликацију
# Покрените backend (из backend директоријума)
python app.py
# Покрените frontend (из frontend директоријума)
npm startКреирајте .env фајл на основу .env.example и попуните ваше креденцијале:
SPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRET- Креденцијали за базу података
- Flask тајни кључ