Prebuilt api for slack app clone.
This project is the API for creating a slack clone. No need to understand any of code here. But if you are interested in taking your development skills to the next level, check out our API course.
- User account creation and login are built-in using passport
- Login at
/v1/account/login
- Create a new user account at
/v1/account/register
- Ensure that you use the middleware function
authenticated
for each of your new routes on any request that must first have an authenticated user
- Data that you want made to the public (without a user first loggin in) can omit the
authenticated
middleware
- Currently the express app assumes the database is on mLab using Heroku Deploy button at bottom. You can change the URL of the Mongo database to any location
src/config/index.js
- For a full review on how this api works, checkout our Mac Course on the Devslopes platforms
- npm - the
package.json
file lists all of the npm dependencies
- ES6 support via babel
- Express is Node.js web application framework via express
- Passport authentication for Node.js via passport
- Socket.IO enables real-time bidirectional event-based communication via socket.io
- Mongoose is a MongoDB object modeling tool via mongoose
- Body Parsing via body-parser
- Go to
src/config/index.js
- change port to
"port": 3005
- change mongoUrl to
"mongoUrl": "mongodb://localhost:27017/chat-api"
# Install dependencies
npm install
# Start local development live-reload server port 3005:
npm run dev
# Requests made in the form http://localhost:3005/v1/endpoint
# To build ES6 code
npm run build
- Go to
src/config/index.js
- change port to
"port": process.env.PORT
- change mongoUrl to
"mongoUrl": process.env.MONGODB_URI
You can also spin up a free Heroku dyno to test it out: