Une plateforme web moderne et intuitive pour la gestion d'élevage, développée avec Next.js 14, TypeScript, et Tailwind CSS.
- ✨ Interface utilisateur moderne et responsive
- 🔐 Authentification sécurisée avec NextAuth.js
- 🌙 Mode sombre/clair avec next-themes
- 📊 Tableaux de bord interactifs avec Tremor
- 🎨 Animations fluides avec Framer Motion et GSAP
- 🔄 Mises à jour en temps réel avec Socket.IO
- 📧 Système de contact intégré avec EmailJS
- 💾 Base de données Prisma
- 🖼️ Gestion des images avec Cloudinary
-
Frontend:
- Next.js 14
- TypeScript
- Tailwind CSS
- Framer Motion
- GSAP
- React Query
- Tremor
- Radix UI
-
Backend:
- Node.js
- Prisma
- Socket.IO
- NextAuth.js
- Nodemailer
-
Services:
- Cloudinary (gestion des images)
- EmailJS (système de contact)
- Node.js 18.x ou supérieur
- npm ou yarn
- Une base de données compatible avec Prisma
- Clonez le dépôt :
git clone [URL_DU_REPO]
cd sabri-elevage- Installez les dépendances :
npm install
# ou
yarn install-
Configurez les variables d'environnement :
- Copiez le fichier
.env.examplevers.env.local - Remplissez les variables requises
- Copiez le fichier
-
Initialisez la base de données :
npx prisma generate
npx prisma db push- Démarrez le serveur de développement :
npm run dev
# ou
yarn devsabri-elevage/
├── src/
│ ├── app/ # Routes et pages Next.js
│ ├── components/ # Composants React réutilisables
│ ├── utils/ # Fonctions utilitaires
│ ├── types/ # Types TypeScript
│ └── styles/ # Styles globaux et configurations Tailwind
├── prisma/ # Schéma et migrations Prisma
├── public/ # Assets statiques
└── server.mjs # Configuration du serveur Socket.IO
Créez un fichier .env.local avec les variables suivantes :
# Base de données
DATABASE_URL=
# NextAuth
NEXTAUTH_SECRET=
NEXTAUTH_URL=
# Email
EMAIL_SERVER_HOST=
EMAIL_SERVER_PORT=
EMAIL_SERVER_USER=
EMAIL_SERVER_PASSWORD=
EMAIL_FROM=
# Cloudinary
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=- Gestion des stocks d'élevage
- Suivi des ventes et achats
- Gestion des règlements
- Tableaux de bord analytiques
- Notifications en temps réel
- Interface multilingue
- Gestion des utilisateurs et des rôles
- Rapports et exports de données
Pour toute question ou assistance, veuillez contacter :
- Email : astradeev@gmail.com
- Site web : (pas encore publié)
Ce projet est un logiciel propriétaire. Tous droits réservés.
Développé avec par l'équipe AstraDev