A Flask-based web application for managing and interacting with your Spotify content. SpotifyC provides a clean interface for searching songs, managing playlists, and organizing your music library.
- Search for songs in your Spotify library
- Create and manage playlists
- Add new songs to your library
- Browse your music collection through a user-friendly interface
- Python 3.7+
- pip (Python package installer)
-
Clone the repository:
git clone https://github.com/yourusername/spotifyc.git cd spotifyc -
Create a virtual environment:
python -m venv venv -
Activate the virtual environment:
- On Windows:
venv\Scripts\activate - On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install dependencies:
pip install -r requirements.txt
-
Start the Flask application:
python app.py -
Open your web browser and navigate to:
http://localhost:5000 -
Use the interface to:
- Search for songs using the search page
- View and manage your playlists
- Add new songs to your library
spotifyc/
│
├── app.py # Main Flask application file
├── requirements.txt # Python dependencies
│
├── static/ # Static files
│ ├── css/ # Stylesheet files
│ │ └── style.css # Main stylesheet
│ ├── js/ # JavaScript files
│ │ └── script.js # Main JavaScript file
│ └── audio/ # Directory for audio files
│
└── templates/ # HTML templates
├── base.html # Base template with navigation
├── index.html # Home page
├── search.html # Search results page
├── playlist.html # Playlist management page
└── add_song.html # Form for adding new songs
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/your-feature-name - Open a pull request
To add new features:
- Modify app.py to add new routes
- Create new templates in the templates directory
- Add CSS/JS as needed in the static directory
- Update requirements.txt if new dependencies are added
This project is licensed under the MIT License - see the LICENSE file for details.