Marketplace Pengiriman Paket Berbasis Drone
Project Kompetisi Toyota Intercom β SMA Negeri 2 Painan Β· 2024/2025
Easy Catch adalah platform marketplace inovatif yang memungkinkan pengiriman paket menggunakan drone sebagai media alternatif transportasi. Project ini dikembangkan dalam rangka perlombaan yang diselenggarakan oleh Toyota Intercom pada tahun 2024/2025 oleh tim dari SMA Negeri 2 Painan.
Platform ini mengintegrasikan teknologi Geographic Information System (GIS) untuk membantu pengguna memantau rute pengiriman secara real-time, memberikan pengalaman belanja dan pengiriman yang lebih cepat, efisien, dan modern.
- π Marketplace β Jual beli produk secara online dalam satu platform
- π Pengiriman via Drone β Alternatif pengiriman paket yang cepat dan efisien
- πΊοΈ Integrasi GIS β Pelacakan rute pengiriman secara geografis
- π¦ Manajemen Pesanan β Kelola status pesanan secara real-time
- π€ Autentikasi Pengguna β Sistem login dan registrasi yang aman
| Kategori | Teknologi |
|---|---|
| Backend | PHP, Laravel |
| Frontend | React.js, Inertia.js |
| Styling | Tailwind CSS |
| Database | MySQL |
| Build Tool | Vite |
| Lainnya | GIS (Geographic Information System) |
Pastikan perangkat kamu sudah terinstal:
- PHP >= 8.1
- Composer >= 2.x
- Node.js >= 18.x & npm
- MySQL >= 8.x
- Git
git clone https://github.com/Liando18/easy-catch.git
cd easy-catchcomposer installnpm installcp .env.example .envBuka file .env dan sesuaikan konfigurasi berikut:
APP_NAME="Easy Catch"
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=easy_catch
DB_USERNAME=root
DB_PASSWORD=php artisan key:generateBuat database baru bernama easy_catch di MySQL, lalu jalankan:
php artisan migratephp artisan db:seedphp artisan storage:linkBuka dua terminal secara bersamaan dan jalankan perintah berikut:
php artisan servenpm run devAplikasi dapat diakses di: http://localhost:8000
npm run build
php artisan optimizeeasy-catch/
βββ app/
β βββ Http/
β β βββ Controllers/ # Logic controller aplikasi
β β βββ Middleware/ # Middleware autentikasi & lainnya
β βββ Models/ # Eloquent ORM models
β βββ Providers/ # Service providers
β
βββ bootstrap/ # Bootstrap aplikasi Laravel
β
βββ config/ # Konfigurasi aplikasi (database, mail, dll)
β
βββ database/
β βββ migrations/ # Skema tabel database
β βββ seeders/ # Data awal (dummy data)
β βββ factories/ # Factory untuk testing
β
βββ public/ # Asset publik & entry point (index.php)
β
βββ resources/
β βββ js/ # Komponen React & halaman Inertia.js
β β βββ Components/ # Komponen UI yang dapat digunakan ulang
β β βββ Pages/ # Halaman utama aplikasi
β βββ css/ # File stylesheet (Tailwind CSS)
β
βββ routes/
β βββ web.php # Definisi routing web
β βββ api.php # Definisi routing API
β
βββ storage/ # File upload, log, dan cache
β
βββ tests/ # Unit & feature testing
β
βββ .env.example # Template konfigurasi environment
βββ artisan # CLI Laravel
βββ composer.json # Dependensi PHP
βββ package.json # Dependensi JavaScript
βββ tailwind.config.js # Konfigurasi Tailwind CSS
βββ vite.config.js # Konfigurasi Vite bundler
Project ini dibuat untuk keperluan kompetisi. Namun jika kamu ingin berkontribusi:
- Fork repository ini
- Buat branch fitur baru (
git checkout -b fitur/nama-fitur) - Commit perubahan (
git commit -m 'Menambahkan fitur baru') - Push ke branch (
git push origin fitur/nama-fitur) - Buat Pull Request
Didistribusikan di bawah lisensi MIT. Lihat file LICENSE untuk informasi lebih lanjut.
Dibuat dengan β€οΈ oleh Tim SMA Negeri 2 Painan untuk kompetisi Toyota Intercom 2024/2025