World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
Trouvez votre boucherie halal et commandez en click & collect. Retrait rapide en boutique.
Translation pending
CommerceTypeScript · Go TemplateGitHub @eltarik73OnlineOwner 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.
Klik&Go — Click & Collect Boucherie Halal Klik&Go est la première marketplace de click & collect dédiée aux boucheries halal indépendantes en France. Les clients commandent leur viande halal en quelques clics depuis klikandgo.app et la récupèrent fraîche en boutique en moins de 30 minutes.Read the full README ↗
Site en production : klikandgo.app
Klik&Go est la première marketplace de click & collect dédiée aux boucheries halal indépendantes en France. Les clients commandent leur viande halal en quelques clics depuis klikandgo.app et la récupèrent fraîche en boutique en moins de 30 minutes.
Digitaliser les boucheries halal de proximité — sans abonnement, sans commission cachée — pour qu'elles puissent affronter la grande distribution avec des outils modernes.
Chaque produit affiche systématiquement son organisme certificateur halal : la transparence est notre engagement principal envers la communauté.
| Couche | Technologie |
|---|---|
| Frontend | Next.js 14 (App Router) + TypeScript |
| UI | Tailwind CSS + shadcn/ui + Lucide React |
| Backend | Next.js Route Handlers (/api/*) |
| Base de données | PostgreSQL (Railway, pooled via PgBouncer) |
| ORM | Prisma |
| Auth | Clerk (custom domain clerk.klikandgo.app) |
| Paiement | Stripe Connect Express (marketplace, destination charges) |
| Notifications | Resend (email), web-push, Svix (webhooks) |
| Rate limiting | Upstash Redis |
| AI | Anthropic SDK (support tickets, recettes) |
| Analytics | Plausible (RGPD-compliant) |
| Hébergement | Vercel (app + serverless) + Railway (PostgreSQL uniquement) |
clickboucher/
├── src/
│ ├── app/
│ │ ├── layout.tsx # Root layout (fonts + theme)
│ │ ├── page.tsx # Redirect → /decouvrir
│ │ ├── (client)/ # Client route group
│ │ │ ├── layout.tsx # Client layout + BottomNav
│ │ │ ├── decouvrir/ # 🏠 Accueil (shops + offers)
│ │ │ ├── bons-plans/ # 🔥 Dernière minute global
│ │ │ ├── favoris/ # ❤️ Boutiques favorites
│ │ │ ├── commandes/ # 📋 Suivi commandes
│ │ │ ├── pro/ # 💼 Espace PRO (B2B)
│ │ │ ├── boutique/[id]/ # 🏪 Détail boutique
│ │ │ ├── panier/ # 🛒 Panier
│ │ │ ├── checkout/ # 💳 Checkout (OTP + paiement)
│ │ │ ├── suivi/[id]/ # 📍 Suivi commande
│ │ │ └── validation/[id]/ # ⚖️ Validation poids
│ │ ├── (boucher)/ # Boucher route group
│ │ │ └── dashboard/ # Back-office boucher
│ │ │ ├── layout.tsx # Sticky header + nav
│ │ │ ├── commandes/ # Gestion commandes
│ │ │ ├── catalogue/ # Produits + packs + DM
│ │ │ ├── clients/ # Clients (part. + pro)
│ │ │ └── parametres/ # Réglages boutique
│ │ └── api/ # Route Handlers
│ ├── components/
│ │ ├── ui/ # shadcn/ui primitives
│ │ ├── layout/ # Layout components
│ │ ├── shop/ # ShopCard, etc.
│ │ ├── order/ # OrderCard, OrderTimeline
│ │ ├── product/ # ProductCard, etc.
│ │ ├── offer/ # OfferCard, etc.
│ │ ├── pro/ # Pro-specific components
│ │ ├── checkout/ # Checkout flow components
│ │ └── boucher/ # Boucher-specific components
│ ├── lib/
│ │ ├── utils.ts # Utility functions + constants
│ │ ├── api/ # API client functions
│ │ ├── hooks/ # Custom React hooks
│ │ ├── services/ # Business logic services
│ │ └── validators/ # Zod schemas
│ ├── styles/
│ │ └── globals.css # Theme + utilities
│ └── types/
│ └── index.ts # TypeScript definitions
├── prisma/
│ ├── schema.prisma # (Bloc 2)
│ └── seed.ts # (Bloc 2)
├── public/
│ └── images/ # Static assets
├── tailwind.config.ts
├── next.config.mjs
├── tsconfig.json
├── package.json
├── .env.example
└── .gitignore
#7A1023 (hsl 350 77% 27%)# 1. Installer les dépendances
npm install
# 2. Copier et remplir les variables d'environnement
cp .env.example .env
# 3. Lancer Prisma (Bloc 2+)
npx prisma generate
npx prisma migrate dev
npx prisma db seed
# 4. Lancer le serveur de développement
npm run dev
Ouvrir http://localhost:3000 — redirige vers /decouvrir.
# 1. Railway — creer le projet
# → Ajouter un service PostgreSQL
# → Ajouter un service depuis le repo Git (Next.js)
# → Variables : DATABASE_URL (auto), CLERK keys, etc.
# 2. Build command (configure dans Railway)
npx prisma generate && npm run build
# 3. Start command
npm run start
# 4. Premiere migration en production
npx prisma migrate deploy
npx prisma db seed