Plateforme réseau social moderne avec React 18, TypeScript, Vite, Tailwind CSS, composants UI style shadcn, Supabase Auth/PostgreSQL/Storage/Realtime.
- Frontend complet dans
src/ - Pages : connexion, inscription, feed, profil, messages, notifications, recherche, paramètres, groupes, appels
- Composants : Navbar, MainLayout, PostCard, CreatePostForm, CommentSection, StoryItem, RouteGuard, PasswordInput
- Backend Supabase :
supabase/schema.sqlsupabase/rls.sqlsupabase/realtime.sqlsupabase/seed.sql
npm install
cp .env.example .env
npm run devDans .env, ajoute :
VITE_SUPABASE_URL=https://xxxxxxxxxxxx.supabase.co
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Crée un projet sur Supabase.
- Va dans SQL Editor.
- Exécute dans cet ordre :
supabase/schema.sqlsupabase/rls.sqlsupabase/realtime.sql
Dans Supabase Authentication :
- Active Email/Password.
- Pour test rapide, tu peux désactiver temporairement la confirmation email.
- Le premier utilisateur inscrit devient admin automatiquement.
Le script crée le bucket public media.
Les images > 1 Mo sont compressées automatiquement côté frontend en WebP qualité 0.8.
Cette V2 PRO est une base complète et exploitable. Les fonctions critiques sont connectées à Supabase :
- authentification
- profils
- posts
- likes
- commentaires
- stories
- notifications
- groupes
- messages
- appels historique
- RLS
- realtime
Pour production réelle, ajoute :
- validation avancée côté serveur
- edge functions pour WebRTC/appels
- tests E2E
- modération contenu
- pagination serveur plus avancée
Cette version corrige l'erreur npm :
- suppression de
@radix-ui/react-sheetcar ce package n'existe pas sur npm. - le composant Sheet shadcn est un composant local basé normalement sur Radix Dialog.
- correction JSX dans
ProfilePage.tsx.
Commandes propres Windows :
rmdir /s /q node_modules
del package-lock.json
npm install
npm run devSi node_modules ou package-lock.json n'existent pas, ignore simplement l'erreur de suppression.