توسعه‌دهنده‌ی فول‌استک · React · Next.js · TypeScriptFull-Stack Developer · React · Next.js · TypeScript

کیارش احمدیKiarash Ahmadi

۲ سال طراحی، ساخت و نگهداری نرم‌افزار مالی که هر روز در یک مجموعه‌ی داروخانه‌ای استفاده می‌شود.
وب، اندروید و دسکتاپ ویندوز؛ از طراحی تا استقرار.
2 years designing, building and running financial software used daily across a pharmacy group.
Web, Android and Windows desktop, from design to deployment.

دیدن نمونه‌کارهاView projects
موقعیتLocationتهرانTehran, Iran
نوع همکاریOpen toتمام‌وقت، پاره‌وقت، پروژه‌ایFull-time, part-time, contract
محل کارWork modeحضوری یا دورکاریOn-site or remote
تماسPhone0901 141 9981

درباره‌ی منAbout

خلاصهSummary

توسعه‌دهنده‌ی فول‌استک با تمرکز بر React، Next.js و TypeScript. سیستم مالی یک مجموعه‌ی داروخانه‌ای را به‌تنهایی از صفر ساخته‌ام و در محیط واقعی نگه داشته‌ام: اپ وب و اندروید برای ثبت روزانه‌ی شعبه‌ها، نرم‌افزار حسابداری ویندوز، و اتصال API بین این دو.

سابقه‌ی حسابداری و کار در داروخانه دارم؛ برای همین نیاز کاربر نهایی را مستقیم می‌فهمم و نرم‌افزار مالی را با دقت و تست می‌سازم.

Full-stack developer focused on React, Next.js and TypeScript. I single-handedly built and operate the financial system of a pharmacy group: a web and Android app for daily branch records, a Windows accounting app, and the API integration between them.

I also have hands-on accounting and pharmacy experience, so I understand end users directly and build financial software carefully, backed by tests.

سوابق کاریExperience

سوابق کاریWork experience

۲ سال2 yearsمجموعه‌ی داروخانه‌ای · تهرانPharmacy group · Tehran

توسعه‌دهنده‌ی فول‌استک و مسئول ITFull-Stack Developer & IT Lead

  • صفا حساب را از صفر طراحی و ساختم (وب + اندروید): ثبت روزانه‌ی فروش، صندوق، بانک و حساب پرسنل شعبه‌ها
  • میزان، نرم‌افزار حسابداری ویندوز (Electron + SQLite)، را ساختم و با API به صفا حساب وصل کردم؛ بدون ثبت تکراری
  • ورود پیامکی و Passkey، سطح دسترسی چندنقشی، Audit Log و بکاپ خودکار روزانه را پیاده کردم
  • ۱۲۶ تست خودکار برای قواعد مالی و دسترسی‌ها نوشتم
  • استقرار روی Cloudflare و نگهداری روزانه؛ هم‌زمان حسابداری و پشتیبانی سخت‌افزار، شبکه و کاربران
  • Designed and built Safa Hesab from scratch (web + Android) for daily branch records: sales, cash, bank and staff accounts
  • Built Mizan, a Windows accounting app (Electron + SQLite), and integrated it with Safa Hesab over an idempotent API
  • Implemented SMS OTP and passkey login, role-based access, audit log and automated daily backups
  • Wrote 126 automated tests covering financial rules and permissions
  • Deployed on Cloudflare and ran it day to day; also handled accounting and hardware, network and user support
پروژه‌ایFreelanceمستقلIndependent

توسعه‌دهنده‌ی مستقلIndependent Developer

  • فروشگاه آنلاین و سامانه‌ی تحویل نسخه برای داروخانه قهرمانی با Fastify، PostgreSQL و Docker روی VPS
  • جان‌مانا: پلتفرم سفارش دارو، وب و اپ موبایل اندروید و iOS (در حال ساخت)
  • Online store and prescription intake for Ghahramani Pharmacy: Fastify, PostgreSQL, Docker on a VPS
  • JanMana: pharmacy ordering platform, web plus Android and iOS app (in development)
۱ سال1 yearداروخانه · تهرانPharmacy · Tehran

کارمند داروخانهPharmacy Staff

  • فروش، صندوق و انبار؛ آشنایی عملی با روال روزانه‌ای که بعداً برایش نرم‌افزار ساختم
  • Sales, cash desk and inventory: first-hand knowledge of the workflows I later built software for

نمونه‌کارهاProjects

نمونه‌کارهاSelected projects

تصاویر، بازسازی رابط هر پروژه با داده‌ی نمایشی است.Visuals recreate each interface with sample data.

دفتر امروز · سه‌شنبه ۸ مهرداروخانه‌ی نمونه
پیش‌نویس روی همین گوشی
فروش نقدی۴۸٬۲۵۰٬۰۰۰
فروش پوز۱۳۲٬۷۰۰٬۰۰۰
مرجوعی−۲٬۱۰۰٬۰۰۰
هزینه از صندوق−۳٬۴۰۰٬۰۰۰
صندوق روز قبل۱۲٬۰۰۰٬۰۰۰
پیوست رسید۳ تصویر
مانده‌ی صندوق۵۴٬۷۵۰٬۰۰۰ ✓
ثبت نهایی دفتر
مبالغ به تومان · نمایشی
Mizan · سال مالی ۱۴۰۵
داشبورد
صندوق ورودی
اسناد
دفتر کل
گزارش‌ها
پیش‌نویس سند از دفتر ۸ مهردر انتظار بررسی
کدشرحبدهکاربستانکار
1101-001صندوق48,250,000—
1103-014بانک · پوز132,700,000—
4101-001فروش دارو—180,950,000
جمع180,950,000180,950,000
✓ سند تراز است

