Social network for farmers, buyers and service providers to collaborate freely
# πΎ === AGROCONNECT CAMEROON ====
A simple online marketplace for agriculture in Cameroon.
Farmers, buyers, and service providers can buy, sell, and offer services in one place.
# π === What is AGROCONNECT =====
A web app based platform that connects:
-Farmers β sell crops or rent equipmen.
-Buyers β buy products like crops, animals, or tools.
-Service Providers β offer services like transport, labour, or veterinary care.
# π ====== Project Goal =========
To make agriculture easier, faster, and more connected in Cameroon.
# βοΈ Tech Stack
-Frontend: React + Tailwind CSS + Typescript
-Backend: Node.js + Express
-Database: MYSQL
-Auth: JWT + bycrypt
-API call: Axios
-File Uploads: Multer
-Deployment: Vercel (frontend), Render (backend), Railway(database)
# π ==== Main Pages ====
-/ β Landing page
-/auth β Login & Register
-/dashboard β User home
-/marketplace β Browse products
-/profile β Manage account
# π€ ==== User Modes ====
-Seller β create listings
-Buyer β buy products
-Service Provider β offer services
# π ===== Categories ======
Crops & Seeds
Animals
Machines & Tools
Services
Medications
# π ==== Project Structure =====
agro_connect/
βββ client/ # Frontend (React)
βββ server/ # Backend (Express)
βββ database/ # MySQL schema
βββ .github/ # CI/CD workflows
βββ README.md
βββ PROGRESS.md
# πΏ ==== Branch Rules ====
feat/... β new feature
fix/... β bug fix
docs/... β documentation
# π ===== Development Plan ====
Build frontend
Design database
Build backend
Connect frontend + backend
Test & deploy
# ===== π Project Status =======
See PROGRESS.md for details.
β
Repo created
β
Wireframes done
β³ Everything else in progress
# ===== βΆοΈ Run Locally ======
# Clone project
git clone
github.com
# Frontend
cd client
npm install
npm run dev
# Backend
cd ../server
npm install
cp .env.example .env
node index.js
# π ==== Environment Variables =====
Create .env in /server:
PORT=5000
DB_HOST=localhost
DB_USER β¦