EN | IT

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.