My own products

Products I build and operate.

All of them are live and on me: the server, the database, the backups, the updates. Each card opens the product itself.

Brainwave Generator
Audio engine

Brainwave Generator

An app that generates binaural audio in real time for sleep, focus and calm.

It plays no pre-recorded tracks — the tone is synthesised on the device, so frequency and duration stay fully under the user's control. The progressive wake-up alarm runs in the background. Live on iOS and Android.

brainwavegenenator.com
  • Flutter
  • Dart
  • StoreKit
  • AdMob
Cosmor
Multi-tenant SaaS

Cosmor

Management platform that puts an auto repair shop's work orders, stock, cash and vehicle records on one screen.

Work-order wizard, barcode point of sale, receivables and cash tracking, vehicle records keyed to plate and VIN, role-based permissions. Runs as a hosted subscription or self-hosted on the shop's own server. Per-tenant document numbering, nightly automated backups.

cosmor.io
  • Next.js 15
  • TypeScript
  • Prisma
  • PostgreSQL
  • Docker
Closed development

Closed development

A multi-tenant commerce platform built so AI agents can operate it directly.

The storefront exposes itself to agents as well as people: catalogue and order flow are published as tools over an MCP server. Product search is semantic, tenant isolation is enforced at the database level with row-level security, and the payment and e-invoicing plugins are written for the Turkish market.

This project is in closed development — its name and address are not shared.

address not shared
  • NestJS
  • GraphQL
  • Next.js
  • pgvector
  • Meilisearch
  • MCP
Bio AI
Vision model

Bio AI

Mobile app and service that identifies plants and diagnoses plant disease from a photo.

Inference does not go out to a third-party vision API — the models run on my own server with my own weights. Care schedules and reminders live in the app.

bioai.antagrioin.com
  • FastAPI
  • PyTorch
  • MongoDB
  • Flutter
  • MinIO
Online Dog Trainer
Zero-dependency SaaS

Online Dog Trainer

A business directory and lead-capture platform for dog trainers.

Signup, email verification, password reset, roles, photo upload, premium upgrade and a dynamic sitemap — written with no npm packages at all, only Node's own built-in modules. The whole database is a single SQLite file.

onlinedogtrainer.us
  • Node 22
  • node:sqlite
  • Sıfır bağımlılık
Stores

Live on the App Store and Google Play.

Every app here is genuinely published, and each badge links straight to its own store page.

SURGUI

Crisis Survival Guide

A fully offline disaster-preparedness guide built for Turkey. 14 disaster types, a 125-step decision tree, first aid and an emergency call list — all on the device, because there is no time to download anything when an earthquake hits.

Cosmor.io Space Fight

Space combat game

A dual-joystick space combat game with asteroid fields, upgrades and global leaderboards.

Connect SSH

Mobile terminal

Server administration from a phone: SSH and SFTP, an xterm-compatible terminal, and keys held inside the iOS Secure Enclave. It reconnects itself when a session drops.

Rainy Station

Survival horror game

An atmospheric survival horror game. Entirely offline and collects nothing — no ads, no analytics, no account.

MathPro

Math for kids

Math practice for young children. No account, no ads, no data collection — progress stays on the device.

Bio AI Botanic Assistant

Plant diagnosis

An assistant that identifies plants and diagnoses disease from a photo. The models run on my own server.

Football Nations Cup

Tournament simulator

An offline fixture and match simulator for the 2026 tournament. Team data ships inside the app; no connection needed.

Client work

Things I built for other people.

Sites and back-office panels businesses use daily. All still standing, and I still maintain them.

Hizmetsan
Water tank cleaning & building services

Hizmetsan

A corporate site, four back-office panels the staff use daily, and an automated outreach campaign.

Hundreds of city and service pages are generated programmatically. Every weekday morning a campaign engine sends staggered outreach email to an institution list, with send intervals and daily caps tuned to provider limits.

hizmetsan.com
Sutemiz
Tank cleaning — nationwide

Sutemiz

A fully static lead-generation site, generated separately for all 81 provinces.

A templated build with its own page for every province and district. Nothing runs server-side, which makes it both very fast and nearly maintenance-free.

sutemiz.com.tr
Deniz Oto Servis
Auto service — Adıyaman

Deniz Oto Servis

A business site plus the panels that run daily operations: invoicing, incident records, verification, job portal.

I wrote Python generators that produce a page for every district × brand × service combination. This engagement is the first version of the problem that later became Cosmor.

denizoto.org
Metrekare Records
Recording studio

Metrekare Records

A studio site published in Turkish and English — discography, equipment, before/after listening demos.

A complete mirrored structure for both languages, plus a structured site description so language models read the site correctly.

metrekarerecords.com
La Rondula
Holiday accommodation — Val Gardena, Italy

La Rondula

A five-language site for a holiday property in the Dolomites.

Italian, German, English, Korean and Chinese. The booking flow connects to the property's existing system. I also built an internal tool that reads incoming enquiry email and prepares the offer automatically.

rondula.it
Partnership

The venture I co-founded.

Nexorev

An AI-assisted revenue management platform for boutique and independent hotels.

Dynamic pricing, a multilingual guest assistant, review analysis and demand forecasting in one system. My hotel revenue work runs through this partnership; the technical detail lives on Nexorev.

Role
Co-founder
Since
2024
Nexorev
Contact

One line is enough.

A new idea, a partnership, or a problem with a system already running — whichever it is, write to me. I usually read messages the same day.

The form opens the message in WhatsApp; you see it before it is sent.