GitHub: RavindiFernando/GPA-Project
Grand Park Arena is a comprehensive web-based management platform for a cricket arena. Developed entirely from scratch without using any frameworks or libraries, the platform uses pure HTML, CSS, and JavaScript for the frontend, with PHP/MySQL powering the backend, all structured in a clean MVC architecture.
The system supports online facility booking (integrated with Stripe payments), granular role-based access (players, coaches, admins, managers), tournament scheduling and management, equipment inventory tracking, in-app communication, and detailed analytics/reporting.
-
Online Facility Booking:
Book cricket facilities online, with Stripe payment integration for secure transactions. -
Role-Based Access:
Custom workflows and permissions for players, coaches, admins, and managers. -
Tournament Management:
Create, schedule, and manage tournaments with real-time updates. -
Equipment Inventory Tracking:
Track and manage all cricket equipment and supplies. -
In-App Chat & Email Notifications:
Real-time chat system plus email notifications via PHPMailer. -
Analytics Dashboards & Reporting:
Data visualization and reporting tools for arena activity and resource usage.
-
Frontend:
- HTML5
- CSS3
- JavaScript (Vanilla)
-
Backend:
- PHP (MVC architecture)
- MySQL
-
Integrations & Libraries:
- Stripe (payments)
- PHPMailer (email notifications)
-
Other:
- RESTful endpoints for AJAX
-
Clone the repository:
git clone https://github.com/RavindiFernando/GPA-Project.git cd GPA-Project -
Install dependencies:
npm install # or yarn install -
Run the development server:
npm start # or yarn start -
Open in browser:
- By default: http://localhost:3000
-
Configuration:
- Update
.envfile for environment variables (API keys, DB URLs, etc.)
- Update