Imad Dhaimy
Full Stack Developer
I build modern web applications with TypeScript and the React ecosystem. Focused on type safety, scalability, and clean architecture.
About
I specialize in building scalable, full-stack web applications using Next.js and TypeScript. I focus on robust backend integration with PostgreSQL and Drizzle, coupled with polished interfaces using Tailwind CSS. From community platforms to automation tools, I create reliable solutions with a focus on clean architecture and performance.
Projects
-
1337leaderboard.me ↗
Leaderboard platform for 1337 students to track progress and compare levels. Built with Next.js, TypeScript
Next.js 14 (App Router) TypeScript Tailwind CSS shadcn/ui Framer Motion Drizzle ORM PostgreSQL Redis NextAuth.js -
1337Reviews ↗
Student-driven platform for anonymized company/internship reviews. Leverages nuqs for URL-based state filtering and React Server Components to enable fast, SEO-friendly dynamic queries.
Next.js 14 Nuqs Tailwind CSS Prisma PostgreSQL NextAuth.js TanStack Query Zod Shadcn UI Bun -
GhostFile ↗
Secure, anonymous file-sharing service with ephemeral links, minimal UX friction, and auto-expiring uploads.
Next.js 16 TypeScript Tailwind CSS Drizzle ORM Neon DB Cloudflare R2 Shadcn UI Dexie.js -
Rumble Downloader ↗
React-based tool for downloading Rumble videos via URL. Streamlined UI with error handling for invalid links, emphasizing simplicity and efficiency.
Next.js 14 TypeScript Tailwind CSS Axios Cheerio Zod Headless UI -
TiktokToYTshorts ↗
Full-stack automation app that scrapes TikTok videos, processes metadata, and auto-uploads to YouTube Shorts. Containerized with Docker/Docker Compose for reliability.
Next.js TypeScript Node.js Express MongoDB Tailwind CSS FFmpeg Docker Docker Compose -
EgyWorst
A Netflix clone built with Next.js 12 to master Tailwind CSS styling and state management. Focused on dynamic UI/UX patterns and scalable component architecture.
Next.js 12 (Pages Router) TypeScript Tailwind CSS Firebase Recoil Framer Motion
Philosophy
I believe in the power of simplicity. Complex problems don't always require complex solutions; often, they demand elegant simplicity instead. Guided by Guillermo Rauch's philosophy of 'keeping it simple' and Terry Davis's insight that 'a genius admires simplicity,' I prioritize clarity over cleverness. It's not about code volume or complexity—it's about creating software that is clear, maintainable, and effective. Ultimately, the best code is often the simplest.