Hello there! ๐ Welcome to my Employee Management System project. This C# .NET 6 WPF application is designed to streamline the management of employee details using the GoRest API. It features a user-friendly interface for performing CRUD operations on employee data, integrating seamlessly with the GoRest API.
-
Create Employee: Easily add a new employee with all the necessary details.
-
Update Employee: Effortlessly modify existing employee information as needed. (Double-click on any row of the Data table, Modify the data, and Click Update.)
-
Delete Employee: Quickly remove an employee from the system. (Double-click on any row of the Data table, and Click Delete.)
-
View Employee: Get a detailed view of an individual employee's information. (Double-click on any row of the Data table.)
-
Search Employee by Name: Use a handy search feature to find employees based on their names. (Input your desired employee name on the text box and hit the keyboard Enter.)
-
Pagination: Implementing pagination for a smooth and organized display of employees.
-
Export to CSV: Export the employee list to a CSV file for convenient data handling. (Click on the Export Button to save the table data as a CSV file. A file named Employee.CSV will be created in your download folder.)
-
Dependency Injection: Leveraging the power of .NET's Dependency Injection for efficient and modular code.
-
MVVM Architecture: Following the Model-View-ViewModel pattern for a clean and maintainable code structure.
This application seamlessly integrates with the GoRest API (https://gorest.co.in/public/v2/) using the provided API token. I've taken care to ensure data consistency and concurrency in all interactions with the API.
Ensure you have the following installed:
-
Clone the repository: Start by cloning the repository to your local machine.
git clone https://github.com/sarkeranik/EMS.git
-
Open the Soltuion: Fire up Visual Studio or your preferred C# development environment.
-
Build and run the solution: Just hit that run button and you're good to go!
-
Manage employees: Utilize the desktop application to efficiently manage employee details.
No need to worry about additional dependencies; the project is configured to compile and run seamlessly with .NET 6.
Feel free to contribute to the project! If you have any suggestions or improvements, fork the repository and create a pull request.
In developing this project, I've made sure to:
- Implement best practices and design patterns.
- Optimize resource usage for top-notch performance.
- Address data concurrency considerations when interacting with the GoRest API.
A big shoutout to the GoRest API for providing the backbone for this project. Thanks for reading and happy coding! ๐