A REST API based application similar to JIRA software
Refer to images/
folder for screenshots of sample requests
- 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
- Clone this project using
git clone https://github.com/IshanRTripathi/TaskScheduler.git
- Open terminal with the location as src of the project,
exampleC:\Users\Ishan R Tripathi\Desktop\TaskScheduler
- Run
$ npm install
to install dependencies - Once installed, change the port number if already in use, currently it is set to
3210
- Make changes to the
.env
file, add your own location where you've configured your mongoDB cluster and database - Run
$ npm start
- The CLI output should look like -
[nodemon] starting node index.js
Listening at port 3210
Connected to MongoDB with admin credentials
- Open postman and hit endpoints. The endpoints are available in the
PostmanCollection
folder
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}