Joyce-O / opti-task-manager

A simple task management system with authentication

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

opti-task-manager

Code Style: Google

A simple task management system with authentication

Technologies

  • Node.js
  • MongoDB with Mongoose
  • TypeScript
  • Express.js
  • Docker
  • Jest

Setup

Clone Project

git clone https://github.com/Joyce-O/opti-task-manager.git

Start Nodejs server

cd opti-task-manager Move into Node Project Folder yarn install install all dependency.

yarn start:dev start project in development.

yarn start start project in production.

yarn test run test.

With Docker

make up -- start project in development

make down -- shutdown docker container

make up-prod -- start project in production

API

  1. POST/api/login <> login
  2. POST/api/users <> sigup
  3. POST/api/tasks <> create task
  4. GET/api/tasks/:taskId <> get task requires jwt accessToken
  5. PUT/api/tasks/:taskId <> edit task requires jwt accessToken
  6. DELETE/api/tasks/:taskId <> delete task requires jwt accessToken

Database

MongoDB Database.

**Todo:

Write unit test to cover all functionalites

About

A simple task management system with authentication


Languages

Language:JavaScript 60.5%Language:TypeScript 37.8%Language:Makefile 0.7%Language:Dockerfile 0.6%Language:Shell 0.4%