Logo Lanfrica

africa-dancing/diki-diki

Domaine:

digital infrastructure

Type de record:

software
Créateur:
afr
HĂŽte:
# 🏆 Diki-Diki Plateforme de compĂ©titions artistiques africaines avec vote Mobile Money en temps rĂ©el. ## Disciplines 💃 Danse · đŸŽ€ Chant · 🎾 Instrument · đŸŽ™ïž Acapella · 😂 Humour · 📜 PoĂ©sie ## Types de compĂ©tition - **Duo** : 2 participants, chacun avec sa vidĂ©o - **Groupe** : jusqu'Ă  4 groupes × 4 membres ## Stack | Couche | Technologie | |--------|-------------| | Frontend | Next.js 14 + TypeScript + Tailwind | | Backend | Node.js + Express + TypeScript | | Base de donnĂ©es | Supabase (PostgreSQL + Realtime + Auth + Storage) | | Paiement | CinetPay (Orange Money, Wave, MTN, Moov, Celtiis) | | SMS | Africa's Talking | | Push | Firebase FCM | | Deploy Frontend | Vercel | | Deploy Backend | Railway | | CDN | Cloudflare | ## Installation rapide ```bash # 1. Cloner git clone github.com cd dkdk # 2. Backend cd backend npm install cp .env.example .env # Remplir les variables npm run dev # localhost # 3. Frontend (autre terminal) cd frontend npm install cp .env.example .env.local # Remplir les variables npm run dev # localhost # 4. Base de donnĂ©es # Coller supabase/migrations/001_pac_schema.sql dans Supabase SQL Editor ``` ## Structure du projet ``` dkdk/ ├── backend/ │ ├── src/ │ │ ├── controllers/ Logique mĂ©tier │ │ ├── middleware/ Auth JWT, erreurs, rate-limit │ │ ├── routes/ Endpoints API REST │ │ ├── services/ Vote, paiement, vidĂ©o, SMS, notifications │ │ └── utils/ Helpers │ ├── config/ Supabase, Redis, Firebase │ └── package.json ├── frontend/ │ ├── app/ │ │ ├── auth/ Connexion + inscription │ │ ├── contests/ Liste des compĂ©titions │ │ ├── vote/ Page de vote avec pouces animĂ©s │ │ ├── submit/ DĂ©pĂŽt vidĂ©o (3 Ă©tapes) │ │ ├── profile/ Profil candidat + score live │ │ ├── recharge/ Recharge Mobile Money │ │ ├── notifications/