TuneBox
Full-stack music streaming application built with React + Spring Boot, powered by Neo4j metadata and recommendation-focused backend services.
Personal In Development React TypeScript Vite Bun Spring Boot Java 21 Neo4j Docker Compose
Role: Full-stack developer
Overview
TuneBox is a music streaming project with a modern frontend and a backend API for authentication, playback, playlists, search, and recommendations.
Architecture
- Frontend: React + Vite + TypeScript (local dev with Bun).
- Backend: Spring Boot (Java 21) with REST APIs.
- Data: Neo4j (with seeded graph data in development).
- Infra: Docker and Docker Compose setup for backend and Neo4j environments.
Key Work
- Implemented and integrated core APIs for songs, playlists, artists, auth, and recommendations.
- Added recommendation-related services (including matrix factorization modules in backend).
- Structured dev/prod container workflows and seeding strategy for Neo4j.
Repository Notes
The project keeps frontend and backend separated, with backend compose files and Neo4j seed scripts under backend/.