diff --git a/README.md b/README.md
index c9f367b..9126fdb 100644
--- a/README.md
+++ b/README.md
@@ -1,47 +1,63 @@
-π΅Music Tracker API
-A simple Node.js + SQLite3 project to manage a list of songs using RESTful APIs. Optionally includes a basic frontend to interact with the API.
-
-π Project Structure
-π¦ Music Tracker API
-βββ controllers/
-β βββ songController.js
-βββ routes/
-β βββ songRoutes.js
-βββ db.js
-βββ music.db
-βββ server.js
-βββ MusicAPI.html (optional frontend)
-βββ README.md
-
-π Features
-β
Create, Read songs using API
-β
Local database using SQLite
-β
Integrated with DB Browser for SQLite
-β
HTML frontend (optional)
-β
Fully local setup β no external APIs used
-
-π How to Run This Project
+## π΅Music Tracker API
+
+A local RESTful API which is made by using Node.js, Express.js and SQLite3 that allows users to manage a list of songs and playlists. We can perform tasks like creating,viewing and playing a song, as well as creating, viewing and running a playlist. Optionally includes a basic frontend to interact with the API.
+
+## π Project Structure
+
+π MusicTrackerAPI
+βββ _tests/
+β βββ api/
+β βββ integration/
+β βββ unit/
+βββ controllers/
+β βββ songController.js
+βββ routes/
+β βββ songRoutes.js
+βββ music.db
+βββ db.js
+βββ server.js
+βββ MusicAPI.html
+βββ package.json
+βββ coverage/
+βββ .github/workflows/
+βββ appss.png
+βββ appss2.png
+βββ README.md
+
+## π Features
+
+β
Create, view and play songs and playlists using API
+β
Local database using SQLite3
+β
Integrated with DB Browser for SQLite3
+β
HTML frontend (optional)
+β
Backend using Node.js and Express.js
+β
Fully local setup β no external APIs used
+
+## π How to Run This Project
+
1. π₯ Clone the Repository
- bash
- git clone https://github.com/your-username/music-tracker-api.git
- cd music-tracker-api
+ `git clone https://github.com/your-username/music-tracker-api.git`
+ `cd music-tracker-api`
2. π¦ Install Dependencies
- Make sure you have Node.js installed, then:
- bash
- npm install
-
-3. β
Start the Server
- bash
- node server.js
- The server will start at:
- http://localhost:5000
-
-π§ API Endpoints
-GET /api/songs
-Returns all songs in the database.
-Response:
-json
+ Node.js (v14 or above)
+β Required to run the backend server.
+ npm (Node Package Manager)
+ `npm install`
+β Comes with Node.js. Used to install project dependencies.
+
+3. β
Start the Server
+ Run this command :
+ `node server.js`
+ The server will start at:
+ http://localhost:5000
+
+## π§ API Endpoints
+
+GET /api/songs
+Returns all songs in the database.
+Response:
+```json
{
"id": 1,
@@ -49,77 +65,85 @@ json
"artist": "Tester",
"genre": "Rock"
}
+```
-
-POST /api/songs
-Adds a new song to the database.
-Request Body:
-json
+POST /api/songs
+Adds a new song to the database.
+Request Body:
+```json
{
"title": "Shape of You",
"artist": "Ed Sheeran",
"genre": "Pop"
}
+```
Response:
-json
+```json
{
"id": 2,
"title": "Shape of You",
"artist": "Ed Sheeran",
"genre": "Pop"
}
+```
-ποΈ Database Used
-π SQLite Database File: music.db
-ποΈ Managed Using: DB Browser for SQLite
-π οΈ Tables are auto-created on server start (via db.js)
+## ποΈ Database Used
-πΌ Table Schema:
-sql
+π SQLite Database File: music.db
+ποΈ Managed Using: DB Browser for SQLite
+π οΈ Tables are auto-created on server start (via db.js)
+
+## πΌ Table Schema:
+
+```sql
CREATE TABLE IF NOT EXISTS songs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
artist TEXT,
genre TEXT
);
+```
-π Frontend
-You can open the MusicAPI.html file directly in your browser:
-π Features:
- 1.Add a song using a form
- 2.View all songs in a list
-To use:
- 1.Make sure the server is running.
- 2.Double-click MusicAPI.html to open it in your browser.
- 3.Fill in the form and click βAdd Songβ.
-
-π¬ Sample curl Requests
-Add a Song:
-bash
-curl -X POST http://localhost:5000/api/songs \
- -H "Content-Type: application/json" \
- -d "{\"title\":\"Test Song\", \"artist\":\"Tester\", \"genre\":\"Rock\"}"
-
-Get All Songs:
-bash
-curl http://localhost:5000/api/songs
-
-π Built With
-1.Node.js
-2.Express.js
-3.SQLite3
-4.[HTML/CSS/JS] for frontend
-
-π License
-This project is open-source and free to use. Feel free to fork and modify for learning or improvement!
-
-
-
+## π Frontend
+You can easily run the frontend by opening the MusicAPI.html file in your browser.
+π§ Features:
+π΅ Add a song using a simple form
+π View all added songs in a list
+## π How to Use:
+Make sure your server is running (node server.js)
+Double-click on MusicAPI.html to open it in your browser
+Fill out the form and hit βAdd Songβ to submit πΆ
+## Sample curl Requests
+* π΅ Add a New Song
+```bash
+Copy
+Edit
+curl -X POST http://localhost:5000/api/songs \
+ -H "Content-Type: application/json" \
+ -d '{
+ "title": "Test Song",
+ "artist": "Tester",
+ "genre": "Rock"
+ }'
+```
+* Get All Songs:
+```bash
+curl http://localhost:5000/api/songs
+```
+## π οΈ Built With
+- π© **Node.js** β For backend JavaScript runtime
+- π **Express.js** β Web framework to handle routes and APIs
+- π **SQLite3** β Lightweight database for storage
+- π **HTML/CSS/JavaScript** β To power the frontend UI
+## π License
+This project is **open-source** and free to use!
+Feel free to **fork it**, **play around**, or even use it to build something cooler.
+Just donβt forget to give credit if youβre vibing with it π«