Taskify facilitates uses to manage tasks according to their deadlines.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
- Taskify facilitates users to login and perform CRUD operations on their profile and tasks added by them.
- Utilized Multer library for uploading and Sharp library for preprocessing the user profile avatar.
- Configured JWT for authentication token generation and Bcrypt library for password encryption.
- For Database, MongoDB is used with Mongoose client to store data on an online MongoDB Atlas server.
- Integrated SendGrid Email API for sending subscription and related emails to user's registered email-id.
- Created an automated unit testing suite using the Jest framework and supertest.
This is how to set up your project locally. To get a local copy up and running, follow these simple steps.
- npm
npm install npm@latest -g
- Postman
- VSCode
- MongoDB Compass
- Get a free SendGrid Email API Key at Send Grid
- Clone the repo
git clone https://github.com/rishabhpurohit/TaskManager-API
- Install NPM packages
npm install
- Enter your API in
config.jsconst API_KEY = 'ENTER YOUR API';
- Run
npm testin the project directory to run all the test cases.
Using POSTMAN
- Download POSTMAN
- Import the postman collection from here For more examples, please refer to the Documentation
- POST - Create User
- POST - Login user
- POST - Logout User
- POST - Logout from all devices
- POST - Create Task
- POST - Upload Avatar
- GET - Read profile
- GET - Read user
- GET - Read tasks
- GET - Read task
- PATCH - Update user
- PATCH - Update task
- DEL - Delete user
- DEL - Delete Avatar
See the Open Issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.md for more information.
Rishabh Purohit - rishabh.purohit123456789@gmail.com
Project Link: TaskManager-API