The Project Title is a web application that provides a comprehensive task management and collaboration platform for teams and individuals. It aims to simplify project management, increase productivity, and enhance team communication. With an intuitive user interface and powerful features, the Project Title is designed to streamline task organization, prioritization, and tracking.
-
User Authentication: Secure user registration and login functionality to ensure data privacy and access control.
-
Dashboard: A centralized dashboard that displays an overview of tasks, projects, and deadlines, providing users with a quick snapshot of their progress.
-
Task Creation and Assignment: Users can create tasks, assign them to team members, and set due dates for efficient task allocation and accountability.
-
Task Prioritization: The ability to prioritize tasks based on their urgency and importance, enabling users to focus on high-priority items.
-
Task Status Tracking: Users can update task status (e.g., In Progress, Completed, Open) to keep everyone informed about the project's progress.
-
Project Collaboration: Easy collaboration and communication among team members through comments, file attachments, and notifications.
-
Project Analytics: Data visualization and reporting tools to track project performance and identify potential bottlenecks.
-
Search Functionality: Quick and powerful search capabilities to locate tasks, projects, and related information with ease.
-
User Profile: Each user has a personalized profile where they can manage their account settings and view their assigned tasks.
-
Mobile Responsiveness: The application is optimized for mobile devices, allowing users to manage tasks and projects on the go.
- Frontend: React.js, HTML5, CSS3
- Backend: Node.js, Express.js
- Database: Microsoft sql server
- Authentication: JSON Web Tokens (JWT)
- Data Visualization: Recharts
- File Uploads: Multer
- API Testing: Jest, Supertest
- Version Control: Git, GitHub
- Deployment: Azure
Follow these steps to set up the project locally:
Clone the repository: git clone https://github.com/collins1968/Task-Manger.git
- Change into the project directory:
cd backend - Install dependencies:
npm install - Create a
.envfile and add the required environment variables. - Start the backend server:
npm run dev
###client
- Navigate to the client folder:
cd client - Install dependancies:
npm install - Start the development server:
npm run dev
- Open your browser and go to
http://localhost:5173
Contributions to the Project Title are welcome! Please follow the guidelines outlined in the CONTRIBUTING.md file.
This project is licensed under the MIT License.
For any inquiries or feedback, feel free to reach out to us at collinsmwendwa1968@example.com or visit our GitHub profile: github.com/collins1968.
We look forward to hearing from you and appreciate your interest in the Project Title! Happy task managing!


