Individual work
Social Network Music (SNM)
HTML
CSS
JavaScript
NodeJS
Express
MongoDB
Summary
SNM is a full-stack web application that allows users to register, create and manage sharable music playlists using the Spotify API.
Purpose
To showcase ability in handling real-world APIs, user authentication, and database integration.
Key features
- User registration, login and log out
- Search functionality for songs, artists and public playlists
- Display of songs metadata (title, artist, genre, duration, year)
- Like/unlike functionality for songs and artists
- Playlist creation, updating, and deletion
- Public/private playlist management
- Importing of public playlists
- Profile editing and account deletion
- Designed for desktop only
Highlights
Implemented secure authentication using JSON Web Tokens (JWTs).
Hashed passwords securely using Bcrypt.
Protected routes by verifying JWTs through middleware.
Used Express routers for clean and modular route handling.