SOUNDTOUCH is a web application that allows users to listen to songs that touch, in order to discover new music, or listen to old music. The site is meant to authenticate good music and keep the good vibes going. This site was inspired by SoundCloud, where individuals can search for songs, stream music, make playlists, comment on songs, and upload music.
- JavaScript
- HTML
- CSS
- React/Redux
- Built with Express.js
- Uses a PostgreSQL Database
- Sequelize.js
- AJAX
- Express Validator Library
- CSURF Library
- Uses bcryptjs library to secure authentication
- Grants logged in users access to add to favorites, and view their favorites
- Prevents csrf attacks and uses validation forms to authenticate users
This page displays a log in form
GET /login
POST /login
POST /demo-user
POST /logout
This page displays a sign up form
GET /sign-up
- `POST /sign-up'
This page displays the most recent songs with their artist and album cover, as well as a means to play, pause, rewind, and fast-forward them, on the bottom of the screen.
GET /
This page sets the user up to upload a song with a given audio file, requiring a Title.
GET /upload
POST /upload
This page sets the user up to upload a song with a given audio file, requiring a Title.
DELETE /delete/:id
- (Need to refresh the page to delete.)