Zambia-focused dating app built with FastAPI
# zedconnect - A Zambia-focused Dating App
A simple, mobile-friendly dating web application built with FastAPI, SQLAlchemy, and PostgreSQL (Neon).
## Features
- **User Registration & Login** - Secure authentication with JWT tokens
- **User Profiles** - Full name, age, gender, location (Zambia provinces), bio, and profile picture
- **Browse Users** - Discover other users in Zambia
- **Like System** - Swipe right to like users
- **Mutual Matches** - Get matched when both users like each other
- **Chat** - Basic messaging between matched users
- **Mobile-friendly Design** - Responsive CSS for all devices
## Project Structure
```
zedconnect/
├── app/
│ ├── __init__.py
│ ├── main.py # Main application entry point
│ ├── config.py # Configuration settings (JWT, app settings)
│ ├── database.py # Database configuration (SQLAlchemy + PostgreSQL)
│ ├── middleware.py # CORS and other middlewares
│ ├── models.py # Database models (User, Like, Message, Notification)
│ ├── routers/
│ │ ├── __init__.py
│ │ ├── auth.py # Authentication routes
│ │ ├── users.py # User profile routes
│ │ ├── matches.py # Like and match routes
│ │ ├── chat.py # Chat routes
│ │ └── reports.py # Report routes
│ ├── schemas/
│ │ ├── __init__.py
│ │ └── user.py # Pydantic schemas for validation
│ ├── static/
│ │ ├── css/
│ │ │ └── style.css # Main stylesheet
│ │ ├── js/
│ │ │ └── webrtc.js # WebRTC video calling
│ │ ├── default_profile.png # Default profile image
│ │ └── chat_media/ # Uploaded chat media (gitignored)
│ └── templates/
│ ├── base.html # Base template
│ ├── home.html # Home page
│ ├── register.html # Registration page
│ ├── login.html # Login page
│ ├── browse.html # Browse users page
│ ├── profile.html # User profile page
│ ├── …