Guides

Guides for using Futurnu products

A small collection of practical guides on how to launch faster with the SaaS starter, build internal tools for finance/ops and analytics, ship a clear landing in a weekend, and keep your Node.js apps responsive with background jobs.

Written for solo makers and small B2B teams who already ship code and want clearer, more concrete paths from starter project to real usage.

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

Launch your first B2B SaaS in 4–6 weeks

Use this with the Futurnu Next.js SaaS Starter. The goal is not to build a perfect product; it is to get a simple, paid SaaS in front of 3–5 small teams in about 4–6 weeks without rebuilding boilerplate.

  1. Pick one narrow B2B niche and a single painful workflow you can improve (for example reporting, approvals, or simple analytics for small teams).
  2. Week 1–2: run the starter, rename routes and layout to your product, sketch your data model, and wire one end‑to‑end flow inside the existing dashboard shell.
  3. Week 3–4: invite 1–2 friendly teams, tighten the core workflow based on how they actually click around, and keep everything else deliberately boring.
  4. Week 5–6: onboard 3–5 paying teams, add only the settings and reports they need, and avoid refactors that do not change whether someone pays you.

خلاصهٔ مسیر ۴–۶ هفته‌ای با استارتر SaaS

این راهنما را همراه با استارتر Next.js SaaS از Futurnu استفاده کن. هدف این نیست که یک محصول بی‌نقص بسازی؛ هدف این است که در حدود ۴ تا ۶ هفته، یک SaaS ساده اما قابل‌استفاده را جلوی ۳ تا ۵ تیم کوچک بگذاری و بابتش پول بگیری.

قدم اول، انتخاب یک نیچ B2B خیلی مشخص و یک جریان کاری دردناک است که می‌خواهی برایش بهترش کنی (مثلاً گزارش‌گیری، تأییدها یا یک داشبورد تحلیلی ساده). در هفته‌های ۱ و ۲ استارتر را ران می‌کنی، نام مسیرها و لِی‌اوت را با محصول خودت هماهنگ می‌کنی، مدل داده را اسکچ می‌کنی و یک فلو کامل را داخل همان اسکلت داشبورد پیاده می‌کنی. هفته‌های ۳ و ۴ را با ۱–۲ تیم دوست‌داشتنی کار می‌کنی و فقط همان جریان اصلی را براساس نحوهٔ کلیک‌کردن‌شان محکم‌تر می‌کنی. هفته‌های ۵ و ۶ وقت این است که ۳ تا ۵ تیم کوچک را به‌صورت پولی سوار کنی، فقط تنظیمات و گزارش‌هایی را اضافه کنی که واقعاً لازم دارند و وارد رِفکتورهایی نشوی که هیچ تأثیری روی پرداخت‌کردن آن‌ها ندارد.

For a concrete example, see the B2B analytics SaaS case study linked from the Next.js SaaS Starter product page.

If you want to launch the SaaS and its landing together on one stack, you can use the Next.js Launch Bundle.

Go from Notion to live landing in a weekend

This plan assumes you already have a Notion doc with a rough outline of your product. With the Next.js Landing Kit, the goal is to ship a clear first landing in one weekend instead of tweaking layouts for weeks.

  1. Friday evening: duplicate one of the base pages from the Landing Kit, pick a layout that roughly matches your product (SaaS, digital product, or service), and drop in your logo/name.
  2. Saturday morning: write a sharp hero section (problem, promise, and who it is for), then fill in 3–5 feature bullets that mirror the pains in your Notion doc.
  3. Saturday afternoon: add a simple pricing block, 1–3 short testimonials or clear lines that spell out exactly who the product is for, and a tiny FAQ that answers the last doubts.
  4. Sunday: wire the primary CTAs to your signup or waitlist flow, deploy to your own domain, and send the link to a small list of people who might actually care.

مسیر آخر هفته‌ای از نُوشن تا لندینگ لایو

فرض این راهنما این است که از قبل یک داک نُوشن با طرح کلی محصولت داری. با استفاده از Next.js Landing Kit هدف این است که در یک آخر هفته، یک لندینگ واضح و قابل‌استفاده بالا بیاوری و به‌جای هفته‌ها ور رفتن با لِی‌اوت، سریع‌تر به تست پیام برسی.

جمعه‌شب یکی از صفحه‌های پایهٔ کیت را کپی می‌کنی و یک چیدمان متناسب با نوع محصول (SaaS، محصول دیجیتال یا سرویس) انتخاب می‌کنی و لوگو/نام محصول را می‌گذاری. صبح شنبه روی هدر اصلی کار می‌کنی: مشکل، وعده و این‌که دقیقاً برای چه کسی است؛ بعد ۳ تا ۵ بولت فیچر می‌نویسی که با همان دردهای داخل نُوشن هماهنگ باشند. عصر شنبه یک بلوک قیمت‌گذاری ساده، یکی دو جملهٔ کوتاه اجتماعی یا «این مناسب چه کسانی است» و یک FAQ خیلی کوچک اضافه می‌کنی تا شک‌های آخر کاربر را جواب بدهد. یکشنبه CTAها را به فرم ثبت‌نام یا لیست انتظار وصل می‌کنی، صفحه را روی دامنهٔ خودت دیپلوی می‌کنی و لینک را برای چند نفر که واقعاً ممکن است برایشان مهم باشد می‌فرستی.

Keep your Node.js app responsive with queues

