GameGround is a modern web application built to help users quickly discover futsal grounds in their city.
It features a fast, reactive interface powered by Laravel, Inertia.js, and React/TypeScript, delivering a smooth browsing experience with intelligent city selection and filtering capabilities.
The project focuses on speed, simplicity, and providing a seamless user journey when exploring futsal venues.
- Dynamic city search
- Debounced user input for performance
- Local caching with TTL expiration
- Auto-restores previously selected city
- Browse grounds based on the selected city
- Dynamic UI powered by Inertia.js
- Smooth navigation and minimal reloads
- Laravel backend
- React + TypeScript frontend
- Vite-powered development environment
You can run the project using Laravel Sail (Docker) or your local PHP setup.
composer install
npm installcp .env.example .env./vendor/bin/sail up -d./vendor/bin/sail artisan key:generate./vendor/bin/sail artisan migrate./vendor/bin/sail npm run dev- PHP 8.x
- Composer
- MySQL / MariaDB
- Node.js (LTS)
- Optional: Laravel Valet / XAMPP / WAMP
composer installnpm installcp .env.example .envUpdate .env with your database settings.
php artisan key:generatephp artisan migratenpm run devphp artisan serveVisit:
http://localhost:8000
npm install --forcechmod -R 775 storage bootstrap/cache