The Cloud-Based Task Manager is a web application built with the MERN stack (MongoDB, Express.js, React, and Node.js). It provides a streamlined platform for team task management, offering a user-friendly interface for efficient task assignment, tracking, and collaboration. The app includes features tailored for administrators and regular users, enhancing productivity and organization.
In today's dynamic work environment, traditional task management methods (e.g., spreadsheets or manual systems) are cumbersome and prone to errors. The Cloud-Based Task Manager solves this by offering a centralized platform for task management, enabling seamless collaboration and improving workflow efficiency.
With the rise of remote work and distributed teams, effective tools for communication and task coordination are essential. This project leverages modern web technologies to provide a scalable, intuitive, and responsive task management solution.
Key technologies include:
- MERN Stack for scalability.
- Redux Toolkit, Headless UI, and Tailwind CSS for a superior user experience and performance.
-
User Management
- Create admin accounts.
- Add and manage team members.
-
Task Assignment
- Assign tasks to individuals or multiple users.
- Update task details and statuses.
-
Task Properties
- Categorize tasks: To Do, In Progress, Completed.
- Assign priority levels: High, Medium, Normal, Low.
- Add and manage sub-tasks.
-
Asset Management
- Upload and manage task assets (e.g., images).
-
User Account Control
- Activate or deactivate user accounts.
- Permanently delete or trash tasks.
-
Task Interaction
- Update task statuses (In Progress, Completed).
- View detailed task information.
-
Communication
- Add comments or chat about tasks.
-
Authentication and Authorization
- Secure login.
- Role-based access control.
-
Profile Management
- Update user profiles.
- Change passwords securely.
-
Dashboard
- Summarize user activities.
- Filter tasks by status (To Do, In Progress, Completed).
- React (Vite)
- Redux Toolkit (State Management)
- Headless UI
- Tailwind CSS
- Node.js (with Express.js)
- MongoDB
- Create a
.env
file in theserver
folder. - Add the following variables:
MONGODB_URI=<your-mongodb-url> JWT_SECRET=<your-jwt-secret> PORT=8800 NODE_ENV=development
- Go to MongoDB Atlas.
- Log in or create an account.
- Create a new cluster:
- Choose a cloud provider and region.
- Configure cluster settings.
- Create a database user.
- Set up an IP whitelist.
- Connect your application to the cluster.
- Test the connection.
- Open the project in your editor.
- Navigate to the server directory:
cd server
- Install dependencies:
npm install
- Start the server:
npm start
- If successful, you’ll see:
Server running on PORT <your-port-number> Database Connected
- Create a
.env
file in theclient
folder. - Add the following variables:
VITE_APP_BASE_URL=http://localhost:8800 VITE_APP_FIREBASE_API_KEY=<your-firebase-api-key>
- Navigate to the client directory:
cd client
- Install dependencies:
npm install
- Start the app:
npm start
- Open http://localhost:3000 to view the app in your browser.
The Cloud-Based Task Manager enhances team productivity by providing an intuitive task management solution powered by modern web technologies. Its comprehensive features make it a valuable tool for organizations aiming to streamline task coordination and collaboration.