Hinga Heza App: A digital platform for agricultural land acquisition in Rwanda, providing users with land listings, suitability insights, legal guidance, and direct communication with landowners to enhance food security and support farmers
Hinga Heza - Agricultural Land Listing Platform
Hinga Heza is a platform designed to connect buyers and sellers of agricultural land in Rwanda. It provides users with detailed listings of agricultural land, including essential information like soil quality, water availability, and crop history, along with photos and contact details.
Features
Frontend:
Explore available agricultural land listings with detailed descriptions.
Search by title and filter by location.
Responsive design for mobile, tablet, and desktop users.
Google Sign-In integration for secure user authentication.
Pagination for seamless browsing of multiple listings.
Backend:
RESTful API for serving land listing data to the frontend.
Admin functionalities for creating, updating, and deleting land listings.
MySQL database integration with Sequelize ORM for data management.
JWT authentication for secure admin routes.
Technologies Used
Frontend:
React (with Vite)
Material-UI (MUI)
Tailwind CSS
Framer Motion
Axios
Backend:
Express.js
Sequelize ORM
MySQL
JWT
Deployment:
Frontend: Deployed on Netlify
Backend: Locally hosted or hosted on a preferred platform
Installation and Setup
Prerequisites:
Node.js
MySQL
Backend Setup:
Clone the repository and navigate to the backend folder:
git clone
github.com
cd backend
Install dependencies:
npm install
npx sequelize-cli db:migrate
Start the backend server:
npm start
Frontend Setup:
Navigate to the frontend folder:
cd frontend
Install dependencies:
bash
Copy code
npm install
Copy code
VITE_API_URL=
localhost
Start the development server:
Copy code
npm run dev
Deployment
Frontend:
The frontend is deployed on Netlify. Visit the live version at: Live Site Link
Backend:
Ensure the backend is hosted and accessible. Update the VITE_API_URL environment variable in Netlify to point to the live backend URL.
Usage
For Users:
Browse available land listings.
Use search and filter functionalities to refine re …