cyproto / todo-backend

Backend written with node specifically for todo apps. 6th place winner of Hackerearth StackHack 1.0 challenge.

Home Page:https://todo-frontend-1e0b5.firebaseapp.com/login

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TaDa✨ - The ToDo App

This repository contains backend made using node for Hackerearth Stackathon 1.0 challenge.. It uses mongoose API to connect to MongoDB which is used as database.

Live Demo

TaDa✨ - The ToDo App

Versions:

  • node: v10.x
  • npm: 6.9.0

Frontend

The frontend written in angular can be found here.

Installation and running the app

git clone https://github.com/yashgkar/todo-backend.git
cd todo-backend
npm install
node app.js

APIs

There are in total of 11 APIs. They are as follows:

  • register (POST): To register new user.
  • login (POST): To login and start user session.
  • tasks (GET): To get all tasks associated to the current user.
  • task (POST): Add a new task the current user's bucket.
  • task (PUT): Update a specific task wih id.
  • task (DELETE): Delete any task with id.
  • completed-task (PUT): Mark task as completed.
  • labels (GET): Get all labels present in collection.
  • statuses (GET): Get all status types.
  • logout (GET): Logout and clear session for current user.
  • getUserName (GET): Get current user's name.

The request and response json formats for these APIs can be found here.

Screenshots

Screen record

Vimeo.

About

Backend written with node specifically for todo apps. 6th place winner of Hackerearth StackHack 1.0 challenge.

https://todo-frontend-1e0b5.firebaseapp.com/login


Languages

Language:JavaScript 100.0%