Flask platform connecting waste collectors and recycling agencies through searchable profiles and direct contact.
# EcoBridge Ghana
EcoBridge Ghana is a Flask web application that connects waste collectors and recycling agencies through searchable public profiles, direct contact routes, and a lightweight admin dashboard. The project is presented as a portfolio-ready MVP for a digital recycling marketplace.
**Live website:**
ecobridge-ghana.vercel.app
## Key Features
- Public pages for Home, About, Services, Education, Directory, and Contact
- Collector and recycling-agency registration with immediate profile access
- Public member profiles with location, waste types, contact details, and optional logo/photo uploads
- Searchable directory with filters for location, user type, and waste stream
- Direct phone, email, and WhatsApp contact actions from listing/profile pages
- Registration confirmation emails for new members
- Contact form forwarding to a configured recipient mailbox
- Admin dashboard for managing listings and reviewing submitted messages
- SEO-friendly basics including page metadata, sitemap, and robots routes
- Responsive Jinja templates with a custom green/blue visual system
## Tech Stack
- Python
- Flask
- Flask-Login
- Flask-SQLAlchemy
- Flask-WTF
- SQLite for local development
- MySQL- and PostgreSQL-compatible production configuration through `DATABASE_URL`
- Vercel Blob support for persistent profile images
- Bootstrap 5
- Custom CSS and JavaScript
- pytest
## Screenshots
All screenshots use generated demo records rather than production or client data.
### Homepage
### Searchable directory
### Member registration
## Installation
Clone the repository and move into the project directory:
```bash
git clone
github.com
cd EcoBridge-Ghana
```
Create and activate a virtual environment:
```bash
python -m venv .venv
.venv\Scripts\activate
```
Install dependencies:
```bash
pip install -r requirements.txt
```
Copy the example environment file:
```bash
copy .env.example .env
```
## Environment Variabl …