Skip to content

bookingfonds/App

Repository files navigation

Freiburger Bookingfonds

Description

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.


Tech Stack

  • Laravel 8
  • Inertia.js
  • Vue.js 2.6
  • Bootstrap 4.5
  • Vuex

Installation

Prerequisites

Ensure you have the following installed:

  • PHP ^8.3
  • Composer
  • Node.js & npm
  • Docker (for Laravel Sail)

Steps

  1. Clone the repository:
    git clone <repository-url>
    cd freiburger-bookingfonds
  2. Install PHP dependencies:
    composer install
  3. Install Node.js dependencies:
    npm install
  4. Copy the environment file and configure it:
    cp .env.example .env
  5. Generate application key:
    php artisan key:generate
  6. Configure database credentials in .env, then run:
    php artisan migrate --seed
  7. 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

Usage

  • 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.

Deployment

To deploy the project:

  1. Run the build process:
    npm run build
  2. Upload the following folders to your server:
    • app
    • bootstrap
    • config
    • database
    • public
    • routes
    • storage
    • .env
    • artisan.php

License

Open Source

About

Bookingfonds.org

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published