Skip to content

VinceDevJs/test-readme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

đŸȘ¶ Twains

Deployed on Vercel License: Proprietary Version Made with Next.js TypeScript TailwindCSS Prisma Supabase Zod React

Plateforme web moderne avec Next.js 15, Supabase, Prisma, TailwindCSS, et une interface pensĂ©e pour l’expĂ©rience utilisateur.


📚 Sommaire


🚀 Stack technique

Technologie Usage
Next.js 15 App Router + Server Actions (use server)
React 19 RC Composants client/serveur
TypeScript Typage fort
Supabase Authentification & base de données postgres
Prisma ORM
Zod Validation des schémas
React Hook Form Formulaires avec validation intégrée
TailwindCSS Style utilitaire
Shadcn/UI UI

📁 Structure du projet

src/
├── app/                      # Pages et routes via Next.js App Router
│   └── auth/                 # Pages liĂ©es Ă  l'authentification (sign-in, sign-up)
│   └── contact/              # Pages contact
│       └── _/                # Dossier
│           └── _/_actions    # Dossier des actions liĂ© a la page contact
├── clients/                  # Initialisation des clients Supabase et Prisma
├── components/               # Composants UI rĂ©utilisables
│   └── forms/                # Composants dĂ©diĂ©s aux formulaires (SubmitButton, etc.)
│   └── ui/                   # Composants Shadcn
├── hooks/                    # Hooks personnalisĂ©s (useToast, useDebounce, etc.)
├── prisma/                   # SchĂ©ma Prisma + types gĂ©nĂ©rĂ©s

📜 Scripts

Commande Description
pnpm dev Démarre le serveur de développement
pnpm build Build de l’app en production
pnpm start Lance l’app aprùs build
pnpm lint Lint + auto-fix
pnpm tsc Vérifie les types TypeScript
pnpm migrate Migration Prisma via .env.local
pnpm generate GénÚre les types Prisma
pnpm prepare Active Husky pour les hooks Git

⚙ Fichier .env.local

Créer un fichier .env.local à la racine :

# Environment setting
NODE_ENV="development"  # Change to "production" or "test" as needed

# Prisma database URL
DATABASE_URL=""
DIRECT_URL=""

# Supabase credentials
NEXT_PUBLIC_SUPABASE_URL=""
NEXT_PUBLIC_SUPABASE_ANON_KEY=""

# Resend API key
RESEND_API_KEY=""

# Base de l'URL utilisée pour construire des liens de redirections
NEXT_PUBLIC_APP_URL=""

# Permet d'avoir les droits admin notamment pour générer des link supabase
SUPABASE_SERVICE_ROLE_KEY=""

# Mollie API key
MOLLIE_API_KEY=""

🔐 Authentification

PrĂ©sentation du systĂšme d’authentification mis en place avec Supabase Auth :

đŸŽ„ Voir la dĂ©monstration Loom

📌 À noter : une vĂ©rification supplĂ©mentaire a Ă©tĂ© ajoutĂ©e aprĂšs l’enregistrement de la vidĂ©o.
Le systĂšme prend dĂ©sormais en charge les redirections personnalisĂ©es via un paramĂštre redirectUrl, tout en s’assurant que l’URL cible figure bien parmi les destinations autorisĂ©es.
Cela renforce la sécurité en bloquant toute tentative de redirection vers un domaine externe.

🔐 Formulaire de contact

PrĂ©sentation du systĂšme d’authentification mis en place avec Supabase Auth :

đŸŽ„ Voir la dĂ©monstration Loom

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published