Project Description:
Engage360 is a front-end platform designed to improve employee engagement and foster a collaborative workplace environment. The application combines communication, recognition, and feedback tools to simulate a modern employee experience portal for organizations.
Admins oversee platform management, ensuring smooth operation and configuring platform settings. Their dashboard includes tools for employee management, recruitment, payroll, and schedule oversight.
Key Responsibilities:
- Employee Management:
- Add, update, or deactivate employee accounts.
- Assign roles (employee, manager, admin).
- Recruitment:
- Post job openings and manage the recruitment process.
- Screen applicants and manage interview scheduling.
- Payroll:
- Oversee employee payroll processes.
- Generate payroll reports and manage compensation details.
- Schedule Management:
- Set up and monitor work schedules for employees.
- Approve or adjust shift timings based on team needs.
Managers and Employees share similar responsibilities, with managers having additional features for team management. The role adapts to either function based on assigned permissions.
Key Responsibilities:
- Dashboard Overview:
- View role-specific updates and tasks.
- Manager-Specific: View team-specific engagement data (e.g., recognition activity, feedback trends).
- Recognition System:
- Employee: Send badges or shoutouts to colleagues.
- Manager: Send and track team recognition, monitor recognition trends within their team.
- Feedback Mechanism:
- Employee: Submit anonymous feedback and suggest ideas or improvements.
- Manager: Analyze feedback trends from the team, act on sentiment data, and respond to suggestions.
- Event Participation:
- Employee: RSVP to company or team events, access event details, and participate in post-event summaries.
- Manager: Organize team-specific events, coordinate RSVPs, and share event details with the team.
- Resource Hub:
- Employee: Access company policies, training materials, and guides.
- Manager: Share relevant resources with the team, such as guides or training materials.
- Attendance:
- Employee: Track and log attendance records.
- Manager: Monitor team attendance, approve time-off requests.
- To-Do List:
- Employee: Manage daily tasks and track progress.
- Manager: Assign tasks to team members and track their completion.
- Project Management:
- Employee: Access and participate in projects, track deadlines and deliverables.
- Manager: Manage project timelines, assign responsibilities, and monitor progress.
- Schedule:
- Employee: View work schedule and shift timings.
- Manager: Configure work schedules for team members.
| Feature | Admin | Generic Role (Manager & Employee) |
|---|---|---|
| Dashboards | Employee Management, Recruitment, Payroll, Schedule | Role-Specific Analytics |
| Recognition System | Oversight & Moderation | Send & Track Recognition |
| Feedback Mechanism | Monitor Org Feedback Trends | Submit/Analyze Feedback |
| Assistant Simulation | Configure FAQ Responses | Use Assistant for Queries |
| Event Management | Create & Manage Events | Organize/Participate in Events |
| Resource Hub | Upload & Manage Resources | Share/Access Resources |
| Attendance | Log & Approve Attendance | |
| To-Do List | Manage Tasks & Track Progress | |
| Project Management | Manage & Track Project Progress | |
| Schedule Management | Set Up & Monitor Schedules | View & Manage Work Schedules |
Frontend:
- React for UI development.
- Redux for state management (modular slices for each role or feature).
- Tailwind CSS for fast and customizable styling.
Routing:
- React Router for module navigation (role-specific routes).
Data Handling:
- Static JSON files or mock APIs to manage employee, event, and resource data.