¡Aviso! Este kit de inicio no está completamente terminado, pero solo estoy haciendo este público por ahora si alguien quiere agregarlo. Me queman trabajar en esto, así que estoy abierto a cualquiera que quiera ayudar a contribuir a arreglar cualquier error que encuentren, etc.
Puede unirse a Discord si desea hablar sobre el código aquí o sugerir características / etc.
https://discord.gg/n2ueyp7rfu
Para aquellos que desean más contenido de tutorial de video que explica esta base de código, muestra cómo implementarla y cómo mantenerlo en producción, estoy trabajando en una serie de tutorial de video pagada que se encuentra aquí https://webdevcody.gumroad.com /L/WDC-SAAS-Starter-kit-walkthrough. Estoy en el proceso de grabación y edición de videos, pero si compra ahora es un 50% de descuento en el precio original.
¡Bienvenido al kit de inicio WDC Next.js! Esta es una plantilla de GitHub que contiene la siguiente tecnología que creemos que es un excelente punto de partida para cualquier nuevo producto SaaS:
Si encuentra problemas obvios con este kit de inicio, no dude en enviar una solicitud de extracción o enviar y problemas. Queremos mantener este arrancador simple con la tecnología central elegida, por lo que no recomendamos tratar de agregar varias cosas sin aprobación previa.
Comience haciendo clic en el botón "Use esta plantilla" en el repositorio de GitHub. Sugerimos crear un nuevo repositorio para que pueda rastrear sus cambios en el código. Después, clone su propio repositorio a su computadora y comience a trabajar en ella.
Este kit de inicio utiliza Docker y Docker componen para ejecutar una base de datos de Postgres, por lo que deberá tenerlos instalados o modificar el proyecto para señalar una solución de base de datos alojada.
cp .env.sample .env
npm i
docker compose up
npm run db:migrate
npm run dev
Este kit de inicio depende de algunos servicios externos, como Google Oauth , Stripe y Reven . Deberá seguir los pasos a continuación y asegurarse de que todo esté configurado y copiar los valores necesarios en su archivo .env:
Cree una cuenta en https://resend.com/ y genere una tecla API y pegue en correo electrónico_server_password
Configure su dominio en Reven para que pueda enviar correos electrónicos desde su dominio personalizado y configure correo electrónico para que coincida con su esperado de la línea. Para hacer esto, vaya a su proveedor de dominio y agregue los registros necesarios descritos en Reen.
TODO: Agregue información sobre Bucket y Keys
Este kit de inicio usa Postgres. Supabase proporciona 2 bases de datos gratuitas de Postgres. Configurar una base de datos y obtener su base de datos_URL .
Este kit de inicio usa Stripe, lo que significa que necesitará configurar una cuenta de Stripe en https://stripe.com. Después de crear una cuenta y un proyecto, deberá establecer las siguientes variables ENV:
Cómo puede encontrar que se describen a continuación:
Debe definir tanto next_public_stripe_key como stripe_api_key dentro de .env. Estos pueden encontrarse aquí:
Dependiendo de si está desarrollando localmente o implementando en Prod, hay dos rutas que debe tomar para obtener una clave webhook:
brew install stripe/stripe-cli/stripe
stripe:listen
que puede ejecutar si desea configurar su aplicación de ejecución local en ListSen para cualquier evento de rayas. Ejecute este comando y copie el secreto webhook que imprime en la consola en su archivo .env.Al ir a la producción, necesitará crear un punto final webhook y copiar su secreto webhook en stripe_webhook_secret :
Deberá crear un producto de suscripción en Stripe:
Stripe tiene una forma incorporada para que los clientes cancelen sus suscripciones. Deberá habilitar esta función:
Al depender de la producción, desea establecer host_name en su FQDN, como https://you-domain.com
Por defecto, este iniciador solo viene con el proveedor de Google que necesitará para configurar:
TODO: Agregar información