DateNow is a revolutionary dating platform that uses AI to facilitate meaningful connections. Unlike traditional dating apps, DateNow employs an AI moderator that conducts structured conversations with both users, helping them get to know each other through intelligent questioning before allowing direct interaction.
- AI acts as a mediator between potential matches
- Asks thoughtful questions to both users separately
- Facilitates natural conversation flow
- Assesses compatibility in real-time
- Science-based onboarding questionnaire
- Personality assessment using validated frameworks
- Values, interests, and relationship goals analysis
- Continuous learning from user interactions
- Multi-dimensional compatibility scoring
- Considers psychological profiles, interests, values, and goals
- AI-powered match suggestions
- Quality over quantity approach
- AI creates separate conversation sessions for each user
- Gathers information from both parties simultaneously
- Builds comprehensive understanding before introduction
- Ensures both parties are genuinely interested
- Starts with AI-mediated conversations
- Gradually reveals information based on compatibility
- Smooth transition to direct messaging
- AI continues to provide relationship insights
┌─────────────────┐
│ React Web │
│ Application │
└────────┬────────┘
│
▼
┌─────────────────┐
│ FastAPI │
│ Backend API │
└────────┬────────┘
│
┌────┴────┬──────────┬──────────┐
▼ ▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│Postgres│ │ Redis │ │Gemini │ │WebSocket│
│ DB │ │ Cache │ │ AI │ │ Server │
└────────┘ └────────┘ └────────┘ └────────┘
- Backend: FastAPI (Python 3.11+)
- Database: PostgreSQL 15+
- Cache: Redis 7+
- AI: Google Gemini API
- Frontend: React 18+ with TypeScript
- Real-time: WebSockets
- Authentication: JWT
- Deployment: Docker + Docker Compose
- Python 3.11+
- Node.js 18+
- PostgreSQL 15+
- Redis 7+
- Google Gemini API Key
# Navigate to backend directory
cd backend
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Run database migrations
alembic upgrade head
# Start the server
uvicorn app.main:app --reload# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Start development server
npm run dev# Build and start all services
docker-compose up --build
# The application will be available at:
# - Frontend: http://localhost:3000
# - Backend API: http://localhost:8000
# - API Docs: http://localhost:8000/docsDATABASE_URL=postgresql://user:password@localhost:5432/datenow
REDIS_URL=redis://localhost:6379
GEMINI_API_KEY=your_gemini_api_key_here
JWT_SECRET_KEY=your_secret_key_here
ENVIRONMENT=development
VITE_API_URL=http://localhost:8000
VITE_WS_URL=ws://localhost:8000
Once the backend is running, visit:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
# Backend tests
cd backend
pytest
# Frontend tests
cd frontend
npm test- User Registration: Users sign up and complete psychological profiling
- AI Profiling: System analyzes personality, values, and preferences
- Smart Matching: Algorithm suggests compatible matches
- AI Mediation: When users express mutual interest:
- AI creates dual conversation sessions
- Asks personalized questions to both users
- Gathers deeper insights about compatibility
- Facilitates natural conversation flow
- Compatibility Assessment: AI analyzes responses and compatibility
- Gradual Reveal: If compatible, AI gradually transitions to direct chat
- Ongoing Support: AI continues to provide relationship insights
- End-to-end encryption for messages
- Secure password hashing (bcrypt)
- JWT token authentication
- GDPR compliant data handling
- User data anonymization in AI processing
- Regular security audits
We welcome contributions! Please see CONTRIBUTING.md for details.
MIT License - see LICENSE file for details
For support, email support@datenow.app or join our Discord community.
- Voice-based AI conversations
- Video date scheduling with AI facilitation
- Multi-language support
- Mobile applications (iOS & Android)
- Advanced compatibility analytics dashboard
- Integration with relationship counseling services
Built with ❤️ using AI to create meaningful human connections