Portfolio

Projects

NIVORAI

NIVORAI

Self-hosted productivity suite, now split into three products on one login: Life, Work, and Community. Monorepo with a React 19 web app, an Express/Prisma/PostgreSQL API, and a React Native mobile app.

ReactNode.jsExpressPostgreSQLReact NativeDocker
LINKNOWN

LINKNOWN

Link shortening and QR code platform with privacy-safe click analytics, bot-filtered redirects, password-protected links, and a no-code link-in-bio page builder. Migrated infrastructure from AWS EC2 to a self-managed Hetzner VPS.

Next.jsNode.jsMongoDBHetzner
QuizCupid

QuizCupid

Free love-test and couple-game platform with no signup required, now speaking seven languages. Built with Next.js 16 and Sanity CMS, with React Three Fiber powering the 3D game scenes.

Next.jsTypeScriptTailwind CSSSanity CMSThree.js
ConvoScore

ConvoScore

A chatbot that replaces the static "Contact Sales" form. It has a real conversation with the visitor, pulls out their details with Gemini, and scores every lead before your team sees it. Any business can sign up and have it running on their own site in a few minutes.

Next.jsTypeScriptPostgreSQLPrismaVercelGoogle Gemini
TeknoKıyas

TeknoKıyas

A laptop price-comparison site built for my Software Laboratory course: pull listings from three e-commerce sites via web scraping and show them side by side so you can actually compare prices. I recently gave it a proper redesign and brought it back online, on Vercel and my own Hetzner server.

ReactNode.jsExpressMongoDBMongooseVercelHetzner
semantic-split

semantic-split

A multi-model NLP playground: paste text and run it through seven operations — semantic splitting, classification, sentiment, summarization, keyword extraction, language and toxicity detection — via Hugging Face models, several with a choice between two models to compare.

Vue 3DjangoHugging FacePythonVite

1–6 of 11