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.
- 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.
- 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.
- 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.
To run this project locally, follow these steps:
- Clone the repository:
$ git clone https://github.com/Charantej07/Agro-Society
- Navigate to the project directory:
$ cd Agro-Society
- Install dependencies:
$ npm install
- Start the development server:
$ npm run dev
To create an admin
- Run the seed command:
$ npm run seed:db [email] [password]