Um boilerplate com: NextsJs, Firebase, ChakraUI, Typescript, ESlint, Prettier e EditorConfig.
A funcionalidade de login com rotas protegidas está implementada
- Faça o clone
- Instale as dependências com
npm i
ouyarn
- Habilite o que precisar no painel do firebase. Auth, Firestore, Storage e Analytics já está configurado.
- Coloque a sua config do firebase em
src/lib/firebase.ts
(Por padrão ele vem com a config de um dummy project onde somente a autenticação por email está habilitada) - Rode
npm run dev
ouyarn dev
ps: Para fazer uma rota privada basta chama o componente withAuth
no export default. Deixei a /dashboard
privada como exemplo.