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

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

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

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

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

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

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

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

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

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

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

    دوره‌های چندمرحله‌ای با یازده نوع فعالیت: آزمون، انتخاب استادِ همراه، رزرو مصاحبه، کلاس، پژوهش و مدرک

  • خرید فصل‌به‌فصل

    دوره را می‌شود کامل، فصل‌به‌فصل یا فقط یک نوع فایل (ویدئو، صوت، جزوه، اسلاید…) خرید

  • قسط به اندازهٔ پیشرفت

    با پرداخت هر قسط، به همان نسبت فعالیت‌های دوره باز می‌شود؛ قسط به درس گره خورده نه به تقویم

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

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

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

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

  • مدرک با QR و RBAC

    مدرک با شمارهٔ یکتا و کد QR که در صفحهٔ عمومی استعلام می‌شود؛ سطوح دسترسی جزئی برای مدیران

  • ارسال کتاب با پست

    اتصال به سامانهٔ ارسالِ پستی، برچسب مرسوله و گزارش‌سازِ Excel با تاریخ شمسی

تصاویر

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

فناوری‌ها

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

رابط کاربری

Next.js 16React 19TypeScript Tailwind 4RTL

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

PostgreSQLPrisma 7Redis ZodServer Actions

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

قسطِ تقویمی با آموزش جور نیست

دانشجو ممکن است تند یا کند پیش برود؛ سررسیدِ ماهانه یا جلوی کارش را می‌گیرد یا بی‌دلیل زودتر پول می‌خواهد.

دروازهٔ اقساط بر اساس پیشرفت: با پرداخت k قسط از N، دقیقاً k/N فعالیت‌های دوره باز می‌شود؛ مثلاً ۱۲۰ فعالیت در ۴ قسط یعنی پرداخت بعدی پس از فعالیت ۳۰، ۶۰ و ۹۰.

دو مدرک با یک شماره؟

اگر دو مدرک هم‌زمان صادر شوند، شمارهٔ سریالِ مدرک نباید تکراری شود.

شمارنده‌ای که هنگام صدور قفلِ ردیف می‌گیرد؛ هر مدرک سریالِ یکتا و کد QR دارد که به صفحهٔ استعلامِ عمومی می‌رود.

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

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

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