- Web & Mobile
- cross-platform
- 99.9%
- uptime on Google Cloud
- 16+
- universities supported
- 100%
- verified students
AI inside
Every photo is screened by an AI pipeline before anyone sees it. Google Cloud Vision runs on each upload - synchronously, and fail-closed: if the check can't run, the photo doesn't go up.
01
Screen every upload
Vision SafeSearch blocks nudity, violence, and drugs on the spot - the photo is rejected before it ever goes live.
02
Read inside the image
OCR catches phone numbers and emails written into photos; web detection flags pictures lifted from the internet.
03
Keep humans in the loop
Borderline photos go live but land in a review queue inside a dedicated admin app. Code decides the clear cases; a person decides the close ones.
AI where it earns its place - the standard every EitanX Labs product is held to.
The dating app for verified university students in Israel - and a full production system, built to be observable and maintainable. A Go backend on Cloud Run, a Next.js web app, a React Native app on iOS and Android, and a separate admin service with its own staff app - every service dockerized and shipped to Google Cloud.
Under the hood
Built to be observable and maintainable.
Go backend on Cloud Run
A dockerized Go + PostgreSQL service, deployed by an automated Cloud Build pipeline - database migrations ride along with every release.
Student verification
Sign-up sends a one-time code to the student's university email and checks the domain against a whitelist of Israeli universities before any session is issued.
Real-time chat over SSE
Messages reach web and mobile instantly over authenticated Server-Sent Events - plain HTTPS, no WebSocket fleet to babysit.
Encryption beyond the default
Sensitive data is envelope-encrypted with Cloud KMS before it ever touches the database - and stays searchable without being readable.
A real image pipeline
Every upload is sniffed, EXIF-stripped, cropped, and re-encoded on the server, then served from Cloud Storage through a CDN with signed, expiring URLs.
22 scheduled jobs
A cron scheduler on Israel time handles quota resets, scoring refreshes, and retention purges. Postgres advisory locks stop parallel instances running the same job twice.
Web and mobile, one contract
A Next.js PWA with web push and an Expo React Native app on the App Store and Google Play share one TypeScript API contract. Hebrew and English, right-to-left from the root.
Its own admin platform
A fully separate service and a staff-only mobile app run moderation - locked behind two-factor auth and tiered permissions.
Wired for observability
Error tracking, distributed tracing, and live metrics run through the backend - problems surface before users report them.
The stack
- Go
- PostgreSQL
- Cloud Run
- Cloud SQL
- Cloud Vision
- Cloud KMS
- Cloud Storage
- Cloud Build
- Secret Manager
- Cloudflare CDN
- Next.js
- React
- TypeScript
- Tailwind CSS
- TanStack Query
- Expo / React Native
- Server-Sent Events
- Web Push
Campuses
- Tel Aviv University
- Technion
- Hebrew University
- Ben-Gurion University
- University of Haifa
- Bar-Ilan University
- Reichman University
- Weizmann Institute
- Open University