Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/felipetodev/alternify
🎵 find alternatives to your Spotify tracks
https://github.com/felipetodev/alternify
astro deezer-api flask open-source spotify-api tailwindcss tidal-api
Last synced: 24 days ago
JSON representation
🎵 find alternatives to your Spotify tracks
- Host: GitHub
- URL: https://github.com/felipetodev/alternify
- Owner: felipetodev
- License: mit
- Created: 2024-09-09T02:13:27.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-30T23:22:34.000Z (about 1 month ago)
- Last Synced: 2024-10-01T10:22:48.803Z (about 1 month ago)
- Topics: astro, deezer-api, flask, open-source, spotify-api, tailwindcss, tidal-api
- Language: Astro
- Homepage: https://alternify.vercel.app
- Size: 2.22 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Alternify
Find Alternatives to your Spotify Tracks & **share them with your friends!**
https://github.com/user-attachments/assets/9a50901d-3e72-4977-a913-651c92c76fc2
## 🛠️ Stack
- [**Astro**](https://astro.build/) - Web framework for content-driven websites.
- [**Typescript**](https://www.typescriptlang.org/) - JavaScript with syntax for types.
- [**Tailwindcss**](https://tailwindcss.com/) - A utility-first CSS framework for rapidly building custom designs.
- [**Vercel**](https://vercel.com/) - Provides the developer tools and cloud infrastructure.
- [**Flask**](https://flask.palletsprojects.com/) - A lightweight WSGI web application framework.
- [**Spotify API**](https://developer.spotify.com/documentation/web-api/) - Web API that provides access to Spotify music catalog.
- [**Astro DB**](https://astro.build/db/) - fully managed SQL database.
- [**svgl**](https://svgl.app/) - Beautiful library with SVG logos.## 🚀 Quick start (Frontend)
1. [Fork](https://github.com/felipetodev/alternify/fork) this repository and clone it locally:
```bash
git clone [email protected]:your_username/alternify.git
```2. Go to the [**`frontend/`**](https://github.com/felipetodev/alternify/blob/main/frontend) folder and follow next steps.
3. Install dependencies:
```bash
# Install dependencies:
npm install# Start the development server:
npm run dev
```## 🚀 Quick start (Backend)
1. Go to the [**`api/`**](https://github.com/felipetodev/alternify/blob/main/api) folder and follow next steps.
2. Create a virtual environment:
```bash
# activate the virtual environment
# Windows
venv\Scripts\activate
# Unix
source venv/bin/activate
```3. Install dependencies:
```bash
# Install dependencies:
pip install -r requirements.txt# Start the development server:
python main.py
```4. Create a `.env` file in the root of the project and add the following variables (check the `.env.example` file):
```bash
# Get your client id and secret from https://developer.spotify.com
SPOTIFY_CLIENT_ID=
SPOTIFY_CLIENT_SECRET=
# Get your client id and secret from https://developer.tidal.com
TIDAL_CLIENT_ID=
TIDAL_CLIENT_SECRET=
# Get your Astro Studio app token from https://studio.astro.build
ASTRO_STUDIO_APP_TOKEN=
```## 🔑 License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/felipetodev/alternify/blob/main/LICENSE) file for details.
## 🤝 Contributing
Want to contribute? [**Open an issue**](https://github.com/felipetodev/alternify/issues/new) with your proposal ✨ (soon we will have a contributing guide).