Full Stack developer technical interview reposiroty
Company X is a growing business that is having difficulty keeping track of its employees' attendance. The HR department is manually tracking attendance on a spreadsheet, but this is becoming a time-consuming and error-prone process.
Your task is to create a web-based system using ReactJS for client side and Nodejs for server side that will allow Company X to easily track its employees' attendance. The system should have the following requirements:
- CRUD (Create, Read, Update, Delete) functionalities for employees: The HR department should be able to add, view, edit, and delete employee records. Each employee record should include the following information:
- Name
- Employee ID
- Department
- Position
- Phone number
- CRUD functionalities for attendance records: The HR department should be able to add, view, edit, and delete attendance records for each employee. Each attendance record should include the following information:
- Date
- Employee ID
- In time
- Out time
- Total hours worked
-
Attendance reports: The HR department should be able to generate reports for each employee or for the entire company. The reports should show the total hours worked for a specified time period.
-
Responsive design: The system should be accessible and responsive, meaning that it should be usable on both desktop and mobile devices.
- A mock data that provides access to employee data.
Your goal is to create a high-quality, well-documented, and maintainable system that meets Company X's requirements and exceeds their expectations. You should submit the system code, along with a README file that explains how to use and test the system.