TemanParkirku-API adalah backend RESTful API berbasis Laravel yang dikembangkan untuk mendukung sistem manajemen parkir digital, termasuk pencatatan data kendaraan, tarif, pembayaran parkir, serta integrasi pembayaran melalui Midtrans. API ini mendukung autentikasi menggunakan Laravel Sanctum dan dirancang untuk diintegrasikan dengan aplikasi mobile (Android).
- ✅ Registrasi & login pengguna
- 🚙 Pencatatan parkir masuk & keluar
- ⏱️ Perhitungan tarif otomatis
- 💳 Integrasi pembayaran Midtrans (Snap API)
- 🧾 Riwayat transaksi & laporan pembayaran
- 📦 API berbasis RESTful untuk komunikasi dengan aplikasi Android
- 🔐 Autentikasi token dengan Sanctum
- 👮♂️ Role management: Penjaga & Pelanggan
- 🔍 Scan QR Code untuk entry data plat nomor
TemanParkirku-API/
├── app/
│ ├── Http/
│ │ ├── Controllers/
│ │ ├── Middleware/
│ ├── Models/
├── config/
├── database/
│ ├── migrations/
├── routes/
│ ├── api.php
├── .env
├── composer.json
└── README.md
- PHP 8.1+
- Laravel 10.x
- MySQL
- Laravel Sanctum
- Midtrans Snap API
- Postman (untuk pengujian API)
- Firebase (opsional, untuk autentikasi Android)
- Clone repositori
git clone https://github.com/MRiefkyR/TemanParkirku-API.git
cd TemanParkirku-API
- Install Dependensi
composer install
- Copy and edit file environment
cp .env.example .env
php artisan key:generate
- Konfiguras.env sesuai dengan database dan kredensial Midtrans:
DB_DATABASE=temanparkir
DB_USERNAME=root
DB_PASSWORD=
MIDTRANS_SERVER_KEY=YOUR_SERVER_KEY
MIDTRANS_CLIENT_KEY=YOUR_CLIENT_KEY
MIDTRANS_IS_PRODUCTION=false
- Migrasi Database
php artisan migrate
- Jalankan Aplikasi
php artisan serve