Projects & experiments
A mix of production systems, course platforms and games — spanning full-stack web, systems programming and game development.
Province Referral
A scalable backend architecture for Digikala's e-commerce platform using Django and PostgreSQL, with Redis caching for frequently accessed data. Architected and deployed a FastAPI microservice for order management featuring real-time data synchronization and cache invalidation strategies.
DjangoPostgreSQLRedisFastAPI
Montblanc Great Characters - Queen Edition
A premium frontend product landing page for a Montblanc limited edition pen — Homage to Queen Limited Edition 1975. Features scroll-driven animations, polished interactive UI, and a luxury editorial layout. Built with Next.js and TypeScript, with AI-assisted development workflows.
Next.jsTypeScriptScroll AnimationsUI/UX
Gwent
An advanced version of Gwent built with a 3-person team — local multiplayer, online gameplay, a tournament system, and a live spectator mode. Used JavaFX, SQL & JSON for data, and socket programming. ~14,000 lines of code.
JavaJavaFXSQLSockets
Kiwit — Git from scratch
A simplified version of Git implemented in C, focusing on file manipulation, string processing, and custom algorithms to emulate version control. ~4,000 lines of code.
CSystemsAlgorithms
Atomic Bomber
A game with 3 levels and detailed menus built in Java and JavaFX, using JSON for user data storage and management. ~5,000 lines of code.
JavaJavaFXGame
Probability Course Website
A site for the university's probability course displaying the syllabus and course team. TAs upload materials that students can download. Built with Next.js, React and TypeScript with a small backend for uploads.
Next.jsReactTypeScript
Advanced Programming Web-page
Built with Next.js, React and TypeScript — includes a simple mini-game and lets students view practice scores and understand requirements for each practice.
Next.jsTypeScriptMini-game