Perceber! Este kit inicial não está totalmente acabado, mas estou apenas tornando esse público por enquanto alguém quiser adicionar a ele. Estou sendo queimado para trabalhar nisso, então estou aberto a qualquer pessoa que queira ajudar a contribuir para consertar todos os bugs que encontrarem etc.
Você pode ingressar na discórdia se quiser falar sobre o código aqui ou sugerir recursos / etc.
https://discord.gg/n2ueyp7rfu
Para aqueles que desejam mais conteúdo prático de vídeo que explica essa base de código, mostra como implantá -lo e como mantê -lo na produção, estou trabalhando em uma série de passo a passo paga encontrada aqui https://webdevcody.gumroad.com /L/WDC-SAAS-Starter-Kit-Walkthrough. Estou em processo de gravação e edição de vídeos, mas se você comprar agora, ele terá 50% de desconto nos preços originais.
Bem -vindo ao WDC Next.JS Starter Kit! Este é um modelo do GitHub que contém a seguinte tecnologia que consideramos um ótimo ponto de partida para qualquer novo produto SaaS:
Se você encontrar problemas óbvios com este kit inicial, sinta -se à vontade para enviar uma solicitação de tração ou enviar e emitir. Queremos manter esse acionador simples com a tecnologia principal escolhida, por isso não recomendamos tentar adicionar várias coisas sem a aprovação prévia.
Comece clicando no botão "Use este modelo" no repositório do GitHub. Sugerimos a criação de um novo repositório para que você possa rastrear suas alterações de código. Depois, clone seu próprio repositório até o seu computador e comece a trabalhar nele.
Este kit inicial usa o Docker e o Docker compostos para executar um banco de dados do PostGres, portanto, você precisará instalar ou modificar o projeto para apontar para uma solução de banco de dados hospedada.
cp .env.sample .env
npm i
docker compose up
npm run db:migrate
npm run dev
Este kit inicial depende de alguns serviços externos, como Google Oauth , Stripe e Reenvilt . Você precisará seguir as etapas abaixo e garantir que tudo esteja configurado e copie os valores necessários no seu arquivo .env:
Crie uma conta em https://resend.com/ e gerar uma chave da API e colar em email_server_password
Configure seu domínio em Reenviar para que você possa enviar e -mails do seu domínio personalizado e definir email_from para corresponder à sua linha. Para fazer isso, vá para o seu provedor de domínio e adicione os registros necessários descritos em reenocros.
TODO: Adicione informações sobre balde e chaves
Este kit inicial usa o Postgres. O Supabase fornece 2 bancos de dados Postgres gratuitos. Configure um banco de dados e obtenha seu banco de dados .
Este kit inicial usa Stripe, o que significa que você precisará configurar uma conta de faixa em https://stripe.com. Depois de criar uma conta e um projeto, você precisará definir as seguintes variáveis Env:
Como você pode encontrar isso é descrito abaixo:
Você precisa definir o next_public_stripe_key e o stripe_api_key dentro do .env. Estes podem ser encontrados aqui:
Dependendo de se você estiver desenvolvendo localmente ou implantando para o Prod, há dois caminhos que você precisa seguir para obter uma chave de webhook:
brew install stripe/stripe-cli/stripe
stripe:listen
você pode executar se desejar configurar seu aplicativo em execução localmente para o ListSen para qualquer evento Stripe. Execute este comando e copie o segredo do webhook que ele imprime no console no seu arquivo .env.Ao ir para a produção, você precisará criar um endpoint webhook e copiar seu segredo webhook em stripe_webhook_secret :
Você precisará criar um produto de assinatura no Stripe:
A Stripe tem uma maneira integrada para os clientes cancelarem suas assinaturas. Você precisará ativar esse recurso:
Quando dependente da produção, você deseja definir host_name para o seu FQDN, como https://you-domain.com
Por padrão, este iniciante vem apenas com o provedor do Google, que você precisará configurar:
TODO: Adicione informações