Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Proyek Aplikasi Booking Lapangan

Aplikasi web untuk melakukan pemesanan (booking) lapangan olahraga. Dibangun menggunakan CodeIgniter 4 di sisi backend, serta HTML, Tailwind CSS, dan JavaScript di sisi frontend. Dilengkapi juga dengan gerbang pembayaran Midtrans.

Tentang Proyek

Tujuan dari proyek ini adalah untuk menyediakan platform digital yang memudahkan pengguna dalam mencari, melihat jadwal ketersediaan, dan memesan lapangan olahraga secara online. Administrator dapat mengelola data lapangan, jadwal, dan laporan pemesanan.


Dibangun Dengan

Berikut adalah teknologi utama yang digunakan dalam proyek ini:

Backend:

Frontend:

Database:

  • MySQL (atau database lain yang didukung CodeIgniter 4)

Memulai

Untuk menjalankan proyek ini di lingkungan lokal Anda, ikuti langkah-langkah berikut.

Prasyarat

Pastikan perangkat Anda sudah terinstall:

  • PHP 8.1 atau lebih baru
  • Composer
  • Node.js dan NPM
  • Web Server (misalnya XAMPP, Nginx)
  • Database (misalnya MySQL/MariaDB)

Instalasi

  1. Clone repository

    git clone https://github.com/xlramdhon1/booking-lapangan.git
    cd booking-lapangan
  2. Install dependensi PHP

    composer install
  3. Install dependensi JavaScript

    npm install
  4. Konfigurasi Environment

    • Salin file env menjadi .env.
    • Buka file .env dan sesuaikan konfigurasi berikut:
      • CI_ENVIRONMENT = development
      • app.baseURL = 'http://localhost:8080'
      • Konfigurasi database (host, database, user, password).
      • Konfigurasi Midtrans (Server Key & Client Key).
  5. Buat Database

    • Buat sebuah database baru di MySQL sesuai dengan nama yang Anda atur di file .env.
  6. Jalankan Migrasi Database Jalankan perintah ini dari terminal di root proyek untuk membuat tabel-tabel yang dibutuhkan.

    php spark migrate
  7. Jalankan Server Development

    php spark serve

    Aplikasi Anda sekarang akan berjalan di http://localhost:8080.

  8. **Jalankan


Fitur Utama

  • ✅ Manajemen Booking: Pengguna dapat memesan lapangan berdasarkan jadwal yang tersedia.
  • 📅 Kalender Interaktif: Jadwal ketersediaan lapangan ditampilkan menggunakan FullCalendar.
  • 💳 Pembayaran Online: Terintegrasi dengan Midtrans untuk berbagai metode pembayaran.
  • 📄 Laporan: Admin dapat mengunduh laporan pemesanan dalam format PDF atau Excel.
  • 🔐 Autentikasi: Sistem login untuk pengguna dan admin.

Kontributor


Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk informasi lebih lanjut.

Hak Cipta (c) 2024 [Ramadhoni Gibran]

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages