Saisissez, consultez, recherchez et gardez la trace de toutes vos dégustations de bières et de vins !
Find a file
2025-05-09 20:46:02 +02:00
screenshots Add README and screenshots 2025-02-03 12:57:34 +01:00
src Fix beverage_type.save.sql 2025-05-09 20:46:02 +02:00
.dockerignore Initial commit 2025-02-02 23:10:14 +01:00
.env.build Bump SQLPage to v0.33.0 2025-03-05 12:03:34 +01:00
.env.dev Bump SQLPage to v0.33.0 2025-03-05 12:03:34 +01:00
.gitignore Initial commit 2025-02-02 23:10:14 +01:00
docker-compose.build.yml Initial commit 2025-02-02 23:10:14 +01:00
docker-compose.yml Initial commit 2025-02-02 23:10:14 +01:00
Dockerfile Initial commit 2025-02-02 23:10:14 +01:00
LICENSE Initial commit 2025-02-02 23:10:14 +01:00
Makefile Initial commit 2025-02-02 23:10:14 +01:00
README.md Fix typo 2025-02-03 22:31:28 +01:00

Zaibu

Logo

Zaibu est une petite webapp auto-hébergeable permettant de noter vos dégustations de breuvages (actuellement bières et vins principalement).

L'ergonomie est optimisée pour la saisie et l'utilisation depuis une appareil mobile.

Cette application a été créée à la fois comme proof of concept de SQLPage et pour répondre à un besoin personnel. Elle est partagée ici afin d'en faire profiter quiconque souhaiterait l'utiliser et/ou l'étendre.

Démo

Une instance de démo est disponible ici : https://zaibu-demo.lanterne-rouge.info/

⚠️ Attention : la suppression d'éléments est volontairement bloquée afin d'éviter que la navigation par les robots ne puisse supprimer des données par simple accès à une page.

Build & run

Pour construire l'image :

git clone https://codeberg.org/nanawel/zaibu.git
cd zaibu
make build

# Création du dossier partagé pour la base de données SQLite
mkdir -p data/db
chown 33:33 data/db

Exemple de docker-compose.yml :

services:
  app:
    image: zaibu
    restart: unless-stopped
    user: '33:33'
    ports:
      - '8080:8080'
    volumes:
      - ./data/db:/var/www/db:rw,cached
    environment:
      TZ: Europe/Paris
    cap_drop:
      - ALL

⚠️ Attention : il est fortement conseillé de contrôler et limiter l'accès à l'interface si l'application est exposée sur Internet car le simple accès à une page *.delete.sql permet de suppprimer un élément via une simple requête GET si celle-ci contient un paramètre id. Le simple crawl des pages par les robots d'indexation peut donc supprimer des données !

Aperçu

Menu principal

index

index mobile

Saisie/consultation d'une dégustation

index

index

index

index

Recherche de dégustations

index

index

Gestion

index

index

index

License

AGPLv3 - Voir LICENSE