Divjoy – SaaS Template (Nextjs, Tailwind, Supabase, Stripe, MixedPanel, Mailchimp)

From README.md

👉 Get Started​

Install dependencies

npm install

Update your .env file with values for each environment variable

API_KEY=AIzaSyBkkFF0XhNZeWuDmOfEhsgdfX1VBG7WTas
etc ...

Run the development server

npm run dev

When the above command completes you'll be able to view your website at http://localhost:3000

🥞 Stack​

This project uses the following libraries and services:

 

📚 Guide​

Routing
This project uses the built-in Next.js router and its convenient useRouter hook. Learn more in the Next.js docs.

import Link from 'next/link';
import { useRouter } from 'next/router';

function MyComponent() {
// Get the router object
const router = useRouter();

// Get value from query string (?postId=123) or route param (/:postId)
console.log(router.query.postId);

// Get current pathname
console.log(router.pathname);

// Navigate with the <Link> component or with router.push()
return (
<div>
<Link href="/about"><a>About</a></Link>
<button onClick={(e) => router.push("/about")}>About</button>
</div>
);
}

Authentication
This project uses Supabase and includes a convenient useAuth hook (located in src/util/auth.js) that wraps Supabase and gives you common authentication methods. Depending on your needs you may want to edit this file and expose more Supabase functionality.

import { useAuth } from "./../util/auth.js";

function MyComponent() {
// Get the auth object in any component
const auth = useAuth();

// Depending on auth state show signin or signout button
// auth.user will either be an object, null when loading, or false if signed out
return (
<div>
{auth.user ? (
<button onClick={(e) => auth.signout()}>Signout</button>
) : (
<button onClick={(e) => auth.signin("hello@divjoy.com", "yolo")}>Signin</button>
)}
</div>
);
}

Database
This project uses Supabase and includes some data fetching hooks to get you started (located in src/util/db.js). You'll want to edit that file and add any additional query hooks you need for your project.

import { useAuth } from './../util/auth.js';
import { useItemsByOwner } from './../util/db.js';
import ItemsList from './ItemsList.js';

function ItemsPage(){
const auth = useAuth();

// Fetch items by owner
// Returned status value will be "idle" if we're waiting on
// the uid value or "loading" if the query is executing.
const uid = auth.user ? auth.user.uid : undefined;
const { data: items, status } = useItemsByOwner(uid);

// Once we have items data render ItemsList component
return (
<div>
{(status === "idle" || status === "loading") ? (
<span>One moment please</span>
) : (
<ItemsList data={items}>
)}
</div>
);
}

Deployment
Install the Vercel CLI

npm install -g vercel

Link codebase to a Vercel project

vercel link

Add each variable from your .env file to your Vercel project, including the ones prefixed with "NEXT_PUBLIC_". You'll be prompted to enter its value and choose one or more environments (development, preview, or production). See Vercel Environment Variables to learn more about how this works, how to update values through the Vercel UI, and how to use secrets for extra security.

vercel env add plain VARIABLE_NAME

Run this command to deploy to a unique preview URL. Your "preview" environment variables will be used.

vercel

Run this command to deploy to your production domain. Your "production" environment variables will be used.

vercel --prod

See Vercel Deployments for more details.

Other
This project was created using Divjoy, the React codebase generator. You can find more info in the Divjoy Docs.

Like
Like Love Haha Wow Sad Angry

⛓ RELACIONADOS

InfuLab, É Um Sistema De Contratação De Influenciadores Profissional Que Vem Com PHP Laravel. Ele Foi Desenvolvido Para Aquelas Pessoas Que Desejam Iniciar Seu Próprio Site De Negócios De Contratação De Influenciadores. Setor De Marketing...
O Royella Resort and Hotel HTML Template foi projetado especialmente para acomodações, Bed and Breakfast, Rersort e todos os tipos de negócios de hotéis e aqueles que oferecem serviços relacionados a acomodações. O Royella template...
HELICOPTER HTML5 GAME Jogo de helicóptero HTML5 | Jogos Este jogo foi criado no Construct 2, que é muito fácil de usar e não requer programação! Agora você pode criar jogos avançados sem escrever uma...
ICOLand é nosso novo NFT Marketplace, que é uma página de destino perfeita para apresentações de ICO e novas moedas criptográficas, sites de mineração de bitcoin, troca e negociação de criptomoedas, moedas digitais, finanças e...
Voucher Wheel É Uma Ferramenta Poderosa Para Envolver Seus Clientes, Dando-Lhes A Chance De Ganhar Um Prêmio Girando Uma Roda Da Sorte. Desenvolvido Em Python, Django E Javascript, O Voucher Wheel É Totalmente Personalizável Em...
MySQL – Print, PDF, Excel And CSV Export Tools É Um Aplicativo Da Web Que Permite Exportar Arquivos De Impressão, PDF, Excel E CSV De Seu Banco De Dados MySQL. Ele Pode Ser Facilmente Personalizado Como Nome...
RideIn Taxi App É Uma Solução De Táxi Sob Demanda Que É Conveniente Para Qualquer Pessoa Que Planeja Iniciar E Administrar Um Negócio De Táxi On-Line Sob Demanda Baseado Em Localização. Desenvolvemos O RideIn Para...
Voopo – modelo React de VOIP, telecomunicações e serviços em nuvem é um modelo React multifuncional para VOIP, telecomunicações, PPTP, serviço VPN, SAAS, tecnologia, domínio e hospedagem e negócios de serviços em nuvem relacionados a...
UltimateSpeed PHP Code Generator ​​é uma ferramenta poderosa para aumentar a produtividade do desenvolvimento web, economizar muito tempo e aumentar seu lucro. Códigos instantâneos, CRUD e geração de relatórios com uma interface de usuário bonita...
Voxex é um modelo totalmente responsivo com design moderno adequado para todos os campos criativos. O modelo apresenta um poderoso vídeo e imagens de fundo em tela cheia, tornando-o a escolha perfeita para fotógrafos, artistas...
Bolby , um modelo de site HTML, é perfeitamente adequado para sites de portfólio pessoal, currículo, currículo, freelancers, designers e agências digitais. Seu design está à altura das tendências de design moderno. O modelo foi construído com Bootstrap...
MunAi – é especialmente para sites AI Content Writing – Generator. Nós projetamos este modelo para seu novo site AI Content Writing exatamente como você gosta. Mun.ai é a solução perfeita para criar um site...
DashTail – Tailwind, modelo de painel de administração React Next MODELO DE PAINEL DE ADMINISTRAÇÃO REACT NEXT PODEROSO E VERSÁTIL DashTail é um modelo de administração pronto para uso e fácil de usar, projetado para criar...
O software Sistema de gerenciamento de documentos e registros (DRMS SaaS) refere-se aos vários recursos e funcionalidades que o software oferece para ajudar as organizações a gerenciar seus documentos digitais de maneira eficaz.
O Quizzy É Uma Plataforma De Testes E Questionários On-Line Com Todos Os Recursos, Construída No Codeigniter 3, O Quizzy É Um Sistema De Exames On-Line Altamente Escalável E Poderoso Para Gerenciar Categorias, Questionários E...

🛠 MAIS SERVIÇOS