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.
πΌ Built for productivity
π€ Enhanced with AI
π Insightful analytics
π Packed with integrations
Ensure the following are installed:
- β Node.js (v20+) β Download Node.js
- β npm β Comes bundled with Node.js
TaskFlow/
βββ backend/ β Express.js backend logic
βββ frontend/ β React-based interactive UI
βββ README.md
-
Navigate to the backend folder:
cd your_path/TaskFlow/backend -
Install dependencies:
npm install
-
Install required packages:
npm install express cors body-parser multer twilio dotenv googleapis fast2sms
-
Create a
.envfile inside thebackend/folder and add your configuration values:# WhatsApp WHATSAPP_APPKEY=your_key WHATSAPP_AUTHKEY=your_key # Fast2SMS FAST2SMS_API_KEY=your_key FAST2SMS_API_URL=https://www.fast2sms.com/dev/bulkV2 # Twilio TWILIO_ACCOUNT_SID=your_sid TWILIO_AUTH_TOKEN=your_token TWILIO_PHONE_NUMBER=+123456789 TWILIO_CALL_URL=cloudinary_audio_url # Email EMAIL_SERVICE=gmail EMAIL_USER=your_email@gmail.com EMAIL_PASS=your_app_password # Server PORT=5000 # Google OAuth GOOGLE_CLIENT_ID=your_client_id GOOGLE_CLIENT_SECRET=your_secret REDIRECT_URI=http://localhost:5000/api/auth/google/callback
πΈ Make sure the
.envfile is placed inside thebackend/folder. -
Update hardcoded configs
Inbackend/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.
-
Start the backend server:
node index.js
π App running at: http://localhost:5000
-
Navigate to the frontend folder:
cd your_path/TaskFlow/frontend -
Install dependencies:
npm install
-
Install libraries:
npm install react-select lucide-react react-icons recharts react-chartjs-2 chart.js react-toastify tone date-fns
-
Start the frontend app:
npm start
π View the UI at: http://localhost:3000
You can use the following test credentials after setup:
- Username:
admin - Password:
4321
- Username:
kavin - Password:
123
To create a new user, navigate to:
π http://localhost:3000/users
There you can add user details and assign roles.
| Service | Purpose | Setup Link |
|---|---|---|
| WhatsApp API | Real-time messaging | RCSoft API |
| Fast2SMS | SMS Notifications | Fast2SMS Setup |
| Twilio | Voice Call Alerts | Twilio Console |
| Nodemailer | Email Services | Use Gmail with 2FA & App Password |
| Google OAuth | Calendar Sync & Login | Google Cloud Console |
- Assign, edit, and submit tasks
- Rework requests & completion tracking
- Feedback Summarization
- Smart Task Ordering
- Intelligent Priority Detection
- Extension & cancellation requests (with admin decisions)
- Attachments & detailed feedback support
- Productivity insights for admins & users
- Visual charts: progress, overdue tasks, completion rate, etc.
- Multi-channel alerts: Email, SMS, WhatsApp, Voice Calls
- Deadlines + reminders
- Complete submission & revision logs
Have questions or want to collaborate? Letβs connect!
π§ Email: kavin.apm2003@gmail.com