Use this with the Node.js Job Queue Starter. The goal is to move heavy work off the request‑response path so your main API can stay fast even when emails, reports, internal alerts, or clean‑up jobs pile up.

  1. List the slow tasks that currently block responses (long emails, PDF reports, database clean‑ups, third‑party API calls) and also the alert checks that run on a schedule, then estimate how many you run per day.
  2. In your API route, enqueue a job with the minimal data needed instead of running the heavy work inline, and immediately return a success response to the user.
  3. Move the actual heavy logic into a dedicated queue worker using the starter patterns, add logging for success and failures, and cap concurrency so the database does not get overwhelmed.
  4. For internal alerting, send jobs through the queue that evaluate thresholds and notify people by email or chat, instead of running many checks inline on every request.
  5. Add a simple admin view or log summary so you can see stuck jobs, retry them, and prove to yourself that the app stays responsive even when the queue grows.

سبک‌کردن اپ Node.js با صف پردازش

این راهنما را همراه با Node.js Job Queue Starter استفاده کن. هدف این است که کارهای سنگین را از مسیر مستقیم request-response بیرون بکشی تا API اصلی حتی وقتی ایمیل‌ها، گزارش‌ها یا jobهای تمیزکاری زیاد می‌شوند، همچنان سریع و قابل‌اعتماد بماند.

اول کارهایی را که الان پاسخ را کند می‌کنند (ایمیل‌های طولانی، ایمیل‌ها و نوتیف‌های هشدار داخلی، گزارش‌های PDF، تمیزکاری دیتابیس یا تماس‌های کند به APIهای بیرونی) فهرست می‌کنی و حدود تعداد روزانه‌شان را حدس می‌زنی. بعد در routeهای API به‌جای اجرای مستقیم آن کار سنگین، فقط یک job با حداقل دادهٔ لازم در صف می‌گذاری و سریع به کاربر پاسخ موفق می‌دهی. منطق اصلی کار سنگین را داخل worker صف و با الگوهای خود استارتر منتقل می‌کنی، برای موفقیت و خطا لاگ می‌گذاری و concurrency را طوری تنظیم می‌کنی که دیتابیس زیر فشار نرود. در نهایت یک نمای سادهٔ ادمین یا خلاصهٔ لاگ اضافه می‌کنی تا jobهای گیر افتاده را ببینی، دوباره امتحانشان کنی و مطمئن شوی حتی وقتی صف شلوغ است، اپلیکیشن برای کاربر نهایی همچنان پاسخ‌گو می‌ماند.

A typical wiring looks like this: in a Next.js API route you validate input, enqueue a job such asgenerateUsageReportwith the organisation id and date range, return a success response, and let the worker create the CSV or Excel file in the background.

در عمل یعنی در routeهای API فقط ورودی را چک می‌کنی و یک job مثل generateUsageReport با شناسهٔ سازمان و بازهٔ تاریخ در صف می‌گذاری و اجازه می‌دهی ورکر در پس‌زمینه فایل گزارش را بسازد.

For a scheduled reports scenario built on this pattern, you can read the Node Job Queue case study linked from the product page.

Email list for the Next.js SaaS Starter

If you want a small, no‑spam email list focused only on the Futurnu Next.js SaaS Starter — launch checklists, real project breakdowns, and important updates — you can leave your email here. A few practical emails per year, only when there's something worth reading.

اگر می‌خواهی در یک لیست ایمیل کوچک فقط دربارهٔ همین استارتر SaaS Next.js فوترنو خبر بگیری ــ نکته‌ها، مثال‌های عمیق‌تر و آپدیت‌های مهم ــ ایمیل‌ات را اینجا بنویس. خبری از خبرنامهٔ روزانه و اسپم نیست؛ فقط چند ایمیل کوتاه در سال، وقتی واقعاً چیزی برای گفتن باشد، می‌فرستم.

Use the SaaS starter for internal tools (finance/ops & analytics)

The same Next.js SaaS Starter that powers a small external B2B analytics product can also be used for internal tools like a finance/ops dashboard. The spine stays the same (auth, roles, dashboard layout, settings); what changes is whether your users are paying teams or your own colleagues.

  1. Start from the starter and add a narrow section for finance or ops (for example a Finance area in the sidebar with access restricted to founders and finance leads).
  2. Map your existing data sources – invoices, subscriptions, vendor spend or simple product metrics – into a small set of tables and views instead of trying to model everything at once.
  3. Build one or two focused overview pages (for example monthly cash and recurring spend, or a small analytics dashboard for a specific team) inside the existing dashboard shell.
  4. Run the tool internally for a few weeks; whenever someone updates a spreadsheet by hand, ask whether that step could move into the SaaS starter instead.

استفاده از استارتر SaaS برای ابزارهای داخلی finance/ops و analytics

همان استارتر Next.js SaaS که می‌توانی با آن یک محصول analytics کوچک برای تیم‌های بیرونی بسازی، برای ساخت داشبوردهای داخلی finance و ops هم قابل‌استفاده است؛ ستون فقرات (auth، نقش‌ها، لِی‌اوت داشبورد و صفحه‌های تنظیمات) همان است و فقط این تغییر می‌کند که کاربر نهایی تیم خودت است یا مشتری بیرونی.

می‌توانی یک بخش Finance یا Ops به ناوبری اضافه کنی، داده‌های فعلی (فاکتورها، اشتراک‌ها، هزینه‌های vendorها یا متریک‌های سادهٔ محصول) را به چند جدول و ویوی مشخص تبدیل کنی و یکی دو صفحهٔ overview بسازی که ورودی و خروجی ماه، تعهدات آینده یا متریک‌های اصلی تیم را نشان بدهند. چند هفته که گذشت، هر بار یکی از همکاران برای گزارش‌گرفتن به شیت‌ها برمی‌گردد، فکر می‌کنی آیا می‌شود آن قدم را به همین داشبورد مهاجرت داد تا دفعهٔ بعد خودکارتر باشد.

For concrete examples, you can read the B2B analytics SaaS and internal finance/ops dashboards in the case studies section linked from the Next.js SaaS Starter product page.