Back to Projects
August 2025
LoveMatch - AI-Powered Dating Application
A modern, full-stack dating application that leverages artificial intelligence and facial recognition to help users find meaningful connections based on compatibility and shared interests.
Features
Core Functionality
- Smart Matching System: Uses AI-powered similarity analysis to recommend compatible matches.
- Facial Recognition: Advanced face detection and analysis for profile verification.
- Real-time Chat: Instant messaging with matched users.
- AI Assistant: Chat with an intelligent AI assistant for relationship advice and guidance.
Advanced Features
- Similarity Analysis: Machine learning-based personality and interest matching.
- Face Verification: DeepFace and Face++ integration for enhanced security.
- Admin Dashboard: Comprehensive admin panel for user management and system monitoring.
Technology Stack
Frontend
- React 18.3 & TypeScript
- Vite & Tailwind CSS
- React Router 7.7
- Socket.IO Client
- Framer Motion
Backend & AI
- Python 3.x & Flask
- NumPy & Scikit-learn
- DeepFace
- Google Generative AI
- Face++ API
Database & Services
- Supabase (PostgreSQL)
- Supabase Auth & Storage
- Gunicorn/Uvicorn
Setup Instructions
1. Prerequisites
Node.js 18.x, Python 3.8+
2. Frontend Setup
# Navigate to project root
npm install
# Create environment file
cp .env.example .env
# Start development server
npm run dev3. Backend Setup
cd backend
# Create and activate virtual environment
python -m venv venv
# On Windows: venv\Scripts\activate
# On macOS/Linux: source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the server
python app.pyProject Structure
dating-app/
├── src/
│ ├── components/
│ │ ├── LoginPage.tsx
│ │ ├── HomePage.tsx
│ │ ├── ProfilePage.tsx
│ │ ├── ChatPage.tsx
│ │ ├── SimilarityPage.tsx
│ │ ├── CommunityPage.tsx
│ │ ├── AdminDashboard.tsx
│ │ ├── AIChat.tsx
│ │ └── design/
│ ├── contexts/
│ │ └── AuthContext.tsx
│ ├── App.tsx
│ └── main.tsx
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ └── [API endpoints]
├── package.json
└── README.md