**Orgasso** est une application web vous permettant de suivre les activités d'une association ou d'un club de jeux de rôle, notamment les inscriptions aux parties et l'organisation des planning des parties et meneur.

### Installation

Après avoir cloné les sources

1. Création d'un fichier `.env.local` à adapter à vos besoins
```bash
$ cp .env .env.local
$ vim .env.local
```

2. Créez les clés cryptographiques
```bash
$ bin/console secrets:generate-keys
$ php -r 'echo bin2hex(random_bytes(32));'
```

Copiez la dernière clée obtenue dans `.env.local` dans `APP_SECRET`

2. Copier les fichiers -dist présents dans `/public/pages` et `/public/images` et les modifier
3. Installation des packages
```bash
$ ./composer install
$ sh ./get_bumla.sh
```

4. Créez la base de données
```bash
$ bin/console doctrine:mapping:info
$ bin/console doctrine:schema:update --dump-sql
$ bin/console doctrine:schema:update --force
$ bin/console doctrine:schema:validate
```

5. Récupérez les assets
```bash
$ bin/console asset-map:compile
```

6. Nettoyez et chauffez le cache
```bash
$ bin/console cache:clear
$ bin/console cache:warmup
```

Pour une mise à jour, répétez de 3 à 6 après un `git pull`. Avant 4, pensez à faire un `cache:clear`.

### Docker

Vous pouvez utiliser le `docker-compose.yml` proposé.
Les commandes `bin/console` doivent être passées dans le conteneur `php`.

### Fonctionnalités

- Organisation et planification d'événement
- Gestion des ressources internes : jeux, MJ
- Gestion des réservations de partie, y compris sans aucune création de compte
- Gestion de parties privées (adressées qu'aux membres) ou publiques
- Gestion de la collecte des propositions des MJ
- Gestion de la collecte de demande de partie

### Évolutions prévues

- Prise en compte des disponibilités des MJ sur les événements
- Prise en charge du matériel annexe (ex. supports de présentation, boîte de dés...)
- Gestion de la ludothèque : emprunts, ...
- Gestion des checkins par QR-Code
- Génération du rapport annuel pour les animations