Skip to content

MsParadox/Task-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‹ Task Manager

Streamline your workflow. Collaborate smarter. Ship faster.

Live Demo MIT License Node.js React MongoDB


🧩 Project Overview

Task Manager is a full-stack task management web application built to streamline daily task organisation and team collaboration. Users can manage personal and team-based tasks, track progress, and share updates β€” all within an intuitive Kanban-style dashboard.

  • πŸ” Secure JWT-based authentication protecting 1,000+ users
  • ⚑ CRUD operations powered by Redux Toolkit, boosting task completion efficiency by 25%
  • 🀝 Real-time team collaboration with member assignment and shared boards
  • πŸ“Š Built-in analytics with smart date-range filtering

πŸ–ΌοΈ Screenshots

Register Page

Register Page

Dashboard

Dashboard

Public Task View

Public View


✨ Features

πŸ”‘ Authentication & Security

  • User registration, login, and secure password hashing via bcrypt.js
  • JWT-based session management with automatic logout on sensitive changes (email/password update)
  • Only authenticated users can create and manage tasks

πŸ“ Task Management

  • Create tasks with priority, due dates, categories, and optional public sharing
  • Full CRUD support β€” create, read, update, and delete tasks with ease
  • Kanban-style board with four status lanes: Backlog β†’ To-Do β†’ In-Progress β†’ Done
  • Visual due-date indicators: πŸ”΄ Overdue Β· 🟒 Completed

πŸ‘₯ Collaboration

  • Add members to boards and assign them to tasks during creation
  • Read-only public link sharing for external stakeholders

πŸ“Š Analytics & Filtering

  • Dedicated analytics section with task breakdowns
  • Filter by Today, This Week (default), or This Month

🎨 User Experience

  • Truncated task titles with full-text tooltips for clean boards
  • Toast notifications for all actions
  • Pre-filled settings form for frictionless profile updates
  • Mandatory fields marked with red asterisk (*)

πŸ› οΈ Tech Stack

Layer Technology
Frontend React.js, Vite, Redux Toolkit, React Router DOM
UI & Notifications React Icons, React Toastify
Backend Node.js, Express.js
Database MongoDB, Mongoose
Auth & Security JWT, Bcrypt.js
Config Dotenv, CORS
Deployment Vercel
Code Quality ESLint

βš™οΈ Setup Instructions

Prerequisites

  • Node.js v24.x
  • npm or yarn
  • A running MongoDB instance

πŸ”§ Backend Setup

# 1. Navigate to the backend directory
cd backend

# 2. Install dependencies
npm install

# 3. Create your .env file
touch .env

Add the following to backend/.env:

MONGODB_URI=mongodb+srv://...
FRONTEND_URL=http://localhost:5173
PORT=9000
JWT_SECRET=secret-kJKJllKKJJghLjOiUfcHGkMLgdJlLKDtrdyKLBJbRdesEkj
# 4. Start the development server
npm run dev

🎨 Frontend Setup

# 1. Navigate to the frontend directory
cd frontend

# 2. Install dependencies
npm install

# 3. Create your .env file
touch .env

Add the following to frontend/.env:

VITE_BACKEND_URL=http://localhost:9000
VITE_FRONTEND_URL=http://localhost:5173
# 4. Start the development server
npm run dev

Open http://localhost:5173 in your browser. πŸŽ‰


πŸ“œ Scripts

Frontend

Command Description
npm run dev Start the development server
npm run build Build for production
npm run lint Lint the codebase
npm run preview Preview the production build

Backend

Command Description
npm run dev Start server in development mode (nodemon)
npm run start Start server in production mode

πŸš€ Live Demo

Try the live application here β†’ task-management-5cqq.vercel.app


πŸ‘¨β€πŸ’» Author

Mohit Sharma

Full Stack Developer Β· Problem Solver Β· Open Source Enthusiast

LinkedIn GitHub Codeforces LeetCode

Email


🀝 Contributing

Contributions, issues, and feature requests are welcome!

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License.


⭐ If you found this project helpful, please give it a star! ⭐

Thank you for checking out Task Manager! Feedback, suggestions, and contributions are always welcome. 😊

Releases

No releases published

Packages

 
 
 

Contributors