Task Management System is a web application that allows users to create, track, and manage their daily tasks efficiently.
- User authentication and registration
- Add, edit, and delete tasks
- Filter tasks by status (All, Scheduled, In Progress, Completed)
- User-friendly interface with responsive design
- React.js
- Ant Design
- Axios
- Node.js
- Express.js
- MongoDB
- JSON Web Token (JWT) for authentication
- Node.js (version 14 or later)
- MongoDB
-
Clone the repository:
git clone https://github.com/engHasan1/task-manger-app.git cd task-management-system -
Install backend dependencies:
cd backend npm install -
Install frontend dependencies:
cd ../frontend npm install -
Set up environment variables: Create a
.envfile in thebackendfolder and add the following variables:PORT=5000 MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret -
Run the backend server:
cd backend npm start -
Run the frontend:
cd frontend npm start -
Open your browser and navigate to
http://localhost:3000to access the application.
- Create a new account or log in if you already have one.
- Use the "Add Task" form to create new tasks.
- Use the sidebar menu to filter tasks by their status.
- Click on tasks to edit or delete them.
Contributions are welcome! Please follow these steps to contribute:
- Open an issue to discuss the change you wish to make.
- Fork the repository and create a new branch.
- Make your changes and test them thoroughly.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.