A Node.js and Express.js backend application for managing tasks, featuring user authentication, CRUD operations for tasks, and MongoDB for data storage. It provides a robust API for easy integration with any frontend application.
- MongoDB: Database
- Express.js: Backend Framework
- React.js: Frontend Framework
- Node.js: Backend Runtime Environment
- JWT (JSON Web Tokens): For secure authentication and authorization
- Bcrypt.js: Library for hashing passwords to enhance security.
- Cloudinary: Cloud service for storing and serving images
- Docker: Containerization tool used for deploying and running the application in different environments.
- Task Management: Create, Retrieve, Update and Delete tasks.
- User Authentication: Secure login and signup functionality using JWT (JSON Web Tokens).
- User-Specific Tasks: Each user can manage their own task list after authentication.
- Secure Passwords: Passwords are hashed and stored securely using bcrypt.
- Data Validation: Validation of user input (e.g., tasks, credentials) to ensure data integrity.
- User Profiles: Manage and update user profiles with avatars.
- Error Handling: Proper error responses for invalid requests and actions.
- Pagination: Support for paginating task results for better performance.
- Responsive Design : Fully responsive UI built with React.js, providing a seamless experience across all devices.
To get a local copy up and running follow these simple steps.
- Git
- Node.js
- MongoDB
-
Install the prerequisities softwares, then
-
Clone the repo, you can use the following the command:
git clone https://github.com/mk4levi/MK-Chat-App.git
-
Navigate to project directory
cd Task-Manager
-
Install dependencies
npm install
-
Create your
.env
file take reference fromsample.env
-
Start server
npm start
OR
npm run dev
My Portfolio - My Portfolio
My LinkedIn - My LinkedIn
My Mail ID - mksoul1811@gmail.com