Bazookard, by Adamkom & JJP : la mini-app NFC de ton commerce, propulsée par l'IA. Tap. Connect. Grow.
Translation pending
CommerceTypeScript · CSSGitHub @Ismael148OnlineOwner 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
Mini APP de chez Adamkom
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗# 🚀 Bazookard — Phase 1
<p align="center">
<b>La plateforme de cartes de visite NFC propulsée par l'IA.</b><br>
Ce dépôt contient le <b>socle technique</b> : éditeur de carte par blocs, aperçu live, page publique (cible du tag NFC), QR code et export vCard.
</p>
---
👨💻 **Agent développeur** : **Zo Lalaina Ismael RAJAOHARIMANANA**
📌 **Statut** : La Phase 1 fonctionne en **mode démo** (données dans le navigateur via `localStorage`). La base Supabase (authentification + persistance) est câblée et s'active en quelques minutes. L'IA arrivera en Phase 2.
---
## ⚡ Démarrer en local
> **Prérequis** : Node.js 18+
```bash
cd Bazookard
npm install
npm run dev
Ouvrez http://localhost:3000 dans votre navigateur :
/ — Page d'accueil/dashboard — Gestion de vos cartes (création, édition, suppression)/editor/<id> — Éditeur par blocs avec aperçu mobile en direct/c/<slug> — Page publique (ce que voit la personne qui scanne le tag NFC)💡 En mode démo, une carte d'exemple est générée automatiquement à l'adresse
/c/ismael.
/c/<slug>.Le mode démo stocke les données localement. Pour activer le système multi-comptes et la persistance globale :
supabase/schema.sql (création des tables, règles de sécurité RLS, profils automatiques)..env.example en .env.local puis complétez :NEXT_PUBLIC_SUPABASE_URL=votre_url_supabase
NEXT_PUBLIC_SUPABASE_ANON_KEY=votre_cle_anon
NEXT_PUBLIC_SITE_URL=[https://votre-domaine.com](https://votre-domaine.com)
src/lib/store.ts contient la structure prête (listCards, getCard, saveCard…). Il suffit de basculer leur exécution vers les clients prêts dans src/lib/supabase/.ℹ️ Note : L'hébergement LWS Starter gère le domaine et la page vitrine. L'application Next.js est destinée à être déployée sur Vercel.
npm i -g vercel
vercel
Ou connectez directement ce dépôt GitHub à votre compte Vercel pour bénéficier des déploiements automatiques à chaque commit. Pensez à renseigner les variables d'environnement Supabase dans les paramètres Vercel.
src/
├── app/
│ ├── page.tsx # Page d'accueil
│ ├── dashboard/ # Gestionnaire de cartes
│ ├── editor/[id]/ # Éditeur par blocs
│ └── c/[slug]/ # Page publique (cible NFC)
├── components/
│ ├── Editor.tsx # Interface d'édition + aperçu live
│ ├── CardRenderer.tsx # Composant de rendu (partagé)
│ └── PublicCard.tsx # Rendu public + QR + vCard
├── lib/
│ ├── types.ts # Définitions TypeScript + thèmes
│ ├── blocks.ts # Configuration des 24 blocs
│ ├── store.ts # Couche données (localStorage)
│ └── supabase/ # Configuration des clients Supabase
supabase/
└── schema.sql # Schéma PostgreSQL + RLS
Évolutivité : Pour ajouter un bloc, il suffit de le déclarer dans
blocks.tset d'ajouter le rendu correspondant dansCardRenderer.tsx. L'interface d'édition s'adapte automatiquement.
(Consultez ../Bazookard-Cahier-des-charges.md pour le détail des spécifications).