Mohammad Kanaan

PhotosBlogCV

Hello, I'm Mohammad Kanaan, a developer from Lebanon.

I started my journey at 13 with Unity game development, and I quickly fell in love with building games and software

Nowadays you'll find me building fullstack web and mobile apps.

Core stack: React/Next.js, Vue/Nuxt, and mobile with React Native.

Feel free to come say hi and talk about software development, games, or your love for moss and flowers.

Connect:

My Work

Echo

A calm, chronological social network built around public conversations. Nested threads, quotes, reposts, real-time chat, follow/mute/block, and an admin dashboard.

Next.js 16 · React 19 · TypeScript · Prisma · PostgreSQL

Enhanced Memos Sync

An Obsidian plugin that syncs a self-hosted Memos instance into your vault — each memo as its own Markdown file, linked into your daily notes. Published to the Obsidian Community Plugin Store.

TypeScript · Obsidian API · Bun · Vitest

nomnom

An extensible file watcher for local automation. The core detects file changes and fires events; plugins handle the actual work — moving files, enriching them, or kicking off downstream workflows.

Python · CI/CD · PyPI

A cross-browser WebExtension that expands @-shortcuts into saved text from an autocomplete menu. Works in any editable field — text inputs, textareas, and contenteditable. Manifest V3, Chrome + Firefox.

TypeScript · Bun · Manifest V3 · WebExtension

A modern point-of-sale system for small retail. Inventory management, sales analytics, barcode scanning, order holds, multi-payment processing, and dark/light themes — built with Next.js and PocketBase.

Next.js 15 · React 19 · TypeScript · PocketBase · Jotai