Skip to content

A REST API based apllication similar to JIRA software

Notifications You must be signed in to change notification settings

IshanRTripathi/TaskScheduler

Repository files navigation

TaskScheduler

A REST API based application similar to JIRA software

Refer to images/ folder for screenshots of sample requests

Project information

  • Fundamental of Express: routing, middleware, etc.
  • Fundamental of Mongoose: Data models, data validation.
  • RESTful API including pagination,sorting and limiting fields (todo)
  • CRUD operations with MongoDB
  • Security: encryption, sanitization and more (todo)
  • Authentication with JWT : login and signup (todo)
  • Authorization (User roles and permissions) (todo)
  • Error handling
  • Environment Variables using .env file
  • Catching Uncaught Exception and logging to console, returning error codes where needed

How to use -

  1. Clone this project using git clone https://github.com/IshanRTripathi/TaskScheduler.git
  2. Open terminal with the location as src of the project,
    example C:\Users\Ishan R Tripathi\Desktop\TaskScheduler
  3. Run $ npm install to install dependencies
  4. Once installed, change the port number if already in use, currently it is set to 3210
  5. Make changes to the .env file, add your own location where you've configured your mongoDB cluster and database
  6. Run $ npm start
  7. The CLI output should look like -
    [nodemon] starting node index.js
    Listening at port 3210
    Connected to MongoDB with admin credentials
  8. Open postman and hit endpoints. The endpoints are available in the PostmanCollection folder

Functionalities

TODO

1. Search functionality
2. Implement frontend using Reactjs
3. Create sprints implementation
4. Include pagination,sorting and limiting fields
5. Security: Implement encryption, sanitization
6. Authentication with JWT : login and signup
7. Authorization (User roles and permissions)

Done

1. Add option to create a task
2. Add option to get all tasks
3. Create a schema for the db using javascript object
4. Add states of a task like In Progress, Done, Blocker
5. Add option to delete a task
6. Add option to modify a task
7. Add new parameter, created by : {$username}

About

A REST API based apllication similar to JIRA software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages