Atjrent adalah aplikasi yang dirancang untuk mempermudah masyarakat dalam menyewa atau membeli alat camping untuk sekitaran Aceh. Platform ini bertujuan untuk mendukung kegiatan camping atau outdoor lainnya, dengan menyediakan alat dan akses yang cepat ke berbagai alat camping.
Atjrent memiliki dua antarmuka,client
dan admin
- Katalog Produk: menyediakan katalog lengkap dari alat camping, disertai dengan filter barang dan harga
- Penyewaan dan Pembelian: Sistem keranjang untuk mempermudah proses checkout sewa/jual.
- Notifikasi: Memberikan notifikasi email setelah melakukan checkout
- Manajemen Produk: Tambah, edit, dan hapus alat camping di katalog.
- Manajemen Pesanan: Pantau status penyewaan dan pembelian.
- Manajemen Pengguna: Lihat dan kelola pengguna.
** Terdapat beberapa fitur dalam pengembangan
- Laravel 11 (php 8.2)
- Ajax
- Mysql
- Bootstrap 5.3
- Sweet Alert
- Midtrans
- Laravel 11 (php 8.2)
- Ajax
- Mysql
- Bootstrap 5.3
- Sweet Alert
├─ Atjeh_Camping/
│ ├─── app/
│ │ ├─── Models/ # model
│ │ └─── Http/
│ │ └── Controllers/
│ ├─── routes/
│ │ └── web.php # routes
│ ├─── resources/
│ │ └─── views/
│ ├─── public/ # folder simpan asset
│ ├─── storage/
│ └─── database/
│ ├─── migrations/ # File migrasi database
│ └─── seeders/ # Seeder untuk data awal
│
├── Atjeh_Camping_Admin/
│ ├─── app/
│ │ ├─── Models/
│ │ └─── Http/
│ │ └── Controllers/
│ ├─── routes/
│ │ └── web.php
│ ├─── resources/
│ │ └─── views/
│ ├─── public/
│ │ └─── uploads/ # Folder uploads gambar
│ ├─── storage/
│ └─── database/
│ ├─── migrations/
│ └─── seeders/
│
└── atjrent.sql # database.sql
Pastikan telah menginstal:
- PHP: Versi 8.x atau lebih tinggi.
- Composer: Untuk mengelola dependensi PHP.
- Database: MySQL atau MariaDB.
- phpMyAdmin: Untuk mengelola database melalui antarmuka GUI.
- Clone Repository
Jalankan perintah berikut di terminal:git clone https://github.com/Papazy/Atjrent.git
- Setup Project
Setup dilakukan pada folder
Atjeh_Camping
danAtjeh_Camping_Admin
cd Atjeh_Camping # masuk ke project
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate # jika tidak pakai .sql yang diberikan
- Setup Project Admin pada terminal sebelumnya lakukan
cd ..
cd Atjeh_Camping_Admin # masuk ke project admin
.. # lanjutkan seperti step sebelumnya
- Setup Environment
edit file
.env
pada kedua project :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=atjrent
DB_USERNAME=root
DB_PASSWORD=your_password
- Jalankan Server Buka 2 Terminal, (untuk client dan admin).
php artisan serve
php artisan serve --port 8001
client
- Landing Page
- Katalog Barang
- Filter Barang di Katalog
- Pencarian
- Register dan Login
- Menambahkan Alamat di Register
- Penyewaan
- Handle Simpan KTP
- Fix Keranjang terbayar tidak bisa dipakai sewa lagi
- Menampilkan Harga Ongkir
- Pembelian
- Membuat Halaman History Pembelian
- Pembayaran
- Integrasi Midtrans
- Update status setelah pembayaran berhasil
- Notifikasi Email setelah transaksi
- Profile
- Update Profile
- Fix bug style
- Update Stok setiap transaksi dilakukan atau pengembalian barang
- Membuat Observers
- Observer Pemantauan Jumlah Harga Keranjang
admin
- Manajemen barang
- Bug tidak mau update
- Dashboard informasi Penyewaan dan Penjualan
- Halaman dan Fitur
- Menampilkan KTP di penyewaan
- Halaman Detail Pembayaran
- Fix Stok Barang dan Harga Total
- Tambahkan lokasi pengambilan barang (jual/sewa)
- Membuat Tombol Dikirim
- Manajemen User
- Dashboard Admin
- Pantauan Stok Barang
- Menampilkan informasi barang, user, transaksi
Kontribusi adalah apa yang membuat komunitas open source menjadi tempat yang luar biasa untuk belajar, menginspirasi, dan menciptakan. Setiap kontribusi yang Anda berikan akan sangat dihargai.
Jika Anda memiliki saran untuk membuat proyek ini lebih baik, silakan fork repository ini dan buat pull request. Anda juga dapat membuka issue dengan tag "enhancement".
Jangan lupa untuk memberikan bintang pada proyek ini! Terima Kasih!
- Fork repository ini
- Buat Branch untuk Fitur Anda (
git checkout -b feature/FiturAnda
) - Commit perubahan Anda (
git commit -m 'Tambah fitur X'
) - Push ke Branch tersebut (
git push origin feature/FiturAnda
) - Buat Pull Request