Skip to content

Web application that analyzes your playlist to determine its uniqueness

License

Notifications You must be signed in to change notification settings

goldic342/viniqufy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Viniqufy

wakatime

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.

Table of Contents

Features

  • 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.

Technologies Used

  • Frontend: React, Chakra UI
  • Backend: FastAPI
  • Other Tools:
    • Axios (for HTTP requests)
    • Spotify API (for playlist data)
    • PostgreSQL (as the database)

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/goldic342/viniqufy.git
    cd viniqufy
  2. Install frontend dependencies:

    cd frontend
    npm install
  3. Install backend dependencies:

    cd ../backend
    pip install -r requirements.txt
  4. Set up environment variables:

    Create a .env file in the root directory and add necessary configurations, like your Spotify API credentials see .env.example.

  5. Run the application:

    • Start the backend server:

      fastapi dev src/app.py
    • Start the frontend server:

      cd ../frontend
      npm run dev
  6. Open your browser and navigate to http://localhost:5173.

Future Changes

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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Web application that analyzes your playlist to determine its uniqueness

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published