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

https://github.com/habbatul/binarfud

Challange Product Binar Academy X MSIB Wave 5.
https://github.com/habbatul/binarfud

jasper-report postgresql slf4j spring-boot spring-data-jpa spring-security unit-testing

Last synced: 3 months ago
JSON representation

Challange Product Binar Academy X MSIB Wave 5.

Awesome Lists containing this project

README

          

### BinarFud (FoodShop Simulation Restful API)

Saya melaksanakan program Kampus Merdeka MSIB, Study Independen di Binar selama kurang lebih 5 bulan. Pada Binar Academy saya mempelajari pemrograman Java sebagai dasar untuk membuat Restful API menggunakan Spring Framework / Spring Boot. Di sini saya mempelajari mengenai cara membuat Restful API dengan menggunakan spring framework, mempelajari dasar dari docker dan deployment, mempelajari bahasa java termasuk fitur-fitur yang tersedia di bahasa ini (stream, data structure, generic, asynchronous, etc), dan mempelajari penggunaan third party dalam membantu pengembangan backend menggunakan Spring.

> Repository ini merupakan akumulasi hasil proyek challange 1-7 pada Studi Independent di Binar Academy.

## Feature
Some MVP features I implemented to fulfill the challenge by applying best practices taught are as follows:
- Add, Edit, Delete, Show data
- Download `.pdf` struct file, with JasperReport
- Asynchronous operations on certain APIs
- Authentication and Authorization
- Documentation via web using swagger

Industry Practices that i used in this project
- Applying Unit Test
- Applying DTO
- Layered Architecture (Service, Repository, Controller)
- etc

## Tech Stack
The technologies I used in developing this web application are as follows:
- Java 8
- Spring Boot 2.7.16
- Spring Data JPA
- Spring Web
- Spring Security
- Maven
- Jasper Report
- JJWT
- PostgreSQL

## Challange Score
My independent study scores on each chapter (Challange and Final Project) are shown in this page.