สังเกต! ชุดเริ่มต้นนี้ยังไม่เสร็จสมบูรณ์ แต่ตอนนี้ฉันแค่เปิดเผยต่อสาธารณชนในตอนนี้ถ้าใครต้องการเพิ่มลงไป ฉันกำลังหมดแรงในการทำงานเรื่องนี้ดังนั้นฉันจึงเปิดให้ทุกคนที่ต้องการช่วยแก้ไขข้อบกพร่องใด ๆ ที่พวกเขาพบ ฯลฯ
คุณสามารถเข้าร่วม Discord ได้หากคุณต้องการพูดคุยเกี่ยวกับรหัสที่นี่หรือแนะนำคุณสมบัติ / ฯลฯ
https://discord.gg/n2ueyp7rfu
สำหรับผู้ที่ต้องการเนื้อหาคำแนะนำวิดีโอที่อธิบายฐานรหัสนี้มากขึ้นแสดงวิธีการปรับใช้และวิธีการบำรุงรักษาในการผลิตฉันกำลังทำงานในซีรีย์ Walkthrough วิดีโอแบบชำระเงินที่พบที่นี่ https://webdevcody.gumroad.com /l/wdc-saas-starter-kit-walkthrough ฉันอยู่ในขั้นตอนการบันทึกและแก้ไขวิดีโอ แต่ถ้าคุณซื้อตอนนี้ลดราคาเดิม 50%
ยินดีต้อนรับสู่ WDC Next.js Starter Kit! นี่คือเทมเพลต GitHub ที่มีเทคโนโลยีต่อไปนี้ที่เรารู้สึกว่าเป็นจุดเริ่มต้นที่ดีสำหรับผลิตภัณฑ์ SaaS ใหม่:
หากคุณพบปัญหาที่ชัดเจนเกี่ยวกับชุดเริ่มต้นนี้อย่าลังเลที่จะส่งคำขอดึงหรือส่งและออก เราต้องการให้ผู้เริ่มต้นนี้ง่ายด้วยเทคโนโลยีหลักที่เลือกดังนั้นเราไม่แนะนำให้พยายามเพิ่มสิ่งต่าง ๆ โดยไม่ได้รับการอนุมัติล่วงหน้า
เริ่มต้นด้วยการคลิกปุ่ม "ใช้เทมเพลตนี้" บน repo gitHub เราขอแนะนำให้สร้างที่เก็บใหม่เพื่อให้คุณสามารถติดตามการเปลี่ยนแปลงรหัสของคุณ หลังจากโคลนที่เก็บข้อมูลของคุณเองลงในคอมพิวเตอร์ของคุณและเริ่มทำงาน
ชุดเริ่มต้นนี้ใช้ Docker และ Docker เขียนเพื่อเรียกใช้ฐานข้อมูล Postgres ดังนั้นคุณจะต้องติดตั้งหรือแก้ไขโครงการเพื่อชี้ไปที่โซลูชันฐานข้อมูลที่โฮสต์
cp .env.sample .env
npm i
docker compose up
npm run db:migrate
npm run dev
ชุดเริ่มต้นนี้ขึ้นอยู่กับบริการภายนอกสองสามอย่างเช่น Google Oauth , Stripe และ Restend คุณจะต้องทำตามขั้นตอนด้านล่างและตรวจสอบให้แน่ใจว่าทุกอย่างคือการตั้งค่าและคัดลอกค่าความจำเป็นลงในไฟล์. ENV ของคุณ:
สร้างบัญชีบน https://resend.com/ และสร้างคีย์ API และวางลงใน email_server_password
ตั้งค่าโดเมนของคุณในการส่งกลับเพื่อให้คุณสามารถส่งอีเมลจากโดเมนที่กำหนดเองของคุณและตั้ง ค่า email_from เพื่อให้ตรงกับที่คาดหวังจากบรรทัด ในการทำเช่นนี้ให้ไปที่ผู้ให้บริการโดเมนของคุณและเพิ่มระเบียนที่จำเป็นที่ระบุไว้ในส่วนต่อ
TODO: เพิ่มข้อมูลเกี่ยวกับถังและกุญแจ
ชุดเริ่มต้นนี้ใช้ postgres Supabase จัดเตรียมฐานข้อมูล Postgres ฟรี 2 ฐาน ตั้งค่าฐานข้อมูลและรับ database_url ของคุณ
ชุดเริ่มต้นนี้ใช้แถบซึ่งหมายความว่าคุณจะต้องตั้งค่าบัญชี Stripe ที่ https://stripe.com หลังจากสร้างบัญชีและโครงการคุณจะต้องตั้งค่าตัวแปร ENV ต่อไปนี้:
คุณสามารถค้นหาสิ่งเหล่านี้ได้อย่างไรด้านล่าง:
คุณต้องกำหนดทั้ง next_public_stripe_key และ stripe_api_key ภายใน. env สิ่งเหล่านี้สามารถพบได้ที่นี่:
ขึ้นอยู่กับว่าคุณกำลังพัฒนาในพื้นที่หรือปรับใช้กับ Prod มีสองเส้นทางที่คุณต้องใช้เพื่อรับรหัสเว็บ:
brew install stripe/stripe-cli/stripe
stripe:listen
คุณสามารถเรียกใช้ได้หากคุณต้องการตั้งค่าแอปพลิเคชันที่ใช้งานในพื้นที่ของคุณเพื่อแสดงรายการสำหรับเหตุการณ์แถบใด ๆ เรียกใช้คำสั่งนี้และคัดลอก WebHook Secret ที่พิมพ์ลงในคอนโซลลงในไฟล์. ENV ของคุณเมื่อไปถึงการผลิตคุณจะต้องสร้างจุดสิ้นสุด webhook และคัดลอกความลับ webhook ของคุณลงใน stripe_webhook_secret :
คุณจะต้องสร้างผลิตภัณฑ์สมัครสมาชิกใน Stripe:
Stripe มีวิธีการในตัวสำหรับลูกค้าในการยกเลิกการสมัครสมาชิก คุณจะต้องเปิดใช้งานคุณสมบัตินี้:
เมื่อลดการผลิตคุณต้องการตั้งค่า host_name เป็น fqdn ของคุณเช่น https://you-domain.com
โดยค่าเริ่มต้นผู้เริ่มต้นนี้มาพร้อมกับผู้ให้บริการ Google เท่านั้นซึ่งคุณจะต้องติดตั้ง:
TODO: เพิ่มข้อมูล