Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

63 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βœ… Task Manager

πŸ”— Live Link

https://task-manager-dun-xi.vercel.app/login

Admin Invite Token

4588944

πŸ“Œ Description

Task Manager is a full-stack MERN web application designed to streamline team task assignment and tracking. It features role-based dashboards for both Admins and Users, with advanced functionalities such as task management, Excel export, email notifications, and secure authentication with password reset. Admins can manage users, monitor progress, and assign tasks, while users can view and update their assigned tasks.

✨ Features

  • πŸ‘₯ Dynamic Dashboards for both Admin and Users
  • πŸ“€ Admins can assign tasks and export user/task lists to Excel (.xlsx)
  • πŸ“¨ Email notifications sent to users on task assignment or update
  • πŸ” Authentication system with JWT and bcrypt
  • πŸ” Password reset functionality via email
  • πŸ“ˆ Admin dashboard includes statistics and status tracking
  • πŸ“¬ Email functionality built with Nodemailer
  • πŸ“± Fully responsive UI for all device sizes

πŸ› οΈ Technologies Used

  • React.js – Frontend UI
  • Node.js – Backend runtime
  • Express.js – RESTful API
  • MongoDB – NoSQL Database
  • JWT & bcrypt – Authentication and encryption
  • Nodemailer – Email service for reset links & task alerts
  • XLSX (excel.js) – Exporting task and user lists
  • React Router – Client-side routing

βš™οΈ Installation

  1. Clone the repository
    git clone https://github.com/Maruf-ult/task-manager
    

βš™οΈ Installation

  1. Clone the repository

    git clone https://github.com/Maruf-ult/Job_Hunt
    
  2. Open the terminal in the repository folder:

    cd task-manager
    
  3. Install backend dependencies:

    cd backend
    npm install
    
    
  4. Install frontend dependencies:

    cd frontend
    npm install
    
  5. Configure environment variables Create a .env file in the backend directory with the following:

       PORT=8000
       MONGO_URI=your_mongo_db_connection_string
       JWT_SECRET=your_jwt_secret_key
       ADMIN_INVITE_TOKEN=your_admin_invite_token
       NODE_ENV=development
       SMTP_USER=your_smtp_username
       SMTP_PASS=your_smtp_password
       SENDER_EMAIL=your_sender_email
       CLIENT_URL=http://localhost:3000
    
    
  6. Configure MongoDB:

  • Create an account on MongoDB Compass.

  • Create a database and obtain your MongoDB URI.

  • Create a .env file in the root directory and add your MongoDB URI:

    MONGO_URI=your_mongodb_uri

  1. Run the backend application:

    cd backend
    npm start
    
  2. Run the frontend application:

    cd frontend
    npm run dev
    

Feel free to adapt this template to your project's specific requirements. Happy coding! πŸš€

: GitHub - Maruf-ult/Task_Manager

Releases

Packages

Contributors

Languages