Findect is a matchmaking app for professional networking events. Unlike random pairing tools, it uses semantic search and LLM reasoning to recommend the top three most compatible attendees for each participant — complete with natural-language explanations of why those matches make sense.

We spoke to many digital nomads and community companies in Bali to understand their needs and pain points. We stumbled upon Tyrone Williams who was a CEO and had the ability to match people who had problems and he would pair them up with people who could solve those problems. That was his whole business model. We also interviewed other companies who did the same thing, so we thought, "why don't we leverage this with technology and tap into this market?" Let's do it!
We built Findect, an iOS app that intelligently matches attendees based on their goals, professions, and interests. Our architecture combines a Node.js REST API for event and attendee management with a Python FastAPI service for AI-powered reasoning and vector search.

I served as the ios engineer, responsible for the entire iOS app. including app architecture, design, and implementation.
The Node.js backend sends structured attendee data to the FastAPI service via secure API calls.
FastAPI preprocesses and embeds attendee text fields, storing them in Pinecone.
For each user, Pinecone retrieves the top-10 similar attendees in the same event namespace.
The FastAPI service uses GPT-4o-mini to rerank and generate context-aware reasoning for the top-3 matches.
Node.js receives the final list with reasoning and forwards it to the iOS frontend.
HomeViewHomeViewModel.searchMovies()MoviesUseCases.searchMoviesByTitle()MoviesRepository.searchMovies()APIService.searchMovies()[MovieDTO][MovieEntity]@Published var moviesSwiftUI reactive updatesOne challenge was ensuring that LLM-based reasoning matched real human intuition rather than superficial textual similarity. To solve this: • Engineered prompt templates that contextualized professional and personal alignment • Tuned retrieval hyperparameters for better diversity among top candidates • Added double filtering to prevent self-matches and redundant recommendations This project gave me deep experience in multi-service orchestration, semantic retrieval, and LLM-powered backend design.
Node.js, Express, TypeScript, Prisma, FastAPI, Python
PostgreSQL (Supabase), Pinecone (Vector DB)
OpenAI GPT-4o-mini
iOS (Swift)
JWT
VPS (APIs), Supabase (SQL), Pinecone (Semantic Search)
3 Developers:
All 3 designers are responsible for: