ec-cube
EC-CUBE is the most popular e-commerce solution in Japan
Trouvez tous les professionnels et commerçants du département des Landes (40). Plateforme locale avec géolocalisation.
Translation pending
CommerceTypeScript · PythonGitHub @saslandeco-cmykOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Annuaire local des professionnels du département des Landes (40).
src/
├── app/
│ ├── page.tsx # Landing page
│ ├── annuaire/page.tsx # Annuaire avec recherche & filtres
│ ├── inscription/page.tsx # Formulaire d'inscription (3 étapes)
│ ├── connexion/page.tsx # Connexion professionnels
│ ├── dashboard/page.tsx # Tableau de bord professionnel
│ └── admin/page.tsx # Interface administrateur
├── components/
│ ├── layout/Navbar.tsx
│ ├── layout/Footer.tsx
│ ├── ui/PlanBadge.tsx
│ ├── ui/StatusBadge.tsx
│ └── professional/ProfessionalCard.tsx
├── lib/
│ ├── storage.ts # Gestion données (localStorage)
│ └── siren.ts # Validation SIREN (algorithme Luhn)
└── types/index.ts # Types TypeScript + données statiques
npm install
npm run dev
Ouvrez http://localhost:3000
/connexion)[email protected]demo123Aucun identifiant par défaut : à configurer via les variables d'environnement
ADMIN_USERNAME / ADMIN_PASSWORD (voir .env.local.example), vérifiées
côté serveur par /api/admin/login. L'URL d'accès est elle-même définie par
ADMIN_SECRET_PATH (voir src/middleware.ts) — /admin renvoie une erreur
404 directe.
/annuaire)/inscription)/dashboard)| Formule | Prix/mois | Fonctionnalités clés |
|---|---|---|
| Standard | 10€ | Fiche basique, 1 photo |
| Premium | 25€ | 5 photos, horaires, site web, mise en avant |
| Gold | 40€ | Photos illimitées, position prioritaire, stats |
Les données sont stockées dans le localStorage du navigateur (démo).
En production, remplacez src/lib/storage.ts par des appels API vers votre base de données.
Le numéro SIREN est validé via l'algorithme de Luhn côté client.
En production, connectez src/lib/siren.ts à l'API SIRENE de l'INSEE :
https://api.insee.fr/entreprises/sirene/V3/siret/{siren}
Voir monitoring/README.md : pipeline Neon → Python
(GitHub Actions) → PostgreSQL → Grafana, avec historique, coût estimé et
alerte email en cas de dépassement de seuil.