Skip to content

"Cloud-Based Task Manager: Simplifying task tracking and collaboration with a centralized platform. Efficiently manage tasks, assign priorities, and track progress for team success."

Notifications You must be signed in to change notification settings

Anubhav-dev-web/Collaborators

Repository files navigation

Cloud-Based Task Manager

Introduction

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.

Dashboard

das

Features

  • 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.

Technologies Used

Backend

  • 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

Frontend

  • 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

Tasks

task

Tasks view

taskview

Time line

time

Getting Started

Prerequisites

  • Node.js installed on your machine
  • MongoDB database (local or cloud-based) for backend

Installation

1. Clone the repository:

   git clone https://github.com/your-username/task-manager.git
   cd task-manager

2. Install backend dependencies:

    cd backend
    npm install

3. Set up environment variables:

Create a .env file in the backend directory and add the following:

PORT=5000
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret

4. Install frontend dependencies:

cd ../frontend
npm install

5. Start the backend server:

cd ../backend
npm run dev

6. Start the frontend development server:

cd ../frontend
npm run dev

Usage

  • 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!

Acknowledgements

  • 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.*

About

"Cloud-Based Task Manager: Simplifying task tracking and collaboration with a centralized platform. Efficiently manage tasks, assign priorities, and track progress for team success."

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published