CodeShot
یک مسئله، چند معماری

پروژه‌های نمونه

یک قابلیت واحد، پیاده‌سازی‌شده در چند معماری مختلف — برای مقایسهٔ رویکردها روی یک مسئلهٔ واقعی.

۳۴پروژهٔ نمونه
۴۵معماری در این صفحه

Kata محاسبه‌گر ساده با رویکرد TDD

3 معماری

پیاده‌سازی یک ماشین‌حساب ساده (جمع، تفریق، تقسیم بر صفر) با نوشتن تست قبل از پیاده‌سازی — تمرین کلاسیک TDD.

مقایسهٔ پیاده‌سازی‌ها

اسکریپت خودکار بکاپ‌گیری با Bash

3 معماری

اسکریپتی که هر شب یک پوشه مشخص را فشرده می‌کند و با نام تاریخ‌دار ذخیره می‌کند — تمرین خط فرمان، Cron و مدیریت فایل در لینوکس.

مقایسهٔ پیاده‌سازی‌ها

کانتینری‌کردن یک Web API

3 معماری

بسته‌بندی یک API ساده در یک Docker Image قابل‌اجرا روی هر سیستمی، بدون نیاز به نصب مستقیم Runtime.

مقایسهٔ پیاده‌سازی‌ها

شبیه‌سازی گردش‌کار تیمی با Git

3 معماری

تمرین یک گردش‌کار واقعی: Branch جدا برای هر قابلیت، حل تعارض (Conflict)، و ادغام از طریق Pull Request.

مقایسهٔ پیاده‌سازی‌ها

طراحی دیتابیس یک فروشگاه کتاب

3 معماری

طراحی جدول‌های Book، Author، Customer و Order به‌همراه رابطه‌ها و چند Query گزارش‌گیری رایج.

مقایسهٔ پیاده‌سازی‌ها

مرتب‌کننده خودکار فایل‌ها با خط فرمان

3 معماری

اسکریپتی که فایل‌های یک پوشه (مثل Downloads) را بر اساس پسوند در زیرپوشه‌های مرتب جابه‌جا می‌کند.

مقایسهٔ پیاده‌سازی‌ها

ردیاب هزینه‌های شخصی با Type ایمن

3 معماری

ثبت و جمع‌بندی هزینه‌های روزانه با یک مدل داده کاملاً Type-Safe — نشان‌دادن ارزش عملی Interface و Union Type.

مقایسهٔ پیاده‌سازی‌ها

اپلیکیشن لیست کارها (To-Do List)

3 معماری

یک اپ ساده افزودن/حذف/تیک‌زدن کار — کلاسیک‌ترین پروژه شروع یادگیری DOM و رویدادها در JavaScript.

مقایسهٔ پیاده‌سازی‌ها

گالری کارت‌های واکنش‌گرا (Responsive)

3 معماری

چیدمان یک گالری از کارت‌های محصول که در موبایل تک‌ستونی و در دسکتاپ چندستونی نمایش داده می‌شود.

مقایسهٔ پیاده‌سازی‌ها

ساخت یک صفحه فرود (Landing Page) شخصی

3 معماری

یک صفحه معرفی شخصی تک‌صفحه‌ای با HTML معنایی — همان تمرینی که اغلب دوره‌های آموزشی HTML (مثل w3schools) به‌عنوان اولین پروژه پیشنهاد می‌کنند.

مقایسهٔ پیاده‌سازی‌ها

پیاده‌سازی Outbox Pattern

3 معماری

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

مقایسهٔ پیاده‌سازی‌ها

Repository Pattern در معماری‌های مختلف

3 معماری

مقایسه روش‌های دسترسی به داده‌ها در پروژه‌های .NET.

مقایسهٔ پیاده‌سازی‌ها

Dependency Injection در پروژه‌های .NET

3 معماری

مقایسه روش‌های تزریق وابستگی و مدیریت طول عمر سرویس‌ها.

مقایسهٔ پیاده‌سازی‌ها

پیاده‌سازی Multi-Tenant

3 معماری

مدیریت چند مشتری مستقل در یک سیستم.

مقایسهٔ پیاده‌سازی‌ها

نسخه‌بندی API

3 معماری

روش‌های مختلف مدیریت نسخه‌های API.

مقایسهٔ پیاده‌سازی‌ها