React.
js Assignment – Employee Management Dashboard
Assignment Overview
Step 1: Authentication
• Build a Login Page
• Basic authentication logic is sufficient (mock login is acceptable)
• After successful login, redirect the user to the Dashboard
• Prevent dashboard access without login
Step 2: Employee Management Dashboard
Dashboard Summary
• Display Total Number of Employees
• Optional: show Active vs Inactive count (bonus)
Employee List
Display a table/list with the following columns:
• Employee ID
• Profile Image
• Full Name
• Gender
• Date of Birth (DOB)
• State
• Active / Inactive Toggle
• Actions:
o Edit
o Delete
o Print
Employee Form
Create a form to Add / Edit Employee with:
• Full Name
• Gender
• Date of Birth
• Profile Image upload (image picker)
• State selection from Drop down
• Active / Inactive status
Notes:
• Image preview before save is expected
• Form validation is required
• Same form can be reused for Edit functionality
Actions & Features
• Add Employee
• Edit Employee
• Delete Employee (confirmation required)
• Print Employees list
Search & Filter
• Search employees by Name
• Filter by:
o Gender
o Active / Inactive status
• Filters should work together (combined filtering)
UI / UX Requirements
• Use Modern UI & UX principles
• Clean layout, proper spacing, and readable typography
• Pleasant color palette
• Loading states & empty states should be handled gracefully
Technical Requirements
• [Link] (Java Script/TypeScript)
• Proper component structure
• Clean and readable code
• Meaningful folder structure
• Reusable components
API:
• You may use:
o Mock data
o JSON Server
o Local storage
o Any mock API service
Deliverables
1. GitHub Repository Link
o Complete source code
o Proper commit history preferred
2. Zipped Source Code
o Include all necessary files to run the project
3. README File
Must include:
o Project overview
o Tech stack used
o Steps to run the project locally
o Any assumptions or design decisions
4. Screen Recording
o Show:
▪ Login flow
▪ Dashboard overview
▪ Add / Edit / Delete employee
▪ Image upload
▪ Search & Filter
▪ Print functionality
Time Expectation
• Recommended time: 3 days
• Focus on quality over quantity