وبسایت رسمی آرکان — مشاور استراتژی و رشد کسبوکار. یک صفحهی تکاسکرولی با هدف واحد: رساندن بازدیدکننده به فرم درخواست مشاوره.
این کل وبسایت با یک پرامپت و کمک دستیار هوش مصنوعی (Claude Code) ساخته شده است.
من همان پرامپتی که استفاده کردم را در فولدر مخصوص خودش به شکل md قرار دادهام تا
بتوانید از آن یاد بگیرید و استفاده کنید:
داخل این فایل، همان پرامپتی که برای ساخت این پروژه به Claude Code داده شد بهطور کامل آمده است.
چطور از آن استفاده کنید:
- فایل پرامپت را در فولدر
پرامپت استفاده شده/باز کنید و بخوانید. - دو سند مرجع پروژه را با اطلاعات کسبوکار خودتان جایگزین کنید
(این دو در فولدر
اطلاعات و برند گاید شرکت/قرار دارند):arkan-client-brief.md— پروفایل کسبوکار، خدمات، محتواarkan-brand-guide.md— رنگها، فونتها، لحن برند
- پرامپت را (با همان ساختار) به دستیار هوش مصنوعی بدهید تا سایت شما را بسازد.
- خروجی را با همین مخزن مقایسه کنید و یاد بگیرید هر بخش چطور پیاده شده است.
نکته: کیفیت خروجی هوش مصنوعی مستقیماً به کیفیت پرامپت و اسناد مرجع شما بستگی دارد. هرچه بریف و برند گاید دقیقتر باشند، نتیجه حرفهایتر خواهد بود.
- Next.js 14 (App Router) + TypeScript
- Tailwind CSS با توکنهای برند آرکان
- RTL کامل (فارسی) — فونت استعداد (عناوین) و وزیرمتن (بدنه) بهصورت لوکال
- فرم با Server Action + اعتبارسنجی zod + ذخیره در Supabase
- آمادهی استقرار روی Vercel
npm install
cp .env.local.example .env.local # سپس کلیدهای Supabase را وارد کنید
npm run devسایت روی http://localhost:3000 بالا میآید.
تا زمانی که کلیدهای Supabase تنظیم نشده باشند، فرم در حالت فالبک کار میکند و درخواستها در کنسول سرور لاگ میشوند — توسعه بدون پایگاه داده هم ممکن است.
- در پروژهی Supabase، فایل
supabase/schema.sqlرا در SQL Editor اجرا کنید (ساخت جدولleads). - از
Settings → APIمقادیر زیر را در.env.localقرار دهید:NEXT_PUBLIC_SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY(فقط سمت سرور؛ هرگز در کلاینت افشا نمیشود)
- درخواستها از سمت سرور با کلید SERVICE_ROLE درج میشوند و RLS امن میماند.
قلاب آمادهی Resend در src/app/actions.ts کامنتگذاری شده است؛
با تنظیم RESEND_API_KEY و خارجکردن از کامنت فعال میشود.
src/
app/ layout (RTL/SEO) · page · actions (server) · globals.css
components/ Header · Hero · Services · Pillars · Process · Credibility
ConsultationForm · Footer · ui/*
lib/ supabase · validation (zod) · utils
public/
fonts/ images/ favicon.svg
supabase/schema.sql
پروژه را به Vercel متصل کنید و همان متغیرهای محیطی .env.local را در
Project Settings → Environment Variables وارد کنید.
© آرکان — مشاور استراتژی و رشد کسبوکار