The Task Management App is a MERN Stack project designed to help users manage tasks efficiently. It provides functionality for creating, updating, and tracking tasks, with features for assigning priorities, setting deadlines, and monitoring task statuses. The application also allows for user authentication and role-based access control.
User Authentication: Secure login and registration for users. Task Management: Users can create, update, delete, and view tasks. Task Details:Title, description, priority (Low, Medium, High). Status (To Do, In Progress, Completed). Assigned users and due dates. CSV Reports: Users can download task summaries based on filters. Admin Dashboard: Administrators can manage users and tasks.
To install and run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/vamshi-05/ToDo.git
- Navigate to the project directory:
cd ToDo
- Install server-side dependencies:
cd backend npm install
- Install client-side dependencies:
cd ../frontend npm install
Instructions on how to use the project:
- Start the backend server:
cd backend npm start
- Start the frontend development server:
cd ../frontend npm start
- Open your browser and navigate to
http://localhost:3000
to access the application.
If you would like to contribute to this project, please follow these guidelines:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License.
If you have any questions or suggestions, feel free to reach out:
- Email: shanigalavamshi@gmail.com
- GitHub: shanigalavamshi