Skip to content

AliHaine/42_Matcha

Repository files navigation

42_Matcha: Angular 19 | Flask

Matcha is a complete dating website, with profiles, algo, searching, match, chat, and more. Demonstration (200K user in database): www.google.com. This is an educational project without financial or economic objective. The premium and Paypal systems are for demonstration and testing purposes only, there are no real payments or premium.

Authors

Tech Stack

Flask Python Angular TypeScript Docker

Features

  • Login & registration system with multi-step forms
  • Page manager for legal and informational pages (CGU, CGV, Rules, etc.)
  • Matching system when two users like each other
  • Smart matching algorithm based on interests, search filters, preferences, etc.
  • Premium system that enhances the matching algorithm (demo only)
  • Fully custom chat system for matched users
  • Search page with advanced filters (age range, location, interests, etc.)
  • Location autocomplete using Google Places API (France only) PayPal sandbox integration for demo purposes

Project Scale

  • Over 200,000 user accounts generated for testing purposes
  • Large dataset designed to simulate real-world load
  • Useful for testing algorithm performance and scalability
  • Optimized self-cache system to reduce loading time when browsing user profiles

Dark pattern

⚠️ These dark patterns were implemented for educational demonstration only. Most are unethical or illegal and must never be used in real-world applications.

  • Multi-step registration to increase user retention
  • Nerfed algorithm depending on payment status and account age
  • Location retrieval even when the user denies consent
  • Excessive prompts to purchase premium features
  • Infinite scroll for addictive content consumption
  • Hard-to-read legal pages (CGU, rules, etc.)
  • Hidden mandatory payments in the chat system

Deployment

⚠️ Docker is required to run this project locally.

make dev      # Launch development environment
make prod     # Launch production environment

About

Dating website, with Angular and Flask.

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •