A personalized music release newsletter that keeps you updated with new releases from your favorite artists.
ReleaseRaccoon is a smart music discovery service that:
- 🎵 Tracks new releases from artists you follow
- 📧 Sends personalized digest emails with the latest music
- ⚡ Built with modern Java technologies for performance and reliability
- Personalized Notifications: Get email digests about new releases from artists you follow
- Multi-Source Data: Aggregates music data from Spotify, Last.fm, and MusicBrainz
- Smart Scheduling: Daily automated checks for new releases
- Search & Browse: Full-text search through artists and releases
- Sign Up: Create an account and authenticate via Keycloak
- Follow Artists: Search and follow your favorite artists
- Set Preferences: Configure your notification settings
- Receive Updates: Get daily email digests about new releases
- Backend: Java 21 with Quarkus framework
- Database: PostgreSQL with Liquibase migrations
- Search: Elasticsearch via Hibernate Search
- Authentication: Keycloak OIDC
- APIs: Spotify, Last.fm, MusicBrainz integration
- Email: Automated digest notifications
- Testing: JUnit 5, Testcontainers, RestAssured
# Clone the repository
git clone https://github.com/jaivalis/release-raccoon.git
# Start local development environment
cd release-raccoon
source release-raccoon-app/.env
docker compose --env-file ./release-raccoon-app/.env -f docker/docker-compose.yml up -d
# Run the application
./mvnw compile quarkus:dev -pl release-raccoon-appFor detailed setup instructions, see the Developer Guide.
This project is licensed under the MIT License - see the LICENSE file for details.