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 …