This is an application that provides food ordering service to its users.
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.
- 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.
- Build with Gradle.
- Build Jar file and deploy it in Amazon EC2 system.
- Use Amazon RDS to manage DB easily.
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.
Make sure check if tejava-0.0.1-SNAPSHOT.jar file is in the ../build/libs directory.
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
This project utilize swagger Specification 2.0 and Swagger UI for communication with client.
-
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
Chanmin Nam | Sejeong Min | Jaeuk Im |
---|---|---|
FRONTEND | FRONTEND | BACKEND |