Viniqufy is a web application that allows users to determine how unique their playlist is. By analyzing your playlist's content, Viniqufy provides insights into the diversity and rarity of the tracks you listen to.
- Playlist Analysis: Analyze any playlist to determine its uniqueness based on various metrics.
- Real-Time Results: Get instant feedback on your playlist's uniqueness.
- Secure Backend: FastAPI-powered backend for reliable and secure performance.
- Frontend: React, Chakra UI
- Backend: FastAPI
- Other Tools:
- Axios (for HTTP requests)
- Spotify API (for playlist data)
- PostgreSQL (as the database)
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/goldic342/viniqufy.git cd viniqufy
-
Install frontend dependencies:
cd frontend npm install
-
Install backend dependencies:
cd ../backend pip install -r requirements.txt
-
Set up environment variables:
Create a
.env
file in the root directory and add necessary configurations, like your Spotify API credentials see.env.example
. -
Run the application:
-
Start the backend server:
fastapi dev src/app.py
-
Start the frontend server:
cd ../frontend npm run dev
-
-
Open your browser and navigate to
http://localhost:5173
.
Here are some planned features and improvements for future releases:
- Caching: Implement caching to reduce loading times and improve performance.
- Beautiful UI: Add a beautiful and intuitive user interface
- Admin Panel: Add an admin panel to view user data and manage the application.
- Multiple Playlist Comparison: Compare the uniqueness of multiple playlists at once.
- Enhanced Analytics: Provide deeper insights with more detailed metrics and visualizations.
- Localization: Add support for multiple languages to cater to a global audience.
This project is licensed under the MIT License - see the LICENSE file for details.