Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/solahkay/binar-bej-challenge-gold

Repository for Binar BEJ Submission Challenge Level Gold
https://github.com/solahkay/binar-bej-challenge-gold

hibernate jackson java java8 lombok maven spring spring-boot

Last synced: 25 days ago
JSON representation

Repository for Binar BEJ Submission Challenge Level Gold

Awesome Lists containing this project

README

        

# Binar BEJ Challenge 7

![Static Badge](https://img.shields.io/badge/status-uwu-brightgreen)

Independent Study batch 5 Binar Academy - Backend Java
Challenge 6 assignment - BinarFud

## Disclaimer
This is not a real-world project; this project is only for educational purposes.

## 📌 Features

- Add product
- Update detail product
- Get product
- Delete product
- Show available product
- Register merchant
- Get merchant
- Update status merchant
- Show open merchant
- Register user
- Get user
- Update user
- Delete user
- Create order
- Invoice Bill PDF
- Get order
- Show all order
- authentication
- authorization
- JWT

## 📥 Getting Started

### Prerequisites

- Java (version 8 or higher)
- Maven
- Git

### Installation

Clone this repository first:
```git
git clone [email protected]:solahkay/binar-bej-challenge-gold.git
```

change the directory to the root of the project:
```git
cd binar-bej-challenge-gold
```

create branch `challenge_6`:
```git
git branch challenge_6
```

switch to branch `challenge_6`:
```git
git switch challenge_6
```

don't forget to pull the code in remote repository:
```git
git pull origin challenge_6
```

and then the project are ready to use!

## 🎇 ERD

[Binar Fud ERD](binarfud-erd.md)

## 🔧 Usage

you can build this project with `maven`:
```maven
mvn clean package
```

and then run the `.jar` file in *target* folder:
```
java -jar target/binar-bej-challenge-gold-0.0.1-SNAPSHOT.jar
```

## 🔗 Workflow

```mermaid
graph RL
D[Controller] --> C[Service]
C --> B[Repository]
B --> A[Entity]
H[Request] --> D
E[Generator] --> C
G[User] --> H
D --> I[Response]
I --> G
```