Smoothee is a tiny but powerful open-source label and artist credition platform made with Node.js, MongoDB, Google Cloud, and hosted on Microsoft Azure.
- Sign in using local authentication, Instagram or Google.
- Search for your other users.
- Chat with your friends in realtime.
- Like and comment on a feed.
- API for developers
- View your/others profile.
- Follow a particular artist and get notified for his/her activities.
- Change your profile picture, bio, people who follow you etc.
- Find people with similar music taste thanks to TensorFlow Magenta
And a lot more to be added soon...
Inspired from Divraj Srivastava's social network.
- Activity feature for user to see follow requests and his/her daily activity.
- Notifications
- Node.js
- expressjs ExpressJS HTTP middleware
- ejs Embedded JavaScript templates
- MongoDB
Clone the repo locally then install all the dependencies using NPM
$ download or clone this repo
$ cd spruce-master
$ npm i
Before running, we need to add the Instgram and Google API Credentials to the project. Under the config
directory of the repo, you will find instagram.js
and google.js
. We need to add the <CLIENT_ID>
, <CLIENT_SECRET>
and <host>:<port>
with our own API credentials
/** REPLACE YOUR API CREDENTIALS HERE **/
var in_client_id = 'XXXXXXXXXXXXXXXXXX', // <CLIENT_ID>
in_client_secret = 'XXXXXXXXXXXXXXXXXXXX', // <CLIENT_SECRET>
Now Replace the <host>
& <port>
with the redirect uri specified in the Instagram API Dashboard and Google API Dashboard. Default is http://localhost:80/account/oauth
.
var in_redirect_uri = 'http://localhost:80/account/oauth/:service'
Finally start the MongoDB server in a seperate bash
$ mongod
and then start the spruce server via npm
.
$ npm start