A comprehensive task management system for efficient collaboration and productivity enhancement.
The Task Management System is a meticulously crafted application tailored to streamline task assignment, submission, and tracking. It offers dedicated portals for both administrators and members, ensuring seamless collaboration and insightful task management.
- Effortless Member Management: Add, edit, and remove members with ease, ensuring optimal team organization.
- Task Delegation: Assign tasks to members, specifying due dates and priorities, for seamless task distribution.
- Precise Evaluation: Review task submissions, provide ratings, and offer detailed feedback for continuous improvement.
- Comprehensive Dashboard: Access a comprehensive admin dashboard for an overview of tasks, members, and performance metrics.
- Task Overview: View assigned tasks with due dates, priorities, and clear instructions for focused execution.
- Submission Excellence: Submit task solutions, receive ratings, and access comprehensive feedback for growth-oriented learning.
- Submission History: Keep track of all submissions, enabling self-assessment and performance tracking.
- Personal Dashboard: Access a personalized dashboard displaying essential metrics, enabling better task management.
Follow these instructions to set up the project locally on your machine.
- Node.js (v14 or later)
- MongoDB (Ensure MongoDB is running)
- Navigate to the frontend directory:
cd task_management_system_frontend - Install dependencies:
npm install
- Navigate to the backend directory:
cd task_management_system_backend - Install dependencies:
npm install - Set up environment variables in
.env: - Run the backend server:
npm start - Open another terminal window, navigate to the frontend directory, and run the frontend:
npm start - Open your browser and navigate to http://localhost:3000 to access the application.
- Sign in to the Admin Portal or Member Portal.
- Admins can manage members, assign tasks, and review submissions.
- Members can view tasks, submit solutions, and receive valuable feedback.
- Utilize personalized dashboards for insights and effective task tracking.
Contributions are warmly welcomed! To contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name. - Make your changes and commit them:
git commit -m 'Add some feature'. - Push your changes to the branch:
git push origin feature-name. - Create a pull request.
This project is licensed under the MIT License.
Have questions or feedback? Feel free to connect with me on LinkedIn.
I've also shared a video about this project on LinkedIn. Check it out: LinkedIn Post with Video






