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.
- Host: GitHub
- URL: https://github.com/habbatul/binarfud
- Owner: Habbatul
- Created: 2023-10-06T14:30:08.000Z (over 2 years ago)
- Default Branch: Main
- Last Pushed: 2024-07-29T12:07:45.000Z (almost 2 years ago)
- Last Synced: 2025-03-29T23:24:05.584Z (over 1 year ago)
- Topics: jasper-report, postgresql, slf4j, spring-boot, spring-data-jpa, spring-security, unit-testing
- Language: Java
- Homepage: https://challange-binar.hqhan.my.id/swagger-ui/index.html
- Size: 1.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.