نمونهکارها، در شش فصل.
هر فصل نقش من و مهندسی پشت پروژه را نگه میدارد. در فهرست، پروژههایی که روی پایههای مشترک ساخته شدهاند روشن میشوند.
- پروژهها
- 06
- سالها
- 2024–2025
- کد عمومی
- 03
فهرست
یک فصل را باز کنید. روی یکی نگه دارید تا ببینید کدام پروژهها ابزارهای مشترک دارند.
01 / 06سرویس بکاندپروژه شخصی2025
RsvAPI
بکاند بلیتفروشی رویداد؛ جایی که آخرین بلیت فقط یکبار فروخته میشود.
یک بکاند مقیاسپذیر برای بلیتفروشی با Node.js و TypeScript که کل چرخه رزرو را پوشش میدهد: مدیریت رویداد و بلیت، رزرو و پردازش پرداخت.
- Node.js
- TypeScript
- Express.js
- PostgreSQL
- TypeORM
- Redis
- JWT
- Zod
- Swagger
- Integration tests
- Docker
مسئله، به تصویر
مسئله
وقتی چند نفر همزمان سراغ بلیتهای محدود میروند، کدِ ساده ممکن است یک صندلی را دوبار بفروشد. بکاندِ بلیتفروشی باید زیر درخواستهای همزمان هم درست کار کند، نه فقط در مسیر ایدهآل.
نقش من
طراحی و پیادهسازی کامل سرویس، از ابتدا تا انتها.
تصمیمهای مهم
- 01
رزرو بهصورت تراکنش انجام میشود
ثبت رزرو و بهروزرسانی موجودی با هم موفق یا ناموفق میشوند؛ پس دیتابیس هیچوقت نیمهکاره بهروز نمیماند.
- 02
کنترل همزمانی صریح
درخواستهای رقیب برای یک بلیت عمداً مدیریت میشوند تا شرایط رقابتی (race condition) فروش را از موجودی بالاتر نبرد.
- 03
کش با Redis
دادههایی که زیاد خوانده میشوند در Redis کش میشوند تا فشار از روی PostgreSQL کم شود.
- 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

- نقش من
- فولاستک: کلاینت 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
اجزا چطور به هم وصل میشوند
01
زبانآموز سناریو را انتخاب میکند
Frontend (teammate)
02
API احراز هویت و مسیریابی میکند
Nest.js · JWT · Passport.js
03
سناریو تولید میشود
OpenAI API
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

- نقش من
- توسعهدهنده فولاستک در یک تیم.
- نکات مهندسی
- 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

- نقش من
- توسعهدهنده فولاستک.
- نکات مهندسی
- دسترسی مبتنی بر نقش، تجربه دانشجو و استاد را از هم جدا میکند.
- بارگذاری فایل و داشبورد نمرهدهی روی 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

- نقش من
- هم فرانتاند و هم بکاند را ساختم.
- نکات مهندسی
- فرانتاند React و React Router با نقشههای Leaflet.
- بکاند Express و MongoDB با اعتبارسنجی ورودی توسط Zod.
این بود نمونهکارها.