Skip to content

josephb613/AgroConnect-frontend

Repository files navigation

Agroconnect

Agroconnect est une plateforme en ligne conçue pour connecter efficacement tous les acteurs de la chaîne de valeur agricole, offrant une solution complète pour faciliter les échanges, les transactions et la collaboration au sein de l'industrie agricole.

Objectif

L'objectif principal d'Agroconnect est de créer un écosystème numérique dynamique qui réunit les producteurs, les transformateurs, les distributeurs et les consommateurs, en leur offrant des outils et des fonctionnalités pour interagir, échanger des informations et mener des affaires de manière transparente et efficace. Parmi les objectifs spécifiques, on peut citer :

  • Faciliter l'inscription et la création de profils pour tous les utilisateurs, leur permettant ainsi de présenter leurs activités et leurs offres de manière détaillée.
  • Mettre en place un système de recherche avancée et de filtrage pour permettre aux utilisateurs de trouver rapidement des produits et des partenaires commerciaux pertinents en fonction de leurs besoins.
  • Permettre aux producteurs de publier des annonces pour leurs produits, aux consommateurs de découvrir et d'acheter des produits agricoles locaux et de saison, et à tous les acteurs de passer des commandes et de suivre leur statut jusqu'à la livraison.
  • Favoriser la confiance et la transparence en permettant aux utilisateurs de laisser des évaluations et des commentaires sur les produits et les partenaires commerciaux, renforçant ainsi la réputation et la qualité des services proposés.

Fonctionnalités Principales

Inscription et Profils Utilisateurs

  • Permet aux utilisateurs de s'inscrire sur la plateforme et de créer des profils détaillés pour présenter leurs activités.
  • Collecte des informations de base telles que le nom, l'e-mail, le mot de passe, etc., ainsi que des informations spécifiques à chaque acteur de la chaîne de valeur agricole.

Recherche et Filtres

  • Mise en place d'un système de recherche avancée et de filtrage pour permettre aux utilisateurs de trouver des produits et des partenaires commerciaux en fonction de différents critères tels que la localisation, le type de produit, la disponibilité, etc.

Publication de Produits

  • Permet aux producteurs de publier des annonces pour leurs produits sur la plateforme, en incluant des détails tels que la description, les prix, la quantité disponible, les photos, etc.
  • Gestion complète des annonces pour permettre aux producteurs de les modifier, les mettre à jour ou les supprimer en fonction de leurs besoins.

Évaluations et Commentaires

  • Permet aux utilisateurs de laisser des évaluations et des commentaires sur les produits et les partenaires commerciaux pour partager leurs expériences et opinions avec la communauté.
  • Renforce la confiance et la transparence en permettant aux utilisateurs de prendre des décisions d'achat informées.

Gestion des Commandes

  • Permet aux utilisateurs de passer des commandes directement sur la plateforme et de suivre leur statut jusqu'à la livraison.
  • Notifications en temps réel pour informer les utilisateurs des mises à jour sur leurs commandes, garantissant ainsi une expérience d'achat fluide et transparente.

Technologies Utilisées

La Plateforme Agroconnect est développée en utilisant les technologies suivantes :

  • Frontend : Tailwinds css, JavaScript, React.js
  • Backend : Node.js, Express.js,
  • Base de Données : MongoDB
  • Autres Outils : Axios (pour les requêtes HTTP) etc..

Installation

Pour installer et exécuter Agroconnect localement, suivez les étapes suivantes :

  1. Clonez ce dépôt sur votre machine locale.
  2. Assurez-vous que Node.js et MongoDB sont installés sur votre système.
  3. Exécutez npm install à la racine du projet pour installer les dépendances.

Contribution

Les contributions à l'amélioration d'Agroconnect sont les bienvenues ! Pour contribuer, suivez ces étapes :

  1. Forkez ce dépôt.
  2. Créez une nouvelle branche pour vos modifications (git checkout -b ).
  3. Committez vos modifications (git commit -m 'Ajout de nouvelles fonctionnalités').
  4. Poussez vos modifications vers la branche (git push origin ).
  5. Créez une nouvelle Pull Request.

Auteurs

  • Joseph basix