Giter Site home page Giter Site logo

employee-list-ui's Introduction

Employee List UI

OpenJDK Apache Maven MySQL

Versión Español

An interface to manage employees, developed as part of the Java SE SQL and Databases course at Platzi. This application allows you to perform various CRUD operations and makes it easy to load data from CSV and JSON files. It is a customization of the project worked throughout the course.

  • Adheres to the dependency injection pattern, promoting modularity and maintainability of the code.
  • Contains a robust logging mechanism that ensures complete application event and error tracking.
  • It uses JDBC (Java Database Connectivity) for interacting with the MySQL database, providing a robust mechanism for database operations.

Features

  • Employee List: View a complete list of all registered employees.
  • Add new employee: Add new employees to the database easily.
  • Update existing employee: Modify the information of already registered employees.
  • Delete existing employee: Delete employee records from the database.
  • Import employees from CSV and JSON: Load and validate employees from CSV and JSON files.

Screenshot

UML diagram

UML Repository Diagram

Installation and Use

Prerequisites

  • JDK 11 or higher
  • Apache Maven
  • MySQL

Setting

  1. Clone this repository:
    git clone https://github.com/dfortch18/employee-list-ui.git
  2. Navigate to the project directory:
    cd employee-list-ui
  3. Configure your MySQL database and adjust the connection parameters in the application.properties file.
    jdbc.url=jdbc:mysql://localhost:3306/employee_list_ui
    jdbc.user=<user>
    jdbc.password=<password>
    jdbc.driver=com.mysql.cj.jdbc.Driver
    

Compile and Run

  1. Navigate to the project directory:
    cd employee-list-ui
  2. Build the project using Maven:
    mvn clean install
  3. Run the application:
    java -jar target/employee-list-ui.jar

License

This project is under the MIT license. For details, see the LICENSE file.

employee-list-ui's People

Contributors

dfortch18 avatar

Watchers

 avatar

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.