Loading repository data…
Loading repository data…
krisnamahardita / repository
A full-stack facility reservation system built with Laravel and Bootstrap, featuring real-time availability and a centralized admin dashboard.
Jimbaran Sports Center (JSC) - Facility Booking System A comprehensive, full-stack web application designed to streamline the reservation process for sports facilities. Built to eliminate manual scheduling conflicts, this system provides a seamless online booking experience for customers while offering administrators a centralized dashboard to manage daily operations, facility availability, and payments.
🚀 Key Features For Customers:
Secure Authentication: Seamless registration and login process.
Real-Time Availability: Browse available sports facilities and time slots dynamically.
Flexible Booking: Support for single facility reservation and mass bookings (bulk reservations).
Payment Integration: Clear payment instructions and status tracking (pembayaran_massal).
Booking History: Access to past and upcoming reservations via a dedicated user dashboard.
For Administrators:
Centralized Dashboard: A high-level overview of daily bookings, revenue, and system activity.
Facility Management: Add, edit, or remove sports courts and update pricing.
Reservation Control: Approve, reject, or modify customer bookings to prevent schedule overlapping.
Payment Verification: Manage and verify incoming user payments securely.
🛠️ Tech Stack Backend: PHP, Laravel Framework
Frontend: Bootstrap, HTML5/CSS3, Laravel Blade Templating
Database: MySQL (Relational Database Management)
Version Control: Git & GitHub
💻 Installation & Setup To run this project locally, follow these steps:
PHP (v8.0 or higher)
Composer
MySQL (XAMPP/MAMP/Valet)
Node.js & NPM
Bash git clone https://github.com/krisnamahardita/JSC-JimbaranSportsCenter.git cd JSC-JimbaranSportsCenter 3. Install Dependencies:
Bash composer install npm install npm run build 4. Environment Setup: Copy the .env.example file and rename it to .env.
Bash cp .env.example .env Open the .env file and configure your database credentials:
Code snippet DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=root DB_PASSWORD= 5. Generate Application Key:
Bash php artisan key:generate 6. Database Migration: Run the migrations to create the database tables.
Bash php artisan migrate 7. Run the Development Server:
Bash php artisan serve The application will be accessible at http://localhost:8000.
📸 Screenshots (Note: Replace these placeholder text with actual screenshots of your application)
🧑💻 Author I Putu Krisna Mahardita
LinkedIn: linkedin.com/in/iputukrisnamahardita
Email: krisnamahardita@gmail.com