Freiburger Bookingfonds is an application where promoters can create applications for venues. These applications are then scored by a jury in different categories:
- Entrance Fee
- Profitability
- Novelty
- Influence
- Exchange
- Equality
Each month, a certain amount of funding is available, which is distributed based on the application's score. If the fund is lower than the current application's required funding, the application and all subsequent ones are rejected. After approval, promoters can upload receipts to receive the funding money.
- Laravel 8
- Inertia.js
- Vue.js 2.6
- Bootstrap 4.5
- Vuex
Ensure you have the following installed:
- PHP ^8.3
- Composer
- Node.js & npm
- Docker (for Laravel Sail)
- Clone the repository:
git clone <repository-url> cd freiburger-bookingfonds
- Install PHP dependencies:
composer install
- Install Node.js dependencies:
npm install
- Copy the environment file and configure it:
cp .env.example .env
- Generate application key:
php artisan key:generate
- Configure database credentials in
.env, then run:php artisan migrate --seed
- Start the application:
- With Sail:
./vendor/bin/sail up -d ./vendor/bin/sail artisan migrate --seed npm run dev
- Without Sail:
php artisan serve npm run dev
- With Sail:
- Register as a Promoter, Jury, or Administrator.
- Promoters create applications for venues.
- The Jury rates applications based on the predefined categories.
- At the end of each month:
- A cron job sorts applications.
- Fake ratings are generated for jury members who haven’t voted.
- Funding is distributed based on the score.
- Promoters can upload receipts to receive funds.
To deploy the project:
- Run the build process:
npm run build
- Upload the following folders to your server:
appbootstrapconfigdatabasepublicroutesstorage.envartisan.php
Open Source