A.AGHAYARI
ENFA
GET /work200 OK

نمونه‌کارها، در شش فصل.

هر فصل نقش من و مهندسی پشت پروژه را نگه می‌دارد. در فهرست، پروژه‌هایی که روی پایه‌های مشترک ساخته شده‌اند روشن می‌شوند.

پروژه‌ها
06
سال‌ها
2024–2025
کد عمومی
03

فهرست

یک فصل را باز کنید. روی یکی نگه دارید تا ببینید کدام پروژه‌ها ابزارهای مشترک دارند.

  1. 01RsvAPIسرویس بک‌اند · 2025
  2. 02Lawyer AISaaS فول‌استک · 2025
  3. 03AI Language Learningبک‌اند، SaaS · 2025
  4. 04Etutor Onlineپلتفرم فول‌استک · 2024
  5. 05Student Articlesاپلیکیشن وب فول‌استک · 2025
  6. 06WorldWiseاپلیکیشن وب فول‌استک · 2024

01 / 06سرویس بک‌اندپروژه شخصی2025

RsvAPI

بک‌اند بلیت‌فروشی رویداد؛ جایی که آخرین بلیت فقط یک‌بار فروخته می‌شود.

یک بک‌اند مقیاس‌پذیر برای بلیت‌فروشی با Node.js و TypeScript که کل چرخه رزرو را پوشش می‌دهد: مدیریت رویداد و بلیت، رزرو و پردازش پرداخت.

  • Node.js
  • TypeScript
  • Express.js
  • PostgreSQL
  • TypeORM
  • Redis
  • JWT
  • Zod
  • Swagger
  • Integration tests
  • Docker

مسئله

وقتی چند نفر هم‌زمان سراغ بلیت‌های محدود می‌روند، کدِ ساده ممکن است یک صندلی را دوبار بفروشد. بک‌اندِ بلیت‌فروشی باید زیر درخواست‌های هم‌زمان هم درست کار کند، نه فقط در مسیر ایده‌آل.

نقش من

طراحی و پیاده‌سازی کامل سرویس، از ابتدا تا انتها.

تصمیم‌های مهم

  1. 01

    رزرو به‌صورت تراکنش انجام می‌شود

    ثبت رزرو و به‌روزرسانی موجودی با هم موفق یا ناموفق می‌شوند؛ پس دیتابیس هیچ‌وقت نیمه‌کاره به‌روز نمی‌ماند.

  2. 02

    کنترل هم‌زمانی صریح

    درخواست‌های رقیب برای یک بلیت عمداً مدیریت می‌شوند تا شرایط رقابتی (race condition) فروش را از موجودی بالاتر نبرد.

  3. 03

    کش با Redis

    داده‌هایی که زیاد خوانده می‌شوند در Redis کش می‌شوند تا فشار از روی PostgreSQL کم شود.

  4. 04

    لایه‌های تمیز، ورودی‌های اعتبارسنجی‌شده

    مسیرها، منطق کسب‌وکار و دسترسی به داده از هم جدا هستند. ورودی با Zod اعتبارسنجی می‌شود، احراز هویت با JWT است، API در Swagger مستند شده و تست‌های یکپارچگی و Docker قابلیت تکرار را تضمین می‌کنند.

بخش سخت کار

غیرممکن کردن فروش بیش‌ازحد، نه فقط بعید کردنش. بخش جذاب کار در مسیرهای هم‌زمان بود، نه در CRUD.

02 / 06SaaS فول‌استکپروژه SaaS2025

Lawyer AI

دستیار هوش مصنوعی برای پرسش‌های حقوق اساسی.

پلتفرمی مبتنی بر هوش مصنوعی که به پرسش‌های حقوقی بر پایه حقوق اساسی پاسخ می‌دهد.

  • Next.js
  • Nest.js
  • TypeORM
  • PostgreSQL
  • JWT
  • React Query
  • Tailwind CSS
  • i18next
  • shadcn/ui
  • OpenAI API
رابط کاربری Lawyer AI
تصویر 2Lawyer AI
نقش من
فول‌استک: کلاینت Next.js و API با Nest.js.
نکات مهندسی
  • کلاینت Next.js با React Query، Tailwind CSS و shadcn/ui و چندزبانه‌سازی با i18next.
  • API با Nest.js روی TypeORM و PostgreSQL و احراز هویت JWT.
  • پاسخ‌ها از طریق OpenAI API تولید می‌شوند.

