Skip to content

Project perlombaan dari SMA 2 Painan yang diselengarakan Toyota Intercom tahun 2024/2025. Project ini menyediakan marketplace yang dimana media alternatif pengantaran paket memungkinkan menggunakan drone.

Notifications You must be signed in to change notification settings

Liando18/easy-catch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚁 Easy Catch

Marketplace Pengiriman Paket Berbasis Drone

Laravel React Inertia.js MySQL TailwindCSS

Project Kompetisi Toyota Intercom β€” SMA Negeri 2 Painan Β· 2024/2025


πŸ“– Deskripsi

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.

✨ Fitur Utama

  • πŸ›’ 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

πŸ› οΈ Tech Stack

Kategori Teknologi
Backend PHP, Laravel
Frontend React.js, Inertia.js
Styling Tailwind CSS
Database MySQL
Build Tool Vite
Lainnya GIS (Geographic Information System)

βš™οΈ Prasyarat

Pastikan perangkat kamu sudah terinstal:

  • PHP >= 8.1
  • Composer >= 2.x
  • Node.js >= 18.x & npm
  • MySQL >= 8.x
  • Git

πŸ“¦ Cara Install

1. Clone Repository

git clone https://github.com/Liando18/easy-catch.git
cd easy-catch

2. Install Dependensi PHP

composer install

3. Install Dependensi JavaScript

npm install

4. Konfigurasi Environment

cp .env.example .env

Buka 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=

5. Generate Application Key

php artisan key:generate

6. Buat Database & Jalankan Migrasi

Buat database baru bernama easy_catch di MySQL, lalu jalankan:

php artisan migrate

7. (Opsional) Isi Data Awal

php artisan db:seed

8. Buat Symbolic Link Storage

php artisan storage:link

▢️ Cara Menjalankan

Buka dua terminal secara bersamaan dan jalankan perintah berikut:

Terminal 1 β€” Laravel Development Server

php artisan serve

Terminal 2 β€” Vite (Frontend Build)

npm run dev

Aplikasi dapat diakses di: http://localhost:8000


πŸ—οΈ Build untuk Produksi

npm run build
php artisan optimize

πŸ“ Struktur Folder

easy-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

🀝 Kontribusi

Project ini dibuat untuk keperluan kompetisi. Namun jika kamu ingin berkontribusi:

  1. Fork repository ini
  2. Buat branch fitur baru (git checkout -b fitur/nama-fitur)
  3. Commit perubahan (git commit -m 'Menambahkan fitur baru')
  4. Push ke branch (git push origin fitur/nama-fitur)
  5. Buat Pull Request

πŸ“„ Lisensi

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

About

Project perlombaan dari SMA 2 Painan yang diselengarakan Toyota Intercom tahun 2024/2025. Project ini menyediakan marketplace yang dimana media alternatif pengantaran paket memungkinkan menggunakan drone.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors