https://github.com/arianarmw/jv05-api-sales-app
🛒 API Sales App menggunakan Java Spring Boot dan PostgreSQL. Fitur meliputi API Login, Register, Master Data Produk, Transaksi Penjualan, dan Laporan.
https://github.com/arianarmw/jv05-api-sales-app
api java java-springboot jwt-authentication postman-api postrgresql
Last synced: 3 months ago
JSON representation
🛒 API Sales App menggunakan Java Spring Boot dan PostgreSQL. Fitur meliputi API Login, Register, Master Data Produk, Transaksi Penjualan, dan Laporan.
- Host: GitHub
- URL: https://github.com/arianarmw/jv05-api-sales-app
- Owner: arianarmw
- Created: 2025-01-01T08:14:17.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-03T12:24:03.000Z (5 months ago)
- Last Synced: 2025-01-09T23:54:40.088Z (5 months ago)
- Topics: api, java, java-springboot, jwt-authentication, postman-api, postrgresql
- Language: Java
- Homepage:
- Size: 97.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛒 API Sales APP (Under Reconstruction)
## 📝 Deskripsi
API ini dibangun menggunakan **Java Spring Boot** dan **PostgreSQL**.
API yang tersedia, yaitu API Login, Register, Master Data Produk, Transaksi Penjualan, dan Laporan.Skema komponen database tersedia pada link berikut: https://bit.ly/Skema-API-Sales-App
Dokumentasi API tersedia di link Postman berikut: https://app.getpostman.com/join-team?invite_code=c3bc89958fbd2d0410c26086a499b285ece4035451942a0ae060b1e2aedd4c0f&target_code=557827a9ffd2a8724a10fffe25572165
Apabila ingin mengaksesnya, silahkan request untuk akses collection dengan email Anda dan tunggu untuk mendapatkan accept.
---
## 📌 Fitur Utama
1. **API Login**:
- Authority tersedia untuk seluruh pengguna.
- Autentikasi dilakukan menggunakan username dan password.2. **API Register**:
- Authority hanya tersedia untuk pengguna dengan role ADMIN.
- Pendaftaran akun ini hanya diberlakukan untuk pengguna dengan role KASIR dan proses pendaftarannya hanya bisa didaftarkan oleh role ADMIN.
- Akun role KASIR yang didaftarkan akan memiliki status aktivasi isActive FALSE
- Akun role ADMIN yang hanya bisa aktivasi akun role KASIR.3. **API Master Data Produk**:
- CRUD (Create, Read, Update, Delete) untuk produk.
- Menyimpan detail produk seperti nama, harga, dan stok.4. **API Transaksi Penjualan**:
- Pembuatan transaksi baru.
- Pengurangan stok produk secara otomatis.5. **API Laporan**:
- Menyediakan laporan transaksi dengan filter startDate dan endDate.---
## 🛠️ Teknologi yang Digunakan
- **Backend**: Java Spring Boot
- **Database**: PostgreSQL ver 17.2
- **Autentikasi**: Spring Security dengan JWT---
## 🚧 Status
Dalam pengembangan. Mungkin bisa nambah lagi API nya kalo aku senggang :)---
## 💡 Cara Menjalankan
1. Clone repository ini.
2. Pastikan PostgreSQL terinstal dan jalankan.
3. Konfigurasikan file `application.properties` dengan kredensial database.
4. Jalankan aplikasi menggunakan IDE apapun atau perintah `mvn spring-boot:run`.---
## 🤝 Kontribusi
Kalau kamu punya ide untuk fitur tambahan atau menemukan bug, jangan ragu untuk membuka issue atau pull request! 😊