The Gerona Stall Ledger System is a comprehensive web and desktop application designed to manage market stalls, tenant contracts, and payments. It streamlines stall allocations, tracks leasing agreements, and provides real-time insights into tenant ledgers and financial transactions. Built for municipal or private market administration, the system ensures accurate record-keeping and robust payment monitoring.
- Stall & Layout Management: Visually manage buildings, floors, and individual stall layouts.
- Tenant & Contract Tracking: Register tenants and maintain active leasing contracts securely.
- Payment & Ledger System: Track payments, generate ledgers, and automate penalty calculations.
- Role-Based Access Control: Secure authentication and authorization for different administrative roles.
- Cross-Platform Access: Accessible via a modern web interface or a dedicated desktop client application.
- PHP >= 8.3
- Node.js >= 20.x
- Composer
- SQLite or MySQL Database
- Clone the repository
- Install PHP dependencies:
composer install
- Install NPM dependencies:
npm install
- Copy the environment variables configuration:
cp .env.example .env
- Generate the application key:
php artisan key:generate
- Run database migrations:
php artisan migrate
APP_NAME=
APP_ENV=
APP_KEY=
APP_DEBUG=
APP_URL=
DB_CONNECTION=To run the web application locally:
npm run dev(This concurrently starts the Laravel server and the Vite development server)
To run the desktop client:
cd gerona-ledger-client
npm install
npm startFor Windows LAN deployment, you can alternatively use the bundled batch scripts:
Start-Dev.batCopyright (c) 2026 Allen Icee Dequiros
This project is shared for portfolio, educational, and learning purposes.
You are welcome to study the codebase and use it as inspiration for your own projects.
Copying substantial portions of this project, redistributing it, submitting it as your own work, or creating direct clones is not permitted without explicit permission.
If this project inspires your work, please build your own implementation rather than copying the source code.
All rights reserved.