Skip to content

고객에게 메뉴 예약 서비스를 제공합니다.

Notifications You must be signed in to change notification settings

UOS-Tejava/Tejava-back

Repository files navigation

🍽️ Tejava (2022, Software Engineering course project)

Java Spring-Boot Swagger EC2 RDS

This is an application that provides food ordering service to its users.

📖 Explanation

Garfield, the owner of Mr. DaeBak restaurant, came to think that he wanted to run a restaurant online as well.
As a result, he wanted to outsource and create custom web pages.

Accordingly, UOS-Tejava team has developed a suitable service. It provides ordering and delivery services, and customer can freely modify options or menu styles after shopping or ordering. Customer can order menus by voice recognition and non-members can also use the service.

🖥️ UI Design

Figma Link

💎 Main Features

  • HTTP REST API Server configured With Spring Boot Application.
  • Implemented an interceptor to check whether the user is logged in or not.
  • Deploying using Amazon EC2 instances with swap memory implemented.
  • DB management using Amazon RDS.

📐 Deployment/Diagram

  • Build with Gradle.
  • Build Jar file and deploy it in Amazon EC2 system.
  • Use Amazon RDS to manage DB easily.

🖥️ Build Environment

This project uses Gradle & Amazon EC2 system.
To build and run this project, first build .jar with Gradle, remote access to Amazon EC2 server using FileZilla and move the jar file.

스크린샷 2022-11-18 오전 1 25 09

Make sure check if tejava-0.0.1-SNAPSHOT.jar file is in the ../build/libs directory.

스크린샷 2022-11-18 오전 1 25 48

After connecting to the ec2 instance using the terminal, deploy the jar file background.

nohup java -jar tejava-0.0.1-SNAPSHOT.jar &

Optionally, we can do port forwarding.

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

📃 API Specification

This project utilize swagger Specification 2.0 and Swagger UI for communication with client.

스크린샷 2022-11-18 오전 1 31 38 스크린샷 2022-11-18 오전 1 31 47

🏛️ Depedency Used

  • Spring Boot

    • spring-boot-starter-web
    • spring-boot-starter-data-jpa
    • spring-boot-starter-security
    • spring-boot-starter-validation
  • Swagger

    • springfox-boot-starter:3.0.0

Contributors

Chanmin Nam Sejeong Min Jaeuk Im
FRONTEND FRONTEND BACKEND

About

고객에게 메뉴 예약 서비스를 제공합니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages