ZotifyFrontend is a simple interface to interact with the Zotify tool on your system
- 🎯 Simple & Intuitive Interface: A clean design focused on ease of use.
- 🔗 Connect to Local Zotify: Seamless integration with your existing Zotify backend instance.
- 🌐 Web-Based Accessibility: Access your Zotify controls from any browser.
- ⚙️ Basic Zotify Interaction: Provides essential controls to manage your Zotify system.
Frontend:
Backend:
Follow these steps to get ZotifyFrontEnd up and running locally.
Before you begin, ensure you have the following installed:
- Node.js
- npm
- The Zotify Tool installed AND globally available on your device: The Zotify tool must be Available for the Backend to function (See :
in my own repo or in any
zotify Repo).
- A valid Spotify Client-id : As for any currently working Zotify tool you will need a
Client ID(See Spotify Developer Dashboard).
-
Clone the repository
git clone https://github.com/m335671/ZotifyFrontEnd.git cd ZotifyFrontEnd -
Run The Backend
# Go to the Backend Folder cd Backend # Create a virtual environement (Optional but recommended) python -m venv venv # Activate the environement # On Windows : .\venv\Scripts\activate.bat # ON Linux/Mac : ## Not yet Tested # Install the dependencies pip install fastapi uvicorn # Start the Backend Server uvicorn main:app --reload --port 1337
-
Install dependencies
# Go to the Frontend Folder cd Frontend # Install the dependencies npm install # Start the frontend npm run dev
-
Open your browser Visit
http://localhost:5173(or the port indicated in your terminal) to view the application.
- Add multiple languages : Add languages for the app. (Currently only French and English are available)
- Docker : Create a single container including Zotify, the backend, and the frontend.
- Linux support : Improve system command compatibility for Unix environments. (Not yet Tested)
- Queue manager : Implement a robust queue to automatically handle Zotify's “single-task” limitations.
- Design : Improve user Interface style and readability
We welcome contributions on ZotifyFrontEnd! If you're interested in improving this project, please consider the following:
If you can Translate the app ! Please follow theses steps :
- Fork the repository.
- Modify the translation.js file
- Submit a pull request with the language you just added
If you want to fix a bug ! Please follow theses steps :
- Fork the repository.
- Make your changes and ensure they adhere to the project's coding style.
- Submit a pull request with a clear description of your changes.
- Built with Vue.js
- Powered by Vite for a fast development experience.
- Relies on the core functionalities provided by the Zotify app.
- 🐛 Issues: Please report any bugs or feature requests on the GitHub Issues page.
- 📧 Contact: For any other inquiries, you can reach out to the repository owner
m335671via GitHub.
⭐ Star this repo if you find it helpful!
Made with ❤️ by m335671