In a dynamic work environment, effective task management is crucial for team success. Traditional methods of task tracking through spreadsheets or manual systems can be cumbersome and prone to errors. The Cloud-Based Task Manager aims to address these challenges by providing a centralized platform for task management, enabling seamless collaboration and improved workflow efficiency.
- User Authentication: Secure user authentication using JWT tokens.
- Task Management: Create, update, and delete tasks.
- Task Priority: Assign priority levels to tasks for better organization.
- Team Collaboration: Invite team members to collaborate on tasks.
- Dashboard: View summary of tasks, completion status, and statistics.
- Real-time Updates: Receive real-time updates on task status changes.
- Responsive Design: Accessible and responsive design for various devices.
- Node.js
- Express.js
- MongoDB with Mongoose
- JSON Web Tokens (JWT) for authentication
- Bcrypt.js for password hashing
- Morgan for HTTP request logging
- CORS for cross-origin resource sharing
- React
- React Router
- Redux Toolkit for state management
- Tailwind CSS for styling
- Vite for fast development and building
- Firebase for user authentication
- Recharts for data visualization
- Sonner for notifications
- Moment.js for date and time handling
- Node.js installed on your machine
- MongoDB database (local or cloud-based) for backend
git clone https://github.com/your-username/task-manager.git
cd task-manager
cd backend
npm install
Create a .env file in the backend directory and add the following:
PORT=5000
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
cd ../frontend
npm install
cd ../backend
npm run dev
cd ../frontend
npm run dev
- Register an account or login if you already have one.
- Create tasks, assign priorities, and invite team members.
- Monitor task progress, update statuses, and collaborate with team members.
- Explore the dashboard for task statistics and summaries.
- Enjoy a seamless task management experience!
- Thanks to Firebase for user authentication.
- Thanks to Tailwind CSS for styling.
- Thanks to Recharts for data visualization.
- Thanks to Sonner for notifications.
- Thanks to Moment.js for date and time handling.*