AgriConnect is a web application designed to revolutionize agricultural technology by connecting farmers with workers and providing a platform for renting agricultural machinery. Built on the MERN stack, AgriConnect leverages modern web technologies to offer a seamless experience for farmers and workers alike.
-
Hire Workers: Farmers can post applications to hire workers for specific agricultural tasks. Workers nearby can view the applications, check the rating of the hirer, and send proposals to work.
-
Rate & Review: Both farmers and workers can rate each other after the completion of the work, enhancing future recommendations and helping to maintain a high standard of service.
-
Rent Machinery: Farmers with adequate machinery can rent it out through the platform. Others in need of machinery can book it based on availability, managing units and freeing them up after use.
-
User Profiles: Detailed profiles for both farmers and workers, showcasing ratings, past work, and machinery owned or rented.
-
Job Management: Farmers can manage their job postings, view proposals from workers, and accept or reject proposals based on worker profiles and ratings.
- Frontend: React, Bootstrap, MaterialUI, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Deployment: Vercel
-
Clone the repository:
git clone https://github.com/yourusername/AgriConnect.git cd AgriConnect
-
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.env
file in the root directory. - Add the following variables:
MONGO_URI=your_mongo_uri FRONTEND_URL=http://localhost:3000
- Create a
-
Start the development server:
npm run dev
-
Signup/Login: Users can sign up or log in to the platform using their email and password.
-
Create Job Posting: Farmers can create job postings by providing details about the work, including the type of work, location, and the number of workers required.
-
Search and Apply for Jobs: Workers can search for available jobs, view details, and send proposals to work.
-
Rent Machinery: Farmers can list their machinery for rent, specifying the quantity available. Others can book the machinery as needed.
-
Manage Jobs and Machinery: Users can manage their job postings and machinery rentals, including updating or deleting them as needed.
Check out the live version of AgriConnect: agri-connect-blitz.vercel.app
This project is licensed under the Blitz License.