Skip to content

Tonaxis/Paac

Repository files navigation


Paac
Paac

Suivi des menus du CROUS par @Tonaxis.

![img/screenshot-desktop.png]

Fonctionnalités

  • Hors connexion / installation en mode PWA
  • Sélection multiple de lieux de restauration
  • Thème clair / thème sombre
  • Sélection de la langue
    • Français
    • English

N'hésitez pas à créer une issue pour notifier d'une erreur ou proposer une fonctionnalité !

Comment ça marche ?

L'application est développé en React avec une api en Go. Le tout est containerisé dans une image Docker.

API :

L'api sert de relais à l'application vers les données. Elle va requêter les sources de données puis les traiter avant de les retourner à l'application.

  • /restaurants : retourne la liste de tout les lieux de restauration
  • /restaurants/:dataset/:id : restourne un lieu de restauration spécifique
  • /menus/:dataset/:id?date=yyyy-mm-dd : retourne le menu lié a un lieu de restaurantion ciblé pour une date donnée

Sources des données :

Installation

Docker

Docker pull

# Get image
docker pull ghcr.io/tonaxis/paac/paac

# Run image
docker run -p 80:80 --name paac ghcr.io/tonaxis/paac/paac

Docker compose

Créez un fichier docker-compose.yml avec ce contenu

services:
  app:
    image: ghcr.io/tonaxis/paac/paac
    restart: always
    stdin_open: true
    tty: true
    ports:
      - "80:80"

Puis executer cette commande

docker compose up

Git

# Clone the repository
git clone https://github.com/Tonaxis/Paac.git

# Go to the project
cd Paac

# Build image
docker build -t paac .

# Run image
docker run -p 80:80 --name paac paac

Développement

Nécessaire

Lancement

Lancement de l'api

cd paac-api
go run .

Lancement de l'application

cd paac-app
npm run dev

Captures d'écran