World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
Configurez, achetez et préparez chaque voyage en un seul endroit.
Translation pending
CommerceTypeScript · PythonGitHub @TFaraciColbert59OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Plateforme e-commerce et communautaire pour voyageurs outdoor, construite avec Next.js 15, Supabase et Stripe.Read the full README ↗
Plateforme e-commerce et communautaire pour voyageurs outdoor, construite avec Next.js 15, Supabase et Stripe.
| Couche | Technologie |
|---|---|
| Frontend | Next.js 15 (App Router), React 19, TypeScript strict, Tailwind CSS |
| Backend | Supabase (PostgreSQL + PostGIS), RLS par auth.uid() |
| Paiement | Stripe (server-side, webhooks async) |
| IA | OpenRouter MCP |
| 3D | react-globe.gl + three.js (globe interactif page Pays) |
| Cartes | Leaflet + tuiles OSM |
| Animations | Frame Motion |
npm install
# ou
yarn install
npm run dev
# ou
yarn dev
Ouvrir http://localhost:3000
nextjs/
src/
app/ # App Router (pages, layouts, API routes)
├── 🛍️ (shop) # Boutique, produit, panier, checkout
├── 🗺️ explorer/ # Carte randonnées
├── 💬 communauté/ # Feed, clubs, groupes, événements
├── 📊 compte/ # Dashboard voyageur
├── 🗺️ pays/ # Guides par destination
├── 🥾 terrain/ # Hub terrain mobile (offline, GPS)
├── 🔧 admin/ # Admin (accès restreint)
├── 🖼️ components/ # (vidéo — anciens composants supprimés)
components/
mobile-nav/ # BottomTabBar, MobileDrawer, MobileNavWrapper, TopBar, OfflineBanner
explorer/ # ExplorerMap, InteractiveMap
carnet/ # CarnetView, CreateCarnetView
communauté/ # CarnetFormModal, ClubFormModal, ClubDetailModal (dynamic imports)
terrain/ # TerrainHub
search/ # SearchOverlay, useRecentSearches
compte/ # Dashboard tabs (dynamic imports)
groups/ # Cards groupe voyage (dynamic imports)
home/ # 17 sections homepage
ui/ # AppImage, LkvIcon, EmptyState, CustomCursor
features/
hiking/ # Cockpit de randonnée (GPS, stats, carnet, GPX, 3D, IA)
components/ # DesktopTopBar, DesktopLeftPanel, DesktopRightPanel, DesktopDockBar, DesktopMapOverlay, CompletionView, HikingCockpitPage
hooks/ # useHikingStore (GPS, positions, déviation, météo)
types/ # POI, FilterState, etc.
hooks/ # useHapticFeedback, useOnlineStatus, useOfflineCache, useRecentSearches
lib/
supabase/
├── queries-*.ts # Service layer (queries-compte, queries-carnet, etc.)
├── client.ts # Client Supabase
├── services/ # Logique métier (cart, auth, stripe)
contexts/ # AuthContext, WishlistContext, ToastContext, SearchContext
supabase/
migrations/ # Migrations SQL (RLS, triggers, PostGIS) — 66 migrations synchronisées
docs/
├── 📋 superpowers/
├── 📋 plans/ # Plans de développement
├── 📋 specs/ # Specs de design
├── 📄 FINAL_DELIVERY_REPORT.md
├── 📄 IMPLEMENTATION_SUMMARY.md
CLAUDE.md # Conventions de développement et design système
PROGRESS.md # Suivi des chantiers
next.config.mjs
Voir CLAUDE.md pour le design système complet, les patterns responsives, les conventions d'image fallback, l'architecture, et les règles de sécurité.
Points clés :
src={data.image_url || '/assets/images/no_image.png'}#E4501C interditnext/dynamic pour réduire le FLJSuseHapticFeedback sur interactions mobile clésforce-dynamic : les routes API utilisent export const dynamic = 'force-dynamic' pour éviter le cache statique Next.jsnpm run dev — Serveur de développement (port 3000)npm run build — Build de productionnpm run start — Serveur de productionnpm run server — Alias de npm run startnpm run lint — ESLintnpm run lint:fix — Corriger automatiquement les erreurs ESLintnpm run format — Prettiernode scripts/validate-country-cache.mjs — Valide les fichiers .country-cache/*.json (schéma, températures, précipitations, FAQ dupliquées)Workflow unifié : .github/workflows/ci.yml.
npm run type-checknpm run lintnpm testnpm run buildLKDV_E2E_ENABLED=trueDéclenche sur push vers main et sur les pull requests vers main.
Build config :
typescript.ignoreBuildErrorsest àfalse(depuis PR #14).eslint.ignoreDuringBuildsa été remis àtruelors du chantier hiking (commit f86aac8, 9 août). À remettre àfalsepour restaurer le contrôle ESLint strict.
kitduvoyageur-1783951966810 (équipe tonyfaracip-3325s-projects), branche main.main déclenche un déploiement de production via l’intégration Git Vercel.vercel git connect https://github.com/TFaraciColbert59/kitduvoyageur_1783951966810 --project prj_AqYb1FBEcyNGTZMVimBJXRDulyXp./compte reste accessible en visiteur (aperçu de démonstration) ; l’inscription crée un profil réel avec un handle généré par trigger.