Skip to content

Matchy Matchy

  • Flutter
  • Dart
  • PHP
  • MySQL
  • Firebase
  • WebRTC

A Tunisian dating app where every blue badge is checked by hand, and something happens every evening.

App preview film, 60 fps. People shown are stock photos, not members.

Mission
Help Tunisian singles meet real people near them, safely, in their own language.
Built with
Flutter, Dart, PHP, MySQL, Firebase, WebRTC
My role
Design, app, backend, website & admin, end to end · 2025–2026

The problem

Dating apps in Tunisia are full of fake profiles, made for other markets, and feel empty. People wait for chance instead.

What I built

Matchy Matchy is a dating app made for Tunisia: real people, checked by hand, and a reason to open the app every evening.

  • Discover: swipe through nearby profiles (like, pass, super like), with their interests and city
  • Matches: mutual likes become a match, with one-tap icebreakers to start the chat, then chat and video calls
  • Blue badge, checked by hand: our team checks a selfie and an ID, and the documents are deleted after the check
  • Every evening, 21h–23h: Blind date, five minutes of chat with no photo or name, then both decide whether to reveal; and Vidéo surprise, a video call that stays blurred until both say yes
  • Every day: a daily question, "Ceci ou cela" and group rooms
  • Three languages: French, Arabic (fully right to left) and English
  • Admin panel: moderation, the verification queue, statistics, leads, campaign links that show which ad brings real sign-ups, and the APK download count
  • Infrastructure: my own server with automatic deploys, plus the marketing website with a 3D phone that plays the app

The site is at matchymatchy.date, the web app at app.matchymatchy.date, and the Android APK can be downloaded from the site.

The opening line of the film, in Tunisian Arabic and French: "Still waiting for chance?"Still waiting for chance?

The Matchy Matchy logo, "the dating app made in Tunisia", in French, Arabic and EnglishThree languages from day one

Discover: a nearby profile card on a phone, with interests and cityDiscover: real people near you

A mutual match with three interests in common and one-tap icebreakersIt's a match, with icebreakers to start

A chat that started from an icebreaker questionOne question, and the conversation starts

The evening activities, 21h–23h: Blind date, Vidéo surprise and the hand-checked blue badgeEvery evening, 21h–23h

Closing card: matchymatchy.date, design, code and servers by NebrasDesign, code and servers

Launch post: "Meet someone near you, for real", with the blue badge and the 21h eveningLaunch post

Post: "Every blue badge is checked by hand", a verified profile cardThe blue badge

Post: Blind date and Vidéo surprise, 21h–23h, five minutes to talk before seeing a faceBlind date

Google Play feature graphic with the match screenGoogle Play feature graphic

LinkedIn banner: "Meet someone near you, for real"LinkedIn banner

The stack

Flutter for the app, shipped as a web PWA and an Android app. A PHP and MySQL backend on my own VPS behind nginx, Firebase Cloud Messaging for push notifications and WebRTC for video calls. The marketing site is static HTML, CSS and JavaScript.

Shipped through Jasper Tech.

More projects