/Todo-API-Mongo-NodeJS

A simple todo api with authentication built using NodeJS, Express, MongoDB, and Mongoose.

Primary LanguageJavaScript

Todo API powered by NodeJS & MongoDB

A simple Todo API demo built using NodeJS coupled with ExpressJS, MongoDB, Mongoose, and Heroku.

To run the app locally:

  1. Clone the repository and run npm install to install all the necessary node_modules for running the application.
  2. Run npm start to start the application and navigate to localhost:3000 on your browser.

API URL: https://sai-todo-mongo-api.herokuapp.com/

Available Endpoints:

Endpoints Request Type Description
/user POST Creates a new user with the specified email and password and generates a unique X-Auth header
/user/login POST Logs in a user with the specified email and password credentials and generates a unique X-Auth header
/user/me/token DELETE Logs out the current user with the specified X-Auth header.
/user/me GET Retrieves info about the current user logged in
/todos GET Retrieves all of the user's current todos
/todos/\<id\> GET Retrieves a single todo with the specified id
/todos POST Creates a new todo with the specified text and completed (true or false) status.
/todos/\<id\> DELETE Deletes a single todo with the specified id
/todos/\<id\> PUT Updates a single todo with the specified text and completed status