Task Management System
The Task Management System is a web application that allows users to manage their tasks efficiently. It provides features such as creating tasks, marking tasks as completed, deleting tasks, and filtering tasks based on their completion status. The application also includes user authentication, allowing users to sign up and log in to access their task lists.
Features
User authentication: Users can sign up and log in to the application using their username and password. Task creation: Users can create new tasks by providing a title, description, and category. Task completion: Users can mark tasks as completed. Task deletion: Users can delete tasks from their task list. Task filtering: Users can filter their tasks based on their completion status (all, completed, pending).
Technologies Used
React: JavaScript library for building user interfaces. Express.js: Node.js framework for building web applications. MongoDB: NoSQL database for storing user and task information. CSS: Styling the application and user interface. Axios: HTTP client for making API requests.
Install and run:
sh npm install
npm start
Open your web browser and visit http://localhost:3000 to access the application.
Usage
Sign up or log in to the application using your username and password. Create tasks by providing a title, description, and category. Mark tasks as completed by clicking the checkbox. Delete tasks by clicking the delete button. Filter tasks based on their completion status using the filter buttons.
Contributing
Contributions to the Task Management System are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue on the GitHub repository. Pull requests are also encouraged.
License
This project is licensed under the MIT License. You can find more information in the LICENSE file.
Contact For any inquiries or feedback, please contact [dee3ayahmed25@gmail.com].
Author: Yazeed
deployment: https://yazeed62.github.io/task-management-system/