A full-stack web application that allows administrators to manage employees and assign tasks, while employees can log in, view tasks, and update their status. This project is built with a focus on clean UI, role-based access, and real-world functionality.
- Frontend: React.js, PrimeReact, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MySQL
- Authentication: JWT, Cookie-based auth
- File Uploads: Multer (for profile images)
- Add, edit, delete employees
- Assign tasks to employees
- View all tasks and their statuses
- Manage employee roles and positions
- Log in securely
- View assigned tasks
- Update task status (In Progress, Completed)
- View profile info and task history
π¦ employee-task-management
βββ client (React frontend)
β βββ src
β βββ ...
βββ server (Node + Express backend)
β βββ controllers
β βββ routes
β βββ middlewares
β βββ ...
βββ README.md
- JWT tokens stored in HTTP-only cookies
- Middleware to protect routes
- Role-based access (Admin, Employee)
git clone https://github.com/your-username/employee-task-management.git](https://github.com/ashokkumar116/employee_task_management_system.git
cd employee-task-managementcd server
npm install
# Configure .env file (DB credentials, JWT secret)
npm startcd client
npm install
npm run devCreate a .env file in the server/ directory with:
PORT=5000
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=employee_db
JWT_SECRET=your_jwt_secret
APP_PASS = your_gmail_pass
- Frontend: Netlify
- Backend: Render
- Database: Clever Cloud
Feel free to fork the project and open pull requests!
π View Live Demo Here
β Admin Login:
Email: testadmin@ashok.com Password: 12345
β Employee Login:
Email: testemployee@ashok.com
Password: 54321
(Demo accounts are pre-populated for testing the app features.)
Ashok Kumar β @ashokkumar116









