Skip to content

seeratirsh/TaskFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# TaskFlow — Team Task Manager

A full-stack web application for managing projects, assigning tasks, and tracking progress with role-based access control (Admin/Member).

## Live Demo
https://taskflow-wfrl.onrender.com/auth/login

##  Features
- Signup/Login with secure bcrypt password hashing
- Role-based access control (Admin vs Member)
- Admins can create projects and add members by email
- Task creation with assignment, due dates, and status tracking
- Auto-detection of overdue tasks
- Dashboard with stats (Total, In Progress, Completed, Overdue)
- AJAX status updates without page reload

##  Tech Stack
- **Backend:** Node.js, Express.js
- **Database:** MongoDB + Mongoose
- **Frontend:** EJS, Bootstrap 5
- **Auth:** express-session, bcryptjs
- **Deployment:** Railway

##  Local Setup
1. Clone the repo
2. Run `npm install`
3. Create `.env` file: MONGO_URL=your_mongodb_url
                       SESSION_SECRET=your_secret
                       PORT=8080
4. Run `node app.js`
5. Visit `http://localhost:8080`

## 👤 Roles
| Action | Admin | Member |
|--------|-------|--------|
| Create Project | ✅ | ❌ |
| Add Members | ✅ | ❌ |
| Create Tasks | ✅ | ❌ |
| Update Task Status | ✅ | ✅ |
| View Dashboard | ✅ | ✅ |

About

Team task manager with role-based access, auto-overdue detection, and admin dashboard. Built with Node.js, Express, MongoDB & Bootstrap 5.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors