Song Diary is a full-stack web application that allows users to keep a personal diary of songs they love. Users can add entries that include song details, descriptions, moods, and audio previews. The application utilizes a C# backend with ASP.NET Core and a React frontend, providing a seamless experience for users to manage their song entries.
- User authentication with JWT
- Search for songs using the Spotify API
- Add, edit, and delete song entries
- Filter entries by genre and mood
- Audio previews for songs
- Responsive design using Material-UI
- Frontend: React, Material-UI
- Backend: ASP.NET Core, Entity Framework Core
- Database: PostgreSQL
- API: Spotify API for song search
Before you begin, ensure you have the following installed:
- .NET SDK (version 7.0 or later)
- Node.js (version 14.x or later)
- PostgreSQL (for the database)
- A Spotify Developer account to obtain an API key