AgenciesInsights est une application web moderne de tableau de bord permettant la gestion et la consultation des agences et de leurs contacts. L'application offre une interface intuitive avec authentification sécurisée et des limitations d'usage quotidiennes.
- Système de connexion sécurisé avec Clerk
- Gestion des sessions utilisateur
- Protection des routes privées
- Consultation de la liste complète des agences
- Informations détaillées par agence (ville, adresse, téléphone)
- Interface tableau responsive
- Consultation des contacts avec limite quotidienne (50/jour)
- Système de suivi des consultations via localStorage
- Messages d'alerte lorsque la limite est atteinte
- Proposition d'upgrade vers une version premium
- Statistiques en temps réel
- Graphiques animés de l'utilisation
- Vue d'ensemble de l'activité
- Compteurs de données (agences, contacts, consultations)
- Frontend: Next.js 14 avec App Router
- Authentification: Clerk
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: SVG personnalisés
- Déploiement: Vercel (recommandé)
- Node.js 18+
- npm ou yarn
- Compte Clerk (gratuit)
- Cloner le repository
git [email protected]:ourahma/AgencyInsight.git
cd AgencyInsight- Installer les dépendances
npm install- Configuration des variables d'environnement
Créez un fichier
.env.localà la racine :
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=
NEXT_PUBLIC_DAILY_LIMIT=50
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_...
CLERK_SECRET_KEY=sk_..- Démarrer l'application en mode développement
npm run devL'application sera accessible sur http://localhost:3000
agencies-insights/
├── app/
│ ├── (auth)/
│ │ ├── login/[[...login]]/page.tsx
│ │ └── signup/[[...signup]]/page.tsx
│ ├── agencies/
│ │ └── page.tsx
│ ├── contacts/
│ │ └── page.tsx
│ ├── layout.tsx
│ └── page.tsx
├── components/
│ ├── DashboardLayout.tsx
│ ├── Navbar.tsx
│ ├── UserProfile.tsx
│ ├── UsageLimit.tsx
│ └── Icons.tsx
├── contexts/
│ └── NavbarContext.tsx
├── types/
│ └── index.ts
└── public/
- Créez un compte sur Clerk
- Créez une nouvelle application
- Récupérez vos clés API dans le dashboard
- Configurez les URLs de callback :
http://localhost:3000pour le développement- Votre domaine de production pour le déploiement
- Limite de consultations : 50 contacts par jour par utilisateur
- Stockage local : Utilisation de localStorage pour le suivi
- Responsive design : Compatible mobile et desktop
- Animations fluides : Expérience utilisateur moderne
- Poussez votre code sur GitHub
git add .
git commit -m "Initial commit"
git push origin main- Déployez sur Vercel
- Allez sur vercel.com
- Importez votre repository GitHub
- Configurez les variables d'environnement
- Déployez !
- La page des contacts :
- La page des agences :
- La page de dashboard :
-
Inscription/Connexion
- Créez un compte ou connectez-vous via Clerk
- Accédez au tableau de bord
-
Consultation des Agences
- Naviguez vers la page "Agences"
- Consultez la liste complète
-
Gestion des Contacts
- Accédez à la page "Contacts"
- Consultez jusqu'à 50 contacts par jour
- Recevez des alertes lorsque la limite est atteinte
- Ajout de nouvelles fonctionnalités : Suivez la structure des composants existants
- Modification du style : Utilisez les classes Tailwind CSS
- Intégration d'API : Utilisez les routes API de Next.js
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
-
Erreurs d'authentification
- Vérifiez les clés Clerk dans
.env.local - Assurez-vous que les URLs de callback sont correctes
- Vérifiez les clés Clerk dans
-
Problèmes de style
- Vérifiez que Tailwind CSS est correctement configuré
- Redémarrez le serveur de développement
-
Erreurs de build
- Vérifiez la version de Node.js (18+ requise)
- Supprimez
node_moduleset relanceznpm install
Pour toute question ou problème :
- Ouvrez une issue
- Consultez la documentation Clerk
- Référez-vous à la documentation Next.js
OURAHMA Maroua 🤍




