Logo

Mahdi Tasha

Front-End Developer

I'm a front-end developer with 6 years of experience building modern, responsive web applications using React, Next.js, and TypeScript. I care about clean architecture, smooth UX, and shipping products that actually solve problems — not just look good in a demo. Currently open for freelance and contract work.

  • TypeScript
  • Tailwind CSS
  • JavaScript
  • HTML
  • CSS
  • React
  • Next.js
  • shadcn/ui
  • Git
  • GitHub
  • Bootstrap

Projects

A mix of client work and personal builds — booking platforms, admin dashboards, and internal tools shipped for real users, alongside side projects where I get to explore ideas end to end.

Webimode

Webimode is a freelancing and digital-services platform for national and international clients, covering web/app development, UI/UX design, logo design, animation, content creation, and social media management. I built out the platform UI — service listings, request/quote flow, portfolio showcase, and blog — designed to take a client from "I have an idea" to a scoped, quoted project.

Webimode
TypeScriptNext.jsReactTailwind CSS

Safarnameh24

Safarnameh24 is a hotel and flight booking agency in Iran, offering instant vouchers, official invoices, and 24/7 support. I built the booking flow covering both hotels and flights under one consistent experience — search, compare, and book with instant confirmation.

Safarnameh24
TypeScriptNext.jsReactTailwind CSSShadCN

Connect

Connect is a consumer-facing PWA super-app connecting users to a wide range of everyday services in one installable, unified experience. I worked on both sides of the product: the consumer PWA itself, and the admin dashboard that gives the Connect team centralized task tracking, data monitoring, and real-time analytics to run the platform.

Connect
TypeScriptNext.jsReactTailwind CSSPWA

Zarvantrip

Zarvantrip is an Iranian hotel-booking platform focused on Tehran and other major cities. I built the search-and-book flow — city/hotel selection, availability search, and checkout — making a multi-step booking process feel like a two-minute task.

Zarvantrip
TypeScriptNext.jsReactTailwind CSSShadCN

Finance System for Sevin Team

A complete internal finance system built for our own team, handling contracts and revenue-split calculations — tracking each developer's percentage on every project alongside broader financial reporting, making payouts transparent and auditable.

Finance System for Sevin Team
TypeScriptNext.jsReactTailwind CSSRadixUI

Luster Salehi Bio Page

A QR-scannable bio page built for a chandelier business (sales, restoration, plating, repair, and welding) — designed to be opened via QR code scan and funnel visitors straight to their Instagram, where their full catalog lives. Built for instant load and mobile-first clarity.

Luster Salehi Bio Page
TypeScriptNext.jsReactTailwind CSSRadixUI

NexaPanel

A modern SaaS-style admin dashboard demonstrating production-grade internal tool design — product management, posts, todos, quotes, and comments, each with full list/detail views, built on the DummyJSON API.

TypeScriptNext.jsReactTailwind CSS

Markio

A lightweight, distraction-free note-taking app for quickly and securely storing ideas and lists.

Markio
TypeScriptNext.jsReactTailwind CSSShadCN

EvolveOS

A local-first, markdown-powered personal growth system — journaling, habit tracking, task management, and daily planning in one offline-first dashboard.

EvolveOS
TypeScriptNext.jsReactTailwind CSS

Relog

An AI-powered tool that generates clean, categorized release notes from any public GitHub repo's commit history — no login, no setup, real-time markdown editing and export.

Relog
TypeScriptNext.jsReactTailwind CSSAI Integration

Brainmark

An intelligent bookmark manager that requires a one-sentence "why" for every saved link, then intelligently resurfaces links over time using spaced-repetition principles.

Brainmark
TypeScriptNext.jsReactTailwind CSS

Persian Bank (React)

An open-source React utility library that identifies Iranian banks from card numbers or Sheba/IBAN, returning bank info and icons — saving developers from rebuilding this lookup logic on every project.

TypeScriptReact

Contact Me

Whether you've got a project in mind, a question about my work, or just want to say hi — I'd love to hear from you. I'm currently open for freelance and contract work, so feel free to drop me an email or send a quick message on Telegram. I'm always open to new ideas, collaborations, or a good conversation. Your message won't get lost in the void — I actually read them!