A platform for discussing and rating music tracks. TrackSpk allows users to share, rate, and discuss their favorite music with others.
- User account system with login/registration
- Add and discover music tracks
- Rate tracks based on multiple criteria:
- Vibe Rating
- Songwriting Rating
- Lyrics Rating
- Production Rating
- Comment system for discussing tracks
- Album art fetching from LastFM API
- Real-time track ratings
- Persistent data storage
- API documentation included
- Node.js (Latest LTS version recommended)
- npm (Comes with Node.js)
- Clone the repository:
git clone https://github.com/rileyhutton/TrackSpk.git- Navigate to the project directory:
cd TrackSpk- Install dependencies:
npm install- Set up LastFM API key:
- Replace
INSERT API KEY HEREinapp.jswith your LastFM API key - You can get an API key from LastFM API
- Replace
- Start the server:
npm start- Open your browser and navigate to:
http://localhost:8080
The project includes a test suite built with Jest. To run the tests:
npm testAPI documentation can be found in the api_docs folder. Open GettingStarted.html to view the complete API documentation.
- Backend:
- Node.js
- Express.js
- Frontend:
- HTML5
- CSS3 (Bootstrap framework)
- JavaScript
- Testing:
- Jest
- ESLint
- APIs:
- LastFM API for album artwork
This project was developed as part of the Programming Black module at Durham University.


