Ini adalah proyek monorepo yang berisi backend Spring Boot (api) dan frontend Angular (client).
Panduan ini menjelaskan cara menjalankan proyek dari awal.
.
├── api # Spring Boot backend
└── client # Angular frontend
Pastikan sudah terinstall:
- Java 17+
- Maven
- Node.js 18+ dan npm
- Angular CLI (opsional, bisa diinstall global)
- Docker dan Docker Compose
- Masuk ke folder
api:
cd api- Build dan jalankan aplikasi:
mvn clean install
mvn spring-boot:runAplikasi akan berjalan di http://localhost:8000 secara default.
- Pastikan Docker berjalan.
- Jalankan perintah berikut dari root proyek:
docker compose up -d --buildPerintah ini akan membuild image untuk backend dan frontend sekaligus, lalu menjalankan container di background.
Backend akan tersedia dihttp://localhost:8000dan frontend dihttp://localhost:4200.
- Masuk ke folder
client:
cd client- Install dependensi:
npm install- Jalankan aplikasi Angular:
ng serveGunakan perintah:
docker compose up -d --buildPastikan Docker Compose sudah terinstall. Perintah ini akan menjalankan frontend otomatis.
- Backend (
api): Spring Boot REST API menggunakan Maven. - Frontend (
client): Angular SPA menggunakan Angular CLI.
MIT License