Un site web complet, intelligent et responsive développé en français, conçu pour offrir une expérience utilisateur moderne et interactive.
- Frontend: React 18 + TypeScript + Vite
- Backend: Express.js + Node.js
- Base de données: Drizzle ORM avec Neon Database
- Styling: Tailwind CSS + Radix UI
- Authentification: Passport.js avec Google OAuth
- État global: TanStack Query
- Animations: Framer Motion + Lottie React
- Clonez le repository :
git clone https://github.com/buralux/mariofun72V3.git
cd mariofun72V3- Installez les dépendances :
npm install- Configurez les variables d'environnement :
# Créez un fichier .env à la racine du projet
# Ajoutez vos variables d'environnement nécessaires- Initialisez la base de données :
npm run db:pushnpm run dev- Lance le serveur de développementnpm run build- Construit l'application pour la productionnpm run start- Lance l'application en mode productionnpm run check- Vérifie les types TypeScriptnpm run db:push- Pousse les changements de schéma vers la base de données
├── client/ # Application React frontend
│ ├── src/
│ │ ├── components/ # Composants réutilisables
│ │ ├── pages/ # Pages de l'application
│ │ ├── hooks/ # Hooks personnalisés
│ │ └── lib/ # Utilitaires et configurations
├── server/ # API Express backend
├── shared/ # Code partagé (schémas, types)
└── attached_assets/ # Ressources du projet
- Interface utilisateur moderne et responsive
- Authentification sécurisée avec Google OAuth
- Gestion d'état optimisée avec TanStack Query
- Animations fluides et interactives
- Architecture full-stack TypeScript
- Base de données relationnelle avec Drizzle ORM
- API Serverless optimisée pour Vercel
POST /api/auth/login- Connexion utilisateur
GET /api/user/[id]- Récupérer un utilisateurPUT /api/user/[id]- Mettre à jour un utilisateur
GET /api/youtube/videos- Récupérer les dernières vidéosGET /api/youtube/stats- Statistiques de la chaîne
POST /api/games/score- Enregistrer un score
POST /api/vip/mystery-chest- Ouvrir un coffre mystère
POST /api/mood/update- Mettre à jour l'humeur
GET /api/hello- Test de l'API
-
Connectez votre repository GitHub à Vercel :
- Allez sur vercel.com
- Importez votre repository GitHub
- Vercel détectera automatiquement la configuration
-
Variables d'environnement : Configurez les variables suivantes dans Vercel :
DATABASE_URL=your_neon_database_url SESSION_SECRET=your_session_secret GOOGLE_CLIENT_ID=your_google_client_id (optionnel) GOOGLE_CLIENT_SECRET=your_google_client_secret (optionnel) -
Déploiement automatique :
- Chaque push sur la branche
maindéclenchera un déploiement automatique - Vercel utilisera le script
vercel-builddéfini dans package.json
- Chaque push sur la branche
-
Base de données :
- Configurez votre base de données Neon
- Exécutez
npm run db:pushpour initialiser le schéma
-
Domaine personnalisé (optionnel) :
- Configurez votre domaine dans les paramètres Vercel
- Mettez à jour les URLs de callback OAuth si nécessaire
-
Monitoring :
- Activez les analytics Vercel
- Configurez les alertes de performance
- Build de production :
npm run build- Démarrage en production :
npm startLes contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou soumettre une pull request.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Ce projet utilise des fonctions serverless Vercel et n'implémente pas de WebSockets. Les alertes WebSocket de CodeRabbit peuvent être ignorées en toute sécurité.
Buralux - GitHub