Logo Lanfrica

ofwonogodwin/Market-Connect-Uganda

Domain:

agriculturedigital infrastructure

Record type:

software
Creator:
ofw
Host:
Buit For Stellar Kabale BootCamp # MarketConnect Uganda A simple full-stack web application that helps small-scale farmers in Uganda connect directly with produce buyers such as traders, restaurants, and shops. ## Features - **Farmers** can list produce they want to sell - **Buyers** can browse available produce - **Users** can view approximate market prices for crops ## Tech Stack ### Backend - Node.js - Express.js - SQLite database ### Frontend - React (Vite) - Plain CSS - Axios for API requests - React Router for navigation ## Project Structure ``` MarketConnectUganda/ ├── backend/ │ ├── server.js # Main server entry point │ ├── db.js # Database configuration and setup │ ├── package.json # Backend dependencies │ ├── routes/ │ │ ├── produceRoutes.js # Produce API routes │ │ └── priceRoutes.js # Price API routes │ ├── controllers/ │ │ ├── produceController.js # Produce request handlers │ │ └── priceController.js # Price request handlers │ └── models/ │ └── produceModel.js # Database operations │ └── frontend/ ├── index.html # HTML entry point ├── package.json # Frontend dependencies ├── vite.config.js # Vite configuration └── src/ ├── main.jsx # React entry point ├── App.jsx # Root component with routing ├── App.css # Main styles ├── index.css # Global styles ├── components/ │ ├── Navbar.jsx # Navigation bar │ ├── ProduceCard.jsx # Produce listing card │ └── AddProduceForm.jsx # Form to add produce ├── pages/ │ ├── Home.jsx # Home page - lists all produce │ ├── AddProduce.jsx # Page to add new produce │ └── Prices.jsx # Market prices page └── services/ └── api.js # API service functions ``` ## API Endpoints | Method | Endpoint | Description | |--------|----------|-------------| | GET | `/api/produce` | Get all produce listings | | POST | `/api/produce` | Add a new produce listing | | GET | `/api/prices` | Ge …