Aller au contenu
N’hésitez pas à signaler des fautes ou des oublis 🤝
Fonctionnement

Stack technique

Ce projet a été initialement démarré avec Qwik un framework Vite. La particularité de Qwik est que le frontend et très proche du backend, vous pouvez retrouver du code front et back dans le même fichier. (+tailwindcss)

La base de données est une simple instance postgres. On utilise aussi un key-value store (kv) en mémoire.

Fonctions

Todo (j’ai vraiment la flemme d’écrire tout ça)

Organisation du projet

    • entry.bun.ts
    • root.tsx
  • vite.config.ts

src/lib

Le dossier src/lib contient tous les outils de la plateforme à savoir: connexion avec la base de données, jwt, hashage…

  • argon.ts » hasher et comparer des mots de passe.
  • cookie.ts » centralisation des cookies.
  • jwt.ts » signer et vérifier des JWT
  • kv.ts » KV
  • pg.ts » connexion avec la base de données (pool)

src/routes

Le dossier src/routes contient tous les endpoints de la plateforme.

  • 404.tsx » Page servit si la page demandée n’existe pas.
  • layout.tsx » Page servit lorsqu’on demande l’un des endpoints enfants du dossier…. (documentation Qwik)
  • index.tsx » Page servit lorsqu’on demande le dossier parent.
  • .../[parametre]/... » [parametre] est dynamique.
  • a/(chemin-ignore)/b/index.tsx » La page est servit à /a/b.
Dernière modification • loshido