Skip to content
 
 

Repository files navigation

وب‌سایت آرکان

وب‌سایت رسمی آرکان — مشاور استراتژی و رشد کسب‌وکار. یک صفحه‌ی تک‌اسکرولی با هدف واحد: رساندن بازدیدکننده به فرم درخواست مشاوره.

🎓 برای دانشجویان

این کل وب‌سایت با یک پرامپت و کمک دستیار هوش مصنوعی (Claude Code) ساخته شده است. من همان پرامپتی که استفاده کردم را در فولدر مخصوص خودش به شکل md قرار داده‌ام تا بتوانید از آن یاد بگیرید و استفاده کنید:

📄 پرامپت استفاده شده / arkan-website-claude-code-prompt.md

داخل این فایل، همان پرامپتی که برای ساخت این پروژه به Claude Code داده شد به‌طور کامل آمده است.

چطور از آن استفاده کنید:

  1. فایل پرامپت را در فولدر پرامپت استفاده شده/ باز کنید و بخوانید.
  2. دو سند مرجع پروژه را با اطلاعات کسب‌وکار خودتان جایگزین کنید (این دو در فولدر اطلاعات و برند گاید شرکت/ قرار دارند):
    • arkan-client-brief.md — پروفایل کسب‌وکار، خدمات، محتوا
    • arkan-brand-guide.md — رنگ‌ها، فونت‌ها، لحن برند
  3. پرامپت را (با همان ساختار) به دستیار هوش مصنوعی بدهید تا سایت شما را بسازد.
  4. خروجی را با همین مخزن مقایسه کنید و یاد بگیرید هر بخش چطور پیاده شده است.

نکته: کیفیت خروجی هوش مصنوعی مستقیماً به کیفیت پرامپت و اسناد مرجع شما بستگی دارد. هرچه بریف و برند گاید دقیق‌تر باشند، نتیجه حرفه‌ای‌تر خواهد بود.

استک

  • 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

  1. در پروژه‌ی Supabase، فایل supabase/schema.sql را در SQL Editor اجرا کنید (ساخت جدول leads).
  2. از Settings → API مقادیر زیر را در .env.local قرار دهید:
    • NEXT_PUBLIC_SUPABASE_URL
    • SUPABASE_SERVICE_ROLE_KEY (فقط سمت سرور؛ هرگز در کلاینت افشا نمی‌شود)
  3. درخواست‌ها از سمت سرور با کلید 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

پروژه را به Vercel متصل کنید و همان متغیرهای محیطی .env.local را در Project Settings → Environment Variables وارد کنید.


© آرکان — مشاور استراتژی و رشد کسب‌وکار

About

وب‌سایت رسمی شرکت آرکان — مشاور استراتژی و رشد کسب‌وکار | Next.js 14 + Supabase

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages