Application web moderne construite avec SvelteKit 2.0 et TypeScript.
- Frontend: SvelteKit 2.0, TailwindCSS, DaisyUI
- Backend: SvelteKit Server, Prisma ORM
- Auth: Auth.js (anciennement NextAuth)
- Base de données: PostgreSQL (via Prisma)
- Éditeur: EditorJS
- Upload: UploadThing
- Validation: Zod
- Notifications: French Toast
# Cloner le repo
git clone
cd lpc-sveltekit
# Installer les dépendances
npm install
# Configuration de la base de données
# Créez un fichier .env avec vos variables d'environnement
Créez un fichier .env
à la racine du projet:
DATABASE_URL="votre-url-postgresql"
JWT_SECRET_Key
AUTH_SECRET
GOOGLE_ID
GOOGLE_SECRET
UPLOADTHING_TOKEN
NODEMAILER_USER
NODEMAILER_PASS
## 🏃♂️ Développement
```bash
# Lancer en mode développement
npm run dev
# Vérification des types
npm run check
# Linting et formatage
npm run lint
npm run format
# Build pour production
npm run build
# Générer le client Prisma et appliquer les migrations
npm run postinstall
# Seed la base de données
npm run seed
dev
: Lance le serveur de développementbuild
: Build pour productionpreview
: Preview de la buildcheck
: Vérifie les types TypeScriptformat
: Formate le code avec Prettierlint
: Vérifie le style du codeseed
: Seed la base de donnéespostinstall
: Génère le client Prisma et applique les migrations
- SvelteKit 2.0
- TailwindCSS avec plugins forms et typography
- DaisyUI pour les composants UI
- EditorJS pour l'édition de contenu riche
- SvelteKit Server
- Prisma ORM
- Auth.js pour l'authentification
- Nodemailer pour les emails
- Bcrypt pour le hashing
- JWT pour les tokens
- TypeScript
- ESLint
- Prettier
- Vite
- JSCPD pour la détection de code dupliqué
Intégration de Vercel Analytics pour le suivi des performances.
- Authentification via Auth.js
- Hashing des mots de passe avec Bcrypt
- Validation des données avec Zod
- Sanitization HTML avec DOMPurify
Le projet est configuré pour un déploiement sur Vercel avec l'adaptateur @sveltejs/adapter-vercel
.