- API mit automatischen* routes.
- API mit Framework unabhänigen Funktionen.
- onInvalidate Hook
- Vuetify mit Component Types und Treeshaking in dev + production!
- Automatische Route detection mit vite-plugin-pages
- Plugin inspection mit vite-plugin-inspect
- Automatische mdi-icon importierung mit eigenem Plugin. (in .vue files!)
*automatisch bezieht sich hier auf verwaltung und die mit einem Befehl erzeugbare .routes.ts für Deno
-
pnpm i
pnpm a:routes
-
copy the
.example.env
to.env
and replace the variables. -
pnpm v:dev
then open http://localhost:3000/verwaltung/index.html
pnpm a:dev
This should not throw any errors!
pnpm fmt
pnpm lint
- Bei änderungen an der Dateistrukut routes Ordner (api/routes) das
routes
script einmal ausführen. - In 1 Termianl
vite
starten. - In 1 Terminal
deno run --no-check=remote --allow-net --import-map=./api/importmap.json api/mod.ts
starten. (evtl. denon nutzen). - Verwaltungsseite lebt in
http://localhost:3000/verwaltung/index.html
In api/routes muss wenn getContext importiert wird immer noch ein ?ctx
angehängt werden damit die types in der Verwaltung hinhauen
Um eine API funktion in der Verwaltung zu importieren nutze den @api/...
prefix. Dieser wird entsprechend von typescript aufgelöst um die richtigen typen zu haben aber genauso von vite abgefangen sodass die Datei nicht tatsächlich importiert wird.
- Auth - DONE
- node scripte
- JWT - DONE
- XLSX Templates - DONE
- Mailer (gibt SMTP clients die tw. nicht alles können) ! - DONE muss noch in worker implementiert werden!
- Gotenberg (ist simpel da schreiben wir was eigenes!) - DONE
- web push
- Auth - DONE
- Lint