Skip to content

Repository files navigation

Parking Management System for Quick-Park

A Laravel and MySQL-based Parking Management System designed to streamline parking management by reducing traffic congestion and improving operational efficiency.

Table of Contents

Project Overview

Quick-Park was created to address parking challenges. This system provides a modern solution for tracking parking availability, managing parking entries and exits, and automating payment processing.

Features

  • User Module:

    • Real-time display of parking space availability
    • Streamlined entry and exit processes User Module Screenshot
  • Admin Module:

    • Manage parking spot availability and monitor usage
    • Generate and view parking utilization reports
    • Set dynamic rates based on demand Rates
  • Payment Integration:

    • Integrated online payment processing for parking fees

Technologies Used

  • Backend: Laravel (PHP framework)
  • Frontend: HTML, CSS, Bootstrap
  • Database: MySQL (using XAMPP)
  • Tools and IDE: Visual Studio Code
  • Browsers: Safari and Google Chrome for testing
  • Version Control: Git and GitHub

Installation

Prerequisites

  • XAMPP (for Apache and MySQL)
  • Composer (for Laravel dependencies)

Setup Steps

  1. Install XAMPP and Start Services:

    • Start Apache and MySQL services from the XAMPP Control Panel.
    • Open phpMyAdmin (usually at http://localhost/phpmyadmin) and create a database named "parking_management".
    • Alternatively, you can import the provided database file directly into phpMyAdmin.
  2. Clone the Repository:

    git clone https://github.com/OmiShrestha/quick-park.git
    cd quick-park
  3. Install Dependencies: Run the following commands to install project dependencies:

composer install
npm install && npm run dev
  1. Configure Environment Variables:
  • Copy .env.example to .env:
    cp .env.example .env
    
  1. Generate Application Key: Generate the application key by running the following command:
php artisan key:generate
  1. Run Migrations: If you're not using a provided database file, create the necessary tables by running:
php artisan migrate
  1. Start the Application: Start the Laravel development server with:
php artisan serve

Access the application at http://localhost:8000.

Alternatively:

This version includes an alternative step for importing the database directly. Reach out for further customization.

Usage

  • Admin Dashboard: Access the admin dashboard to manage parking spaces, monitor usage, and view reports. Admin Dashboard Screenshot

  • User Module: Users can find number of available parking spaces and complete parking-related transactions. User Module Screenshot

Testing

The system has been tested for:

  • Functionality: Core features like user login, parking availability tracking, and payment processing.
  • Performance: Load testing to handle multiple users concurrently.
  • Security: Basic testing for data integrity and input validation.

Limitations

  • Dependence on a stable internet connection for real-time data updates.
  • High initial setup costs and dependency on XAMPP for local hosting.
  • Limited scalability for larger parking lots or more complex systems.

Potential Enhancements

  • Smart Parking Sensors: Integrating IoT sensors for real-time availability updates.
  • Advanced Analytics: Data analysis for usage insights and dynamic rate optimization.
  • Automated License Plate Recognition (ALPR): To streamline vehicle entry and exit tracking.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Languages Used

PHP Blade JavaScript CSS3 SQL

About

Quick-Park is a Laravel and MySQL-based parking management system designed to optimize parking operations by tracking space availability, managing entries and exits, and automating payment processing. It includes user and admin modules, real-time space tracking, and online payment integration.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages