roosterwijs/frontend
Ramon 500cf6c558
Some checks are pending
CI / backend (push) Waiting to run
CI / frontend (push) Waiting to run
Herstel installatie-instructies en hard deploy-script (v0.2.03 beta)
De installatiestappen in de README waren niet uitvoerbaar en het
deploy-script kon stilzwijgend werk vernietigen.

README:
- `python manage.py migrate` liep vast op `RuntimeError: DJANGO_SECRET_KEY
  ontbreekt`. DEBUG staat standaard uit en dan is die sleutel verplicht;
  de instructies noemden `DJANGO_DEBUG` nergens. Nu toegevoegd, met uitleg.
- `createsuperuser` stond als "optioneel, voor /admin/". Dat klopt niet: de
  hele API staat op `IsAuthenticated`, dus zonder account kom je de app
  helemaal niet in. Nu gemarkeerd als verplichte stap.
- Stap voor een virtual environment toegevoegd (pip installeerde anders in
  de systeem-Python, wat op recente distributies afketst op PEP 668).
- Node-eis vermeld: Vite 8 vereist 20.19+ of 22.12+.
- Verouderde beschrijvingen bijgewerkt: de tabs van het roosterscherm
  (Week/Genereren/Instellingen in plaats van Weekrooster/Conflicten/
  Schooljaar/Instellingen), Groepsindeling is een eigen scherm en geen tab,
  en er zijn twaalf modules in plaats van "twee voorbeeldmodules".

DEPLOY.md:
- `git clone .../Roostersoftware.git` + `cd Roostersoftware` gebruikte de
  verkeerde repo-naam; dat is `roosterwijs`.
- CSRF-origin en FRONTEND_BASE_URL stonden als http-voorbeeld; achter TLS
  moet dat https zijn.
- Rechtgezet: `DJANGO_CSRF_TRUSTED_ORIGINS` blokkeert het inloggen in de app
  niet (DRF-views zijn `csrf_exempt`), maar wel de Django-admin.
- Vermeld dat er nergens automatisch een account wordt aangemaakt.

scripts/deploy.sh:
- Stopt nu als `.env` ontbreekt; anders start de stack met lege variabelen
  en faalt de backend met een onduidelijke fout.
- Stopt bij lokale wijzigingen in plaats van ze met `git reset --hard`
  weg te gooien; bewust overschrijven kan met `--force`.
- Controleert vooraf of Docker en de compose-plugin er zijn.
- Toont welke commits erbij komen (oud -> nieuw) in plaats van alleen de
  nieuwe HEAD.
- Controleert na afloop of de backend antwoordt en of er een actief account
  bestaat, met het createsuperuser-commando als dat er niet is.

frontend/Dockerfile:
- Bouwt op node:22-alpine in plaats van node:20-alpine, gelijk aan de CI en
  ruim binnen de Node-eis van Vite 8.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FAQ4Np13v8fwbTtKHKnwDz
2026-08-19 14:57:49 +02:00
..
public Rebrand naar Roosterwijs + Fase 1: kerndomein (personen, groepen, subgroepen) 2026-06-09 23:17:47 +02:00
src Herstel installatie-instructies en hard deploy-script (v0.2.03 beta) 2026-08-19 14:57:49 +02:00
.dockerignore Fase 0 + Docker-stack voor test-server 2026-06-09 22:46:23 +02:00
Dockerfile Herstel installatie-instructies en hard deploy-script (v0.2.03 beta) 2026-08-19 14:57:49 +02:00
index.html Rebrand naar Roosterwijs + Fase 1: kerndomein (personen, groepen, subgroepen) 2026-06-09 23:17:47 +02:00
nginx.conf Fix redirect-lus achter TLS-proxy (v0.2.02 beta) 2026-08-13 21:41:47 +02:00
package-lock.json Herstel installatie-instructies en hard deploy-script (v0.2.03 beta) 2026-08-19 14:57:49 +02:00
package.json Herstel installatie-instructies en hard deploy-script (v0.2.03 beta) 2026-08-19 14:57:49 +02:00
STYLE-BACKUP.md Verfijn rooster naar minimalistische opmaak (v0.2.01 beta) 2026-08-13 09:16:22 +02:00
vite.config.js Pictogram per vak (upload) + media-infra; grote leerling- en ouderweergave met pictogram en vakkleur (migratie core 0009) 2026-06-16 23:43:59 +02:00