Skip to content

dylantonthat/weatherify

Repository files navigation

Weatherify: Spotify-Powered Music Forecasting

Weatherify is a web application that aims to curate personalized songs that match the climate of your environment, and by extension your mood. The handpicked tracks' information are displayed in conjunction with your location's weather.

Created with Next.js, using NextAuth.js with Spotify Web and Open Weather Map APIs.

Getting Started

Go to the Spotify for Developers Dashboard, creating an account if necessary, and create an app.

Create a .env.local file at the app root and add the Client ID and Client Secret as SPOTIFY_ID and SPOTIFY_SECRET.

Click on Edit Settings and add http://localhost:3000/api/auth/callback/spotify as a Redirect URI to allow local testing, then click save. You will need to add redirect URIs for each deployed application.

Generate a secred with openssl rand -base64 32 (for example) and add it to .env.local as SECRET.

Finally, run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.ts.