03 / 06بک‌اند، SaaSپروژه تیمی2025

AI Language Learning

تمرین زبان با سناریو، با کمک هوش مصنوعی.

پلتفرم یادگیری زبان بر پایه مکالمه‌های سناریومحور: سفارش غذا، مصاحبه شغلی، سفر.

  • TypeScript
  • Nest.js
  • PostgreSQL
  • TypeORM
  • JWT
  • Passport.js
  • OpenAI API
  • Cloudinary

اجزا چطور به هم وصل می‌شوند

  1. 01

    زبان‌آموز سناریو را انتخاب می‌کند

    Frontend (teammate)

  2. 02

    API احراز هویت و مسیریابی می‌کند

    Nest.js · JWT · Passport.js

  3. 03

    سناریو تولید می‌شود

    OpenAI API

  4. 04

    پیشرفت ذخیره می‌شود

    PostgreSQL · TypeORM

نقش من
کل بک‌اند را پیاده‌سازی کردم. فرانت‌اند را هم‌تیمی‌ام جداگانه ساخت.
نکات مهندسی
  • طراحی API با Nest.js، همراه با PostgreSQL و TypeORM.
  • احراز هویت با JWT و Passport.js.
  • یکپارچه‌سازی OpenAI برای تولید پویای سناریو، به‌علاوه ردیابی پیشرفت زبان‌آموز.

04 / 06پلتفرم فول‌استکپروژه تیمی2024

Etutor Online

پلتفرمی شبیه Udemy که هر کسی می‌تواند در آن آموزش بدهد یا یاد بگیرد.

کاربران هم می‌توانند دانشجو باشند و هم مدرس: دانشجویان دوره می‌خرند و می‌گذرانند، مدرسان دوره‌های خودشان را بارگذاری می‌کنند.

  • Next.js
  • MongoDB
  • Mongoose
  • Server Actions
  • React Hook Form
  • Zod
  • Tailwind CSS
  • shadcn/ui
  • Cloudinary
رابط کاربری Etutor Online
تصویر 4Etutor Online
نقش من
توسعه‌دهنده فول‌استک در یک تیم.
نکات مهندسی
  • Next.js با Server Actions روی MongoDB و Mongoose.
  • فرم‌ها با React Hook Form ساخته و با Zod اعتبارسنجی شده‌اند.
  • مدیریت رسانه دوره‌ها از طریق Cloudinary.

05 / 06اپلیکیشن وب فول‌استکپروژه دانشگاهی2025

Student Articles

ثبت و نمره‌دهی مقاله‌ها برای دانشجویان و استادان.

دانشجویان مقاله بارگذاری می‌کنند و بازخورد و نمره را دنبال می‌کنند. استادان از داشبورد بررسی، نمره‌دهی و نظردهی می‌کنند.

  • TypeScript
  • Next.js
  • MongoDB
  • Mongoose
  • Server Actions
  • React Hook Form
  • Zod
  • Redux Toolkit
  • GSAP
  • Tailwind CSS
  • shadcn/ui
داشبورد Student Articles
تصویر 5Student Articles
نقش من
توسعه‌دهنده فول‌استک.
نکات مهندسی
  • دسترسی مبتنی بر نقش، تجربه دانشجو و استاد را از هم جدا می‌کند.
  • بارگذاری فایل و داشبورد نمره‌دهی روی Next.js، Server Actions و MongoDB.
  • Redux Toolkit برای state سمت کلاینت و GSAP برای حرکت.

06 / 06اپلیکیشن وب فول‌استکپروژه شخصی2024

WorldWise

دفترچه‌ای نقشه‌محور برای سفرهایی که می‌خواهید به یاد بمانند.

برنامه سفر و یادداشت‌های سفر را نگه می‌دارد؛ به‌صورت اپلیکیشن فول‌استک برای دسکتاپ.

  • React.js
  • Express.js
  • React Router
  • MongoDB
  • Mongoose
  • Zod
  • Leaflet
  • Context API
  • CSS Modules
رابط نقشه WorldWise
تصویر 6WorldWise
نقش من
هم فرانت‌اند و هم بک‌اند را ساختم.
نکات مهندسی
  • فرانت‌اند React و React Router با نقشه‌های Leaflet.
  • بک‌اند Express و MongoDB با اعتبارسنجی ورودی توسط Zod.

این بود نمونه‌کارها.