NikohUz
Technology with a sense of place.
The challenge
A locally relevant relationship platform needs more than matching. The data model must reflect the stages of conversation, location discovery, and moderated media.
How I approached it
Modeled five conversation stages in Prisma and PostgreSQL. Built the Flutter client with OpenStreetMap, Socket.io, and push notifications. Used Redis for request limiting, MinIO for media, and Zod for API validation.
What came out of it
A culturally adapted discovery and communication platform with a shared mobile and backend architecture.
How the pieces connect
01Flutter / Maps
02Express API
03Redis
04PostgreSQL / S3
Five culturally relevant conversation stages
Map discovery and live messaging
Photo moderation and rate-limited APIs
Next destination