صفا حساب و میزانSafa Hesab & Mizan

در استفاده‌ی روزانهIn daily use

نقش من:My role: طراحی، توسعه، استقرار و نگهداری؛ به‌تنهاییSole designer, developer and maintainer

شعبه‌ها دفتر روزانه را روی گوشی ثبت می‌کنند و حسابدار در نرم‌افزار ویندوز آن را بررسی و به سند تبدیل می‌کند.Branches submit daily records from their phones; the accountant reviews them in the Windows app and turns them into vouchers.

Next.js 16React 19TypeScriptCloudflare Workers · D1 · R2DrizzleWebAuthnAndroidElectronSQLite
سفارش #۴۸۲۱جان‌مانا
ثبت سفارش۱۰:۰۲
بررسی نسخه توسط داروساز۱۰:۰۹
تأیید و آماده‌سازی۱۰:۱۵
پیک در راهحدود ۲۰ دقیقه
تحویل

جان‌ماناJanMana

در حال ساختIn development

نقش من:My role: بنیان‌گذار و توسعه‌دهندهFounder and developer

سفارش آنلاین دارو از نزدیک‌ترین داروخانه؛ موجودی هر داروخانه، شعاع سرویس روی نقشه و بررسی نسخه توسط داروساز.Order medicine from the nearest pharmacy: per-pharmacy inventory, service radius on a map and pharmacist review of prescriptions.

React 19VinextCloudflareTailwindExpo · React Native
ghahremani · storefront
داروخانه قهرمانیسلامت، نزدیک‌تر از همیشه
ارسال نسخه
مراقبت پوست
مکمل‌ها
کودک
عکس نسخه را بفرستید؛ داروساز بررسی می‌کندAES-256

داروخانه قهرمانیGhahramani Pharmacy

پروژه‌ی مشتریClient project

نقش من:My role: برند، رابط کاربری، بک‌اند و استقرارBranding, UI, backend and deployment

فروشگاه آنلاین و ارسال نسخه؛ اطلاعات نسخه با AES-256-GCM رمز می‌شود و دیتابیس پورت عمومی ندارد.Online store and prescription upload. Prescription data is encrypted with AES-256-GCM; the database has no public port.

ReactFastifyPostgreSQLDockerCaddy
دستیار شخصینیوری
«فردا ساعت ۱۰ به داروخانه زنگ بزنم»
کار جدیدفردا · ۱۰:۰۰یادآور فعال
واریز · بانک+۲٬۵۰۰٬۰۰۰
خرید کارتی−۴۸۰٬۰۰۰
پیامک رمز پویا نادیده گرفته شد

نیوریNeyvori

نسخه‌ی ۰٫۱v0.1

نقش من:My role: توسعه‌دهندهDeveloper

دستیار فارسی اندروید، بدون سرور: ثبت صوتی کار با فهم زمان («فردا ساعت ۱۰»)، یادآوری، و خواندن تراکنش از پیامک بانک.Offline Persian assistant for Android: voice tasks with natural time parsing, reminders and transactions read from bank SMS.

KotlinAndroidSQLiteLocal-first
سرمایه‌ی مجازی۲۵۰M
کارمزد فرضی۰٫۳۵٪
لغزش فرضی۰٫۰۸٪
منحنی نمایشی · فقط شبیه‌سازی، بدون سفارش واقعی

دیدبانDidban

پروژه‌ی شخصیSide project

نقش من:My role: توسعه‌دهندهDeveloper

داشبورد شبیه‌سازی معامله با قیمت زنده از API نوبیتکس، کنترل ریسک و بک‌تست. بدون سفارش واقعی.Paper-trading dashboard on live Nobitex API prices, with risk controls and backtesting. No real orders.

Node.jsVitePythonREST API

مهارت‌هاSkills

مهارت‌های فنیTechnical skills

فرانت‌اندFrontend
ReactNext.jsTypeScriptTailwindshadcn/uiPWAرابط راست‌به‌چپRTL UI
بک‌اندBackend
Node.jsFastifyREST APIOTP · WebAuthnسطح دسترسیRBAC
موبایل و دسکتاپMobile & desktop
React Native · ExpoKotlin · AndroidElectron
داده و زیرساختData & infra
PostgreSQLSQLiteDrizzle ORMCloudflare Workers · D1 · R2DockerCaddyVPS
کیفیتQuality
تست خودکارAutomated testingبکاپ و بازیابیBackup & restoreGit
دانش حوزهDomain
حسابداریAccountingصندوق، پوز و بانکPOS & cashروال داروخانهPharmacy workflowsپشتیبانی IT و شبکهIT & network support

تماسContact

برای همکاری تماس بگیریدLet's work together

برای استخدام یا پروژه، تماس بگیرید یا ایمیل بزنید.For a role or a project, call or email me.

موبایلMobile0901 141 9981