Sonophile is your gateway to dive deep into your Spotify listening habits and discover mood-based recommendations tailored just for you πΆ.
NOTE: You won't be able to access the app thru sonophile.xyz unless whitelisted, please email ishan@gosurf.ai for access.
sonophile-compressed.mov
- MongoDB π: User data storage.
- Express.js π: Backend framework.
- React βοΈ: UI development.
- Docker π³: Containerization and deployment.
- Docker Compose π¦: Multi-container Docker applications.
- Nginx π: Web server and reverse proxy.
- AWS EC2 βοΈ: Cloud computing instance for deployment.
- Node.js π’: Backend runtime.
- TailwindCSS π¬οΈ: UI styling.
- Vite β‘: Development & build tool.
- π Mood-based Song Recommendation: Get Spotify tracks recommendations based on your current mood and preferred genre.
- π§ Top Artists & Tracks: Dive into your top artists and tracks segmented by 4 weeks, 6 months, and all-time favorites.
- π OAuth 2.0: Securely log in and access your data with peace of mind.
- Ensure you have Docker and Docker Compose installed on your machine.
- Clone the repository:
git clone https://github.com/suitedaces/sonophile.git
- Set up the following environment variables in a
.env
file:
CLIENT_ID
: Your Spotify Client ID.CLIENT_SECRET
: Your Spotify Client Secret.REDIRECT_URI
: Your Spotify Redirect URI.FRONTEND_URI
: Frontend URI for the application.MONGO_URI
: MongoDB connection string.
- Run the following commands:
cd sonophile
docker-compose up -d --build
- Navigate to
http://localhost/
Open an issue or submit a PR.
MIT