GithubHelp home page GithubHelp logo

ems's Introduction

Employee Management System

Overview

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.

Features

Application Features

  1. Create Employee: Easily add a new employee with all the necessary details. image

  2. Update Employee: Effortlessly modify existing employee information as needed. (Double-click on any row of the Data table, Modify the data, and Click Update.) image

  3. Delete Employee: Quickly remove an employee from the system. (Double-click on any row of the Data table, and Click Delete.) image

  4. View Employee: Get a detailed view of an individual employee's information. (Double-click on any row of the Data table.) image

  5. 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.) image

  6. Pagination: Implementing pagination for a smooth and organized display of employees. image

  7. 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.) image

Application Architecture/Design Patterns Features

  1. Dependency Injection: Leveraging the power of .NET's Dependency Injection for efficient and modular code.

  2. MVVM Architecture: Following the Model-View-ViewModel pattern for a clean and maintainable code structure.

RESTful Service Integration

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.

Prerequisites

Ensure you have the following installed:

Usage

  1. Clone the repository: Start by cloning the repository to your local machine.

    git clone https://github.com/sarkeranik/EMS.git
  2. Open the Soltuion: Fire up Visual Studio or your preferred C# development environment.

  3. Build and run the solution: Just hit that run button and you're good to go!

  4. Manage employees: Utilize the desktop application to efficiently manage employee details.

Dependencies

No need to worry about additional dependencies; the project is configured to compile and run seamlessly with .NET 6.

Contributing

Feel free to contribute to the project! If you have any suggestions or improvements, fork the repository and create a pull request.

Bonus Points

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.

Acknowledgments

A big shoutout to the GoRest API for providing the backbone for this project. Thanks for reading and happy coding! ๐Ÿš€

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.