Giter Club home page Giter Club logo

ems-backend's Introduction

EMS - Backend (Employee Management System Demo)

Alt text

Project Description

  • The general purpose of the project is to create, update, delete and view the information of employees in a company on the web.

  • This repo contains the backend module of the project.

  • You can try the live version of the back end module at the following address:

  • Link: https://api-ems.erengaygusuz.com.tr/v1/employees

Project Architecture

  • There are 3 layers in the application part of the project. These are:

    • PresentationLayer (FrontEndApp)
    • DataAccessLayer (BackEndApp)
    • DatabaseLayer (Database)
  • Additionally, the general architectural diagram of the project is shown in the image below:

Alt text

General Technical Features of this Module

  • Using Best Practices such as Splitting Module to Packages like Mapping, Repositories, Services, Dtos, Controllers
  • Dockerizing Module and Pushing to Docker Hub
  • Running Docker Image as a Container at AWS EC2 Virtual Machine
  • Using AWS ALB Between AWS EC2 Instance and Frontend App
  • Using Hibernate as a ORM
  • Adding Custom Domain to Backend App
  • Adding SSL Certificate to Domain with AWS ACM

Tools and Technologies Used in this Module

The list of all packages and tools used in this module is provided below, along with their version.

  • Java 17
  • Java Spring Boot Framework 3.2.3
  • Hibernate
  • Lombok
  • Maven
  • Docker
  • Docker Hub
  • AWS EC2
  • AWS ALB
  • AWS ACM
  • Natro Domain
  • Natro MySQL Database

Module Usage

  • Be sure that IntelliJ IDEA Community Edition 2023 is installed in your PC.
  • Clone the module using this command: git clone https://github.com/erengaygusuz/ems-backend.git
  • Run the module with IntelliJ IDEA Community Edition 2023

License

The MIT License (MIT)

Screenshots

Alt text

Alt text

Alt text

Alt text

Alt text

ems-backend's People

Contributors

erengaygusuz 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.