This repository contains a simple yet comprehensive Staff Management System developed as part of a technical assessment for a Senior .Net Developer position. The application is built using ASP.NET Web API for the backend and React for the frontend. It allows for managing staff details including adding, editing, deleting, and searching for staff members.
-
Staff Management: Users can add, edit, delete, and search for staff members. Staff attributes include:
- Staff ID (String, 8 characters)
- Full Name (String, 100 characters)
- Birthday (Date)
- Gender (Integer, with 1 for Male and 2 for Female)
-
Advanced Search: The application provides an advanced search form allowing users to search for staff members by Staff ID, Gender, and Birthday (range from date to date).
-
Reports: Users can export search results into Excel or PDF formats.
- Backend: ASP.NET Web API
- Frontend: React
- Testing: xUnit for unit tests, NUnit for integration tests, and Cypress for end-to-end tests.
To get a local copy up and running follow these simple steps.
- .NET 8.0 SDK
- Node.js
- A suitable IDE (e.g., Visual Studio, Visual Studio Code)
-
Clone the repo
git clone https://github.com/devolutionary-wizard/staff-management
-
Navigate to the project directory
cd staff-management