Compass-HG est une application web pour gérer les tickets destiné au service informatique. Elle permet de créer des tickets.
Vercel est une plateforme de déploiement pour les applications statiques et les fonctions serverless. Elle permet de déployer des applications en quelques secondes.
Sveltekit est un framework pour svelte. Il permet de créer des applications web avec svelte. Il permet de gérer les routes, les pages, les composants et les stores. Il a aussi plusieurs outils pour gérer les dépendances, les tests et le déploiement.
Drizzle ORM est un orm pout typescript. Il ce veux ĂȘtre proche de sql dans son utilisation. Il permet de gĂ©rer les tables, les relations et les requĂȘtes. Il a aussi plusieurs outils pour gĂ©rer les migrations et manager la base de donnĂ©e avec un gui.
AuthJS est une librairie pour gérer l'authentification. Elle permet de gérer les utilisateurs, les sessions et d'utiliser des providers externes ainsi que d'utiliser un base de donnée.
- Forker le projet sur github.
- Ce connecter sur azure-portal et créer une application.
- Garder de coté le
client id
et leclient secret
ettenant id
. - Rajouter les access au graph api (
user.read
,mail.send
). - Installer turso cli sur wsl (ou linux/macos).
- Créer la base de donnée avec turso cli et générer un token.
- Garder de coté le
url
et letoken
de la base de donnée. - Setup les tables :
turso db shell [db name] < [path to sql file]
- Créer un projet sur vercel avec le fork.
- Utiliser les variables d'environnement du fichier
.env.example
. - La variable
SECRET
est a remplir avec un générateur.
- Utiliser les variables d'environnement du fichier
- Apprendre sveltekit.
- Apprendre typescript.
- Regarder drizzle orm.
- Regarder authjs.
- Regarder superform.
- Regarder tailwindcss.
- Cloner le fork en local.
- Copier le fichier
.env.example
en.env
et remplir les variables.- La variable
DATABASE_URL
peux etre remplie avec un fichier sqlite ou en utilisant le turso cli.
turso dev -f [path to save file]
- La variable
- Installer les dépendances :
pnpm install
- Lancer le serveur :
pnpm dev
- Si les
schema
de la base de donnée change, il faut les mettre a jour :
pnpm generate
- Un outils pour voir la base de donnée :
pnpm studio
---
DATABASE_URL="..." DATABASE_AUTH_TOKEN="..." pnpm studio