A hub for independent music artists to showcase themselves, gain exposure, and connect with fans.
Live app: https://indienexus-client.vercel.app/
Client repo: https://github.com/jessegilbride/indienexus-client
View all artists (without having to log in), register an account, log in as your user, and create an artist profile.
Artist profiles currently allow you to have an artist name, bio (description), and ability to embed a soundcloud track or playlist. (Instructions on page for how to get the embed code.) Once the profile is created, it can be viewed in the list of artists.
/api/users
POST - create a new user
... new user data from the client:
// POST body:
[
{
full_name: String,
user_name: String,
password: String
}
]
/api/auth/login
POST - create auth token
per-session auth token resides in the browser's localStorage
/api/artists
GET - get all artists
POST - create a new artist
... new artist data from the client:
// POST body:
[
{
name: String,
bio: String,
soundcloud_embed: String
}
]
/api/artists/:artist_id
GET - get artist by id
note: artist_id is generated automatically by the database
- Node and Express
- RESTful API
- Authentication via JWT
- XSS (data sanitization)
- Database
- PostgreSQL
- Knex.js
- Testing
- Supertest
- Mocha, Chai