Une template moderne pour construire des applications web avec SvelteKit, incluant l'authentification, la gestion des utilisateurs, et une interface utilisateur élégante.
Cloner le repository:
git clone <url-du-repo>
cd bistrea
Installer les dépendances:
bun install
Configurer la base de données:
# Générer le client Prisma
bunx prisma generate
# Appliquer les migrations à la base de données
bunx prisma db push
Pour démarrer le serveur de développement :
bun dev
Le serveur sera accessible sur http://localhost:5173.
bun dev -- --open
Voici tous les scripts Bun disponibles :
bun dev - Lance le serveur de développementbun build - Construit l'application pour la productionbun preview - Prévisualise la version de production localementbun check - Vérifie les types TypeScript et la syntaxe Sveltebun check:watch - Vérifie en continu les types et la syntaxebun lint - Vérifie le formatage du code et les règles ESLintbun format - Formate automatiquement le code avec PrettierL'application utilise Better Auth pour gérer :
/auth/login - Page de connexion/auth/register - Page d'inscription/auth/logout - DéconnexionLe projet supporte plusieurs langues grâce à Paraglide :
messages/en.json et messages/fr.jsonproject.inlang/Le schéma Prisma inclut :
User - UtilisateursSession - Sessions utilisateurAccount - Comptes liés (pour OAuth)Verification - Tokens de vérificationPrisma est utilisé comme ORM pour interagir avec la base de données SQLite. Voici les commandes et workflows principaux :
# Générer le client Prisma (à faire après chaque modification de schema.prisma)
bunx prisma generate
# Appliquer les migrations à la base de données
bunx prisma db push
# Créer une nouvelle migration (si vous modifiez le schéma manuellement)
bunx prisma migrate dev --name "nom-de-la-migration"
# Voir l'état des migrations
bunx prisma migrate status
# Ouvrir Prisma Studio (interface graphique pour voir/modifier les données)
bunx prisma studio
# Valider le schéma Prisma
bunx prisma validate
# Formater le fichier schema.prisma
bunx prisma format
# Réinitialiser la base de données (ATTENTION: supprime toutes les données)
bunx prisma migrate reset --force
prisma/schema.prismabunx prisma generatebunx prisma db push (pour le développement rapide)bunx prisma migrate dev (pour la production)prisma db push pendant le développementprisma migrate dev avant le déploiementprisma migrate statusConstruire l'application :
bun build
Prévisualiser la build :
bun preview
Déployer selon votre plateforme (Vercel, Netlify, etc.) en utilisant l'adapter approprié dans svelte.config.js.
Pour plus d'informations, consultez la documentation SvelteKit.