Skip to content

Bafbi/compass-hg

Repository files navigation


Compass-HG

◩ Report to IT with tickets


Developed with the software and tools listed below :

Vercel Sveltekit Typescript Node.js Drizzle ORM SQlite SQlite

📒 Table of Contents


📍 RĂ©sumĂ©

Compass-HG est une application web pour gérer les tickets destiné au service informatique. Elle permet de créer des tickets.

đŸ› ïž Outils et services

Documentation

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.

Documentation

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.

Documentation

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.

Documentation

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.

📚 Documentation

Deployment

Besoin

  • Compte github.
  • Compte vercel (avec le compte github).
  • Compte turso (avec le compte github).

Etapes

  1. Forker le projet sur github.
  2. Ce connecter sur azure-portal et créer une application.
  3. Garder de coté le client id et le client secret et tenant id.
  4. Rajouter les access au graph api (user.read, mail.send).
  5. Installer turso cli sur wsl (ou linux/macos).
  6. Créer la base de donnée avec turso cli et générer un token.
  7. Garder de coté le url et le token de la base de donnée.
  8. Setup les tables :
turso db shell [db name] < [path to sql file]
  1. 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.

Development

Recommandé

Setup

  1. Cloner le fork en local.
  2. 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]
  3. Installer les dépendances :
pnpm install
  1. 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