Skip to content

AndreChavs/ssr-isr-csr-app

Repository files navigation

Projeto Next.js - Renderização do lado do servidor (SSR)

Bem-vindo à documentação do projeto de Troca de Dados desenvolvido com Next.js! Este projeto utiliza Server-Side Rendering (SSR), Static Site Generation (SSG) e Server-Side Client Rendering (SCR) para criar uma aplicação fullstack simples de troca de dados entre o backend e o frontend. A aplicação permite registrar itens que serão exibidos como páginas individuais, semelhantes a páginas de produtos.

Tecnologias Utilizadas

  • Next.js: Framework React com suporte a SSR, SSG e SCR.
  • Prisma: ORM para interagir com o banco de dados.
  • Material UI: Biblioteca de componentes de interface.
  • Formik: Gerenciamento de formulários.
  • next-auth: Autenticação e autorização.
  • Zustand: Gerenciamento de estado.
  • MongoDB: Banco de dados NoSQL para armazenamento.
  • Firestore: Banco de dados NoSQL para armazenamento (opcional, se necessário).

Configuração do Ambiente

  1. Clone o repositório para a sua máquina local.
  2. Instale as dependências usando o comando: npm install ou yarn install.

Configuração do Banco de Dados

  1. Configure a conexão com o MongoDB e/ou Firestore nos arquivos apropriados.
  2. Crie as tabelas ou coleções necessárias para armazenar os dados.

Funcionalidades

Registro de Itens

Acesse a página de registro de itens. Preencha o formulário com as informações necessárias. Após o envio, os dados serão armazenados no banco de dados.

Visualização de Itens

Cada item registrado terá sua própria página de detalhes. As páginas de detalhes serão renderizadas utilizando SSR. Acesse a página de detalhes ao clicar em um item na lista.

Autenticação de Usuário

A autenticação de usuário é gerenciada pelo next-auth. Configure as opções de autenticação de acordo com as suas necessidades. Proteja as rotas que exigem autenticação.

Gerenciamento de Estado

O Zustand é utilizado para gerenciamento de estado. Mantenha o estado global da aplicação de forma eficiente. Atualize o estado ao adicionar ou modificar itens.

Deploy

Você pode fazer o deploy deste projeto em plataformas como Vercel, Netlify ou similar. Certifique-se de configurar as variáveis de ambiente necessárias para a conexão com o banco de dados e outras configurações sensíveis.

Conclusão

Este projeto de Troca de Dados usando Next.js oferece uma base sólida para criar uma aplicação fullstack com funcionalidades de SSR, SSG e SCR. Utilizando tecnologias como Prisma, Material UI, Formik, next-auth, Zustand, MongoDB e Firestore, você pode criar uma experiência de troca de dados eficiente e agradável para os usuários. Sinta-se à vontade para explorar, personalizar e expandir este projeto de acordo com suas necessidades!

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published