Back to all projects TuneBox

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/.

Related Images

TuneBox related image 1TuneBox related image 2TuneBox related image 3TuneBox related image 4TuneBox related image 5