Qui est-ce ?
Le Qui est-ce ?
est un jeu pour apprendre à connaître les pseudos des 0As en premier lieu
mais aussi des autres promotions à l'école.
Ce projet utilise l'API d'ARISE et AriseID Connect (OIDC / OAuth2).
Dans la mesure du possible, ce projet sera maintenu à jour pour refléter les bonnes pratiques de développement utilisant les standards ARISE (API & AIDC)
Développement local
Pour une présentation détaillée, lire la section technologies
Prérequis : Node Optionnel : nvm (Node Version Manager)
Installation
git clone git@git.iiens.net:Steel/qui-est-ce.git
cd qui-est-ce
cp .env.example .env
corepack enable # activation de pnpm
pnpm install
Développement
pnpm dev
Build
pnpm build
pnpm preview
Technologies
Les pages utilisent le SSR (Server Side Rendering), ce qui implique d'avoir un serveur web pour faire le pré-rendu des pages.
NodeJS est un runtime JavaScript qui est ici utilisé comme serveur web.
Typescript est un langage de programmation fortement typé qui s'appuie sur JavaScript.
Frontend
Svelte est un framework JavaScript pour créer des pages web réactives.
Tailwind est un framework CSS de classes utilitaires.
Backend
SvelteKit est le framework backend de préférence pour Svelte.
mutation createToken {
createToken(
token: {
id: "quiestce"
description: "Qui est-ce | photos & pseudos"
claims: [
{ claim: "users.id", access: READ }
{ claim: "users.nickname", access: READ }
{ claim: "users.photo", access: READ }
]
allowedIps: ["0.0.0.0/0"]
}
) {
base64
}
}