Skip to content

sachsenfurs/sigma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIGMA - Special Interest Group Management Assistant

Conference planning software for furry conventions

Warning

This project is being actively developed and some features are still in progress! A full guide for installation and setup will follow as soon as all core features has been implemented!

Note

If you experience any issues or want to give some feedback feel free to open a new issue

This project uses Laravel, Livewire, Bootstrap, Vue, Alpine.js and filamentphp

Convention & Event Management System for the EAST Convention featuring:

  • Manage SIGs/Panels/Events/Hosts/Locations
  • Displaying timetable (Responsive UI, mobile friendly)
  • API for digital signage and external services (eg. LASSIE)
  • Application for SIGs, Art Show, Dealers Den
  • Creating event reminders via Telegram
  • Registering for specific events or even timeslots within the event (Photoshooting etc.)

Installation

System requirements

Local installation

  1. Clone git repository
  2. Copy file .env.example to .env
  3. Add your local database credentials
  4. Run command composer install and npm run build (or npm run dev to listen for any changes)
  5. Generate app key with this command php artisan key:generate
  6. (Optional) Test connection with php artisan db, when successful, exit with typing exit
  7. Create tables in database php artisan migrate
  8. (Optional) Fill with testing data php artisan db:seed or if you want to refresh the whole database php artisan migrate:fresh --seed
  9. run local webserver with php artisan serve [--port=80]

Production

  • Deploy the application and install dependencies
  • To quickly create the initial data run the php artisan db:seed ProductionSeeder

FAQ

Adding a custom repository to composer.json

If you need to extend the features of, lets say, filament-fullcalendar, create a fork and add the following

    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "saade/filament-fullcalendar",
                "version": "3.1.3",
                "source": {
                    "url": "https://github.com/URL-TO-YOUR-REPO OR local file path (absolute)",
                    "type": "git",
                    "reference": "3.x"
                },
                "autoload": {
                    "psr-4": {
                        "Saade\\FilamentFullCalendar\\": "src"
                    }
                },
                "extra": {
                    "laravel": {
                        "providers": [
                            "Saade\\FilamentFullCalendar\\FilamentFullCalendarServiceProvider"
                        ]
                    }
                }
            }
        }
    ],