فروشگاه + سامانهٔ آموزش (LMS)

سامانهٔ نفحات

پلتفرم آموزشی، فرهنگی و فروشگاهیِ مؤسسهٔ آموزشی‑پژوهشی نفحات، در حوزهٔ علوم عقلی و حکمت اسلامی.

نقش منطراحی و توسعهٔ کامل
کارفرمامؤسسهٔ آموزشی‑پژوهشی نفحات
فناوری اصلیNext.js 16 · PostgreSQL
وضعیتدر حال بهره‌برداری
nafahat-eri.ir
نمای دسکتاپ سامانهٔ نفحات

دربارهٔ پروژه

نفحات یک پلتفرم چندمنظوره است که سه دنیا را در یک سامانه کنار هم آورده: یک فروشگاه (کتاب چاپی، دورهٔ دیجیتال و کتاب الکترونیک با کتاب‌خوان درون‌مرورگری)، یک سامانهٔ آموزش کامل (LMS) با آزمون، استادِ همراه، مصاحبه و صدور مدرک، و یک پنل مدیریت حرفه‌ای برای ادارهٔ همهٔ این‌ها.

این بزرگ‌ترین و پیچیده‌ترین پروژه‌ای است که تا امروز ساخته‌ام؛ با یک موتور تجارت مشترک که هم محتوا می‌فروشد و هم آموزش را از ثبت‌نام تا مدرک مدیریت می‌کند.

امکانات کلیدی

  • فروشگاه چندنوعی

    کتاب چاپی، دورهٔ دیجیتال و کتاب الکترونیک در یک سبد خرید

  • سامانهٔ آموزش (LMS)

    دوره‌های چندمرحله‌ای با آزمون، استادِ همراه، مصاحبه و مدرک

  • پرداخت متنوع

    درگاه زیبال، کیف پول داخلی و پرداخت ارزی

  • کتاب‌خوان امن و OTP

    مطالعهٔ آنلاین با واترمارک و ورود امن با رمز یک‌بارمصرف

  • مدرک با کد پیگیری و RBAC

    صدور گواهیِ قابل‌استعلام و سطوح دسترسی پیشرفتهٔ مدیران

تصاویر

نگاهی به سامانه

فناوری‌ها

با چه چیزهایی ساخته شد

رابط کاربری

Next.js 16React 19TypeScript Tailwind 4RTL

سمت سرور و داده

PostgreSQLPrisma 7Redis ZodServer Actions

یکپارچه‌سازی و استقرار

درگاه زیبالپیامک (OTP)کیف پول ExcelJSQRCodeDocker
چالش‌ها و راهکارها

جایی که مهندسی به کار آمد

یک موتور، دو کسب‌وکار

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

مدل محصولِ یکپارچه (فیزیکی/دوره/کتاب/LMS) با سبد، پرداخت و دسترسیِ مشترک.

تحویل امنِ محتوای دیجیتال

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

دانلودِ دروازه‌ای سمت سرور با بررسی مجوز، محدودیت نرخ و ثبت لاگ.

تنوع پرداخت در ایران

درگاه بانکی، کیف پول و پرداخت ارزی باید کنار هم و بدون خطای مالی کار می‌کردند.

دفترکلِ کیف پول با تراکنش‌های idempotent و بازبینی دستی پرداخت ارزی.

امنیت ورود پیامکی

ورود با رمز یک‌بارمصرف در برابر سوءاستفاده و ارسال انبوه آسیب‌پذیر است.

محدودیت نرخ برای هر شماره و هر IP، کدهای هش‌شده و انقضای کوتاه در Redis.

۷۰مدل پایگاه داده
+۹۸صفحه
+۳۰بخش مدیریتی
+۶۰٬۰۰۰خط کد

این سامانه را از نزدیک ببینید

سایت هم‌اکنون فعال است؛ در یک زبانهٔ جدید بازش کنید و همین‌جا هم بمانید.