Skip to content

This project uses Java 17, Spring Boot 3, Spring Data JPA, and MySQL. I structured it using a clean service-repository pattern for maintainability and scalability

Notifications You must be signed in to change notification settings

Mr-Techganesh/Music-Track-Management-REST-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Music Track Management REST API

A Spring Boot-based REST API for managing music tracks — including creating, reading, updating, and deleting track details.
Built as part of my backend development practice to strengthen my skills in Java, Spring Boot, and RESTful API design.


🚀 Features

  • Add new music tracks with details like name, artist, and genre
  • View all tracks or get a track by ID
  • Update existing track information
  • Delete tracks from the database
  • Well-structured API endpoints following REST principles

🛠️ Tech Stack

  • Java 17
  • Spring Boot
  • Spring Data JPA
  • H2 / MySQL Database
  • Maven
  • JUnit for unit testing

📂 API Endpoints

Method Endpoint Description
POST /api/tracks Add a new music track
GET /api/tracks Get all tracks
GET /api/tracks/{id} Get track by ID
PUT /api/tracks/{id} Update track by ID
DELETE /api/tracks/{id} Delete track by ID

⚡ Getting Started

1️⃣ Clone the repository

git clone https://github.com/Mr-Techganesh/Music-Track-Management-REST-API.git



2️⃣ Navigate into the project folder
cd Music-Track-Management-REST-API

3️⃣ Build & run the project
mvn spring-boot:run

📌 Project Status

✅ Completed & Tested — Ready to use

📧 Contact

If you have any questions or suggestions, feel free to connect:
GitHub: Mr-Techganesh
LinkedIn: Ganesh K

⭐ If you found this project helpful, don’t forget to give it a star on GitHub!


---

I can also make this **README include diagrams and API request/response examples** so it looks even more professional like a portfolio project.  

Do you want me to add **sample JSON requests/responses** for the endpoints? That makes recruiters love the


Author

👤 Ganesh K

About

This project uses Java 17, Spring Boot 3, Spring Data JPA, and MySQL. I structured it using a clean service-repository pattern for maintainability and scalability

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages