Skip to content

Latest commit

 

History

History
61 lines (46 loc) · 2.59 KB

README.md

File metadata and controls

61 lines (46 loc) · 2.59 KB

Agro Society

Description

Agro Society is a comprehensive platform designed to revolutionize the agricultural ecosystem by seamlessly connecting farmers, workers, and users in a digital marketplace. This platform aims to empower farmers with effective cultivation methods, real-time weather reports, fair pricing mechanisms, and access to a broader market for their agricultural products. Users can browse and purchase fresh produce directly from farmers, while workers facilitate the logistics of order fulfillment and delivery.

Features

  • Weather Integration: Farmers can access real-time weather forecasts to plan their agricultural activities effectively.
  • Product Listings: Farmers can list their agricultural products for sale, allowing users to browse and purchase fresh produce directly from the source.
  • Order Management: Users can place orders for agricultural products, track order statuses, and receive timely updates on delivery.
  • User Authentication: Secure authentication mechanisms ensure that only authorized users can access the platform and perform actions.
  • Feedback System: Farmers and users can provide feedback on their experiences, helping improve the platform's functionality and usability.

Technologies Used

Frontend:

  • React.js: JavaScript library for building user interfaces.
  • Redux: State management library for managing application state.
  • HTML5 & CSS3: Standard markup and styling languages for structuring and designing the frontend interface.
  • Sass: CSS preprocessor for enhanced styling capabilities and maintainability.
  • Axios: Promise-based HTTP client for making asynchronous requests to the backend server.

Backend:

  • Node.js: Runtime environment for executing JavaScript code outside the browser.
  • Express.js: Web framework for building web applications and APIs.
  • MongoDB: NoSQL database for storing flexible and scalable data.
  • Mongoose: ODM library for modeling application data and interacting with MongoDB.
  • JWT (JSON Web Tokens): Secure token-based authentication mechanism for user authentication.
  • Express Validator: Middleware for robust input validation and sanitation of user input.

Quickstart Guide

To run this project locally, follow these steps:

  1. Clone the repository:
$ git clone https://github.com/Charantej07/Agro-Society
  1. Navigate to the project directory:
$ cd Agro-Society
  1. Install dependencies:
$ npm install
  1. Start the development server:
$ npm run dev

To create an admin

  1. Run the seed command:
$ npm run seed:db [email] [password]