Skip to content

Sabri Elevage est une entreprise qui vend des dindes à de nombreux vendeurs dans de nombreuses villes

License

Notifications You must be signed in to change notification settings

AstraDev-Team/sabri-elevage

Repository files navigation

Sabri Elevage - Plateforme de Gestion d'Élevage

Une plateforme web moderne et intuitive pour la gestion d'élevage, développée avec Next.js 14, TypeScript, et Tailwind CSS.

⭐ Caractéristiques Principales

  • ✨ 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

🚀 Technologies Utilisées

  • 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)

📋 Prérequis

  • Node.js 18.x ou supérieur
  • npm ou yarn
  • Une base de données compatible avec Prisma

🛠️ Installation

  1. Clonez le dépôt :
git clone [URL_DU_REPO]
cd sabri-elevage
  1. Installez les dépendances :
npm install
# ou
yarn install
  1. Configurez les variables d'environnement :

    • Copiez le fichier .env.example vers .env.local
    • Remplissez les variables requises
  2. Initialisez la base de données :

npx prisma generate
npx prisma db push
  1. Démarrez le serveur de développement :
npm run dev
# ou
yarn dev

🌐 Structure du Projet

sabri-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

🔧 Configuration

Variables d'Environnement Requises

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=

📱 Fonctionnalités Principales

  • 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

🤝 Support

Pour toute question ou assistance, veuillez contacter :

📄 Licence

Ce projet est un logiciel propriétaire. Tous droits réservés.


Développé avec par l'équipe AstraDev

About

Sabri Elevage est une entreprise qui vend des dindes à de nombreux vendeurs dans de nombreuses villes

Topics

Resources

License

Stars

Watchers

Forks