Logo Lanfrica

beenzuh20-rgb/zedmatch

Domaine:

digital infrastructure

Type de record:

software
Créateur:
bee
Hôte:
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 │ ├── …