Skip to content

Repository files navigation

🚀 Task Manager – Full-Stack Setup Guide + Feature Breakdown

Task Manager is an intelligent, full-stack solution designed for modern teams to manage tasks with ease. From assignment to automated reminders, everything is streamlined with AI-powered insights and seamless third-party integrations.
This guide will walk you through setting up the app locally and exploring all its powerful features.


⚡️ Why Task Manager?

💼 Built for productivity
🤖 Enhanced with AI
📈 Insightful analytics
🔗 Packed with integrations


🔧 Prerequisites

Ensure the following are installed:


📁 Project Structure Overview

TaskFlow/
├── backend/ ← Express.js backend logic
├── frontend/ ← React-based interactive UI
└── README.md

⚙️ Backend Setup (Terminal #1)

  1. Navigate to the backend folder:

    cd your_path/TaskFlow/backend
  2. Install dependencies:

    npm install
  3. Install required packages:

    npm install express cors body-parser multer twilio dotenv googleapis fast2sms
  4. Create a .env file inside the backend/ folder and add your configuration values:

    # WhatsAppWHATSAPP_APPKEY=your_keyWHATSAPP_AUTHKEY=your_key# Fast2SMSFAST2SMS_API_KEY=your_keyFAST2SMS_API_URL=https://www.fast2sms.com/dev/bulkV2# TwilioTWILIO_ACCOUNT_SID=your_sidTWILIO_AUTH_TOKEN=your_tokenTWILIO_PHONE_NUMBER=+123456789TWILIO_CALL_URL=cloudinary_audio_url# EmailEMAIL_SERVICE=gmailEMAIL_USER=your_email@gmail.comEMAIL_PASS=your_app_password# ServerPORT=5000# Google OAuthGOOGLE_CLIENT_ID=your_client_idGOOGLE_CLIENT_SECRET=your_secretREDIRECT_URI=http://localhost:5000/api/auth/google/callback

    🔸 Make sure the .env file is placed inside the backend/ folder.

  5. Update hardcoded configs
    In backend/index.js, search for "Change as per your need" and change values like:

    • API keys
    • Auth tokens
    • Email addresses
    • Twilio URLs
    • Google OAuth credentials

    🔍 This step is essential to ensure your app uses correct and secure environment variables, but here we use environment variables.

  6. Start the backend server:

    node index.js

🔗 App running at: http://localhost:5000


💻 Frontend Setup (Terminal #2)

  1. Navigate to the frontend folder:

    cd your_path/TaskFlow/frontend
  2. Install dependencies:

    npm install
  3. Install libraries:

    npm install react-select lucide-react react-icons recharts react-chartjs-2 chart.js react-toastify tone date-fns
  4. Start the frontend app:

    npm start

🌐 View the UI at: http://localhost:3000


🔐 Initial Credentials

You can use the following test credentials after setup:

👨‍💼 Admin Login

  • Username: admin
  • Password: 4321

👤 User Login

  • Username: kavin
  • Password: 123

➕ Create a New User

To create a new user, navigate to:
👉 http://localhost:3000/users

There you can add user details and assign roles.


🔌 Third-Party Integration Highlights

ServicePurposeSetup Link
WhatsApp APIReal-time messagingRCSoft API
Fast2SMSSMS NotificationsFast2SMS Setup
TwilioVoice Call AlertsTwilio Console
NodemailerEmail ServicesUse Gmail with 2FA & App Password
Google OAuthCalendar Sync & LoginGoogle Cloud Console

✨ Key Features At a Glance

🗂️ Task Management

  • Assign, edit, and submit tasks
  • Rework requests & completion tracking

🤖 AI Features

  • Feedback Summarization
  • Smart Task Ordering
  • Intelligent Priority Detection

🔁 Workflow Controls

  • Extension & cancellation requests (with admin decisions)
  • Attachments & detailed feedback support

📊 Dashboard & Analytics

  • Productivity insights for admins & users
  • Visual charts: progress, overdue tasks, completion rate, etc.

🔔 Notifications System

  • Multi-channel alerts: Email, SMS, WhatsApp, Voice Calls
  • Deadlines + reminders

🧾 Audit History

  • Complete submission & revision logs

📫 Reach Out

Have questions or want to collaborate? Let’s connect!

📧 Email: kavin.apm2003@gmail.com

About

Task Manager is a full-stack task management solution built to streamline task assignment, tracking, and reporting with intelligent features and robust third-party integrations. This guide will walk you through setting up the application locally and understanding its capabilities.

Topics

Resources

Code of conduct

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages