Este projeto demonstra como implementar autenticação de usuários utilizando o Firebase Authentication em uma aplicação React/Next.js. Ele serve como exemplo prático de integração com um backend NoSQL (Firebase) e autenticação segura, ideal para mostrar habilidades em integração de serviços externos e manipulação de dados em tempo real.
- Login e autenticação de usuários via Firebase Authentication.
- Gerenciamento de estado do usuário com Context API do React (AuthContext).
- Integração com Firebase usando configuração dinâmica via variáveis de ambiente.
- Exemplo de uso de NoSQL (Firebase Firestore pode ser facilmente integrado).
- Carregamento dinâmico enquanto o estado de autenticação é verificado.
- src/context/AuthContext.js
- src/firebase/config.js
.env: Armazena as credenciais do Firebase.
- Configure suas credenciais do Firebase no arquivo
.env. - Instale as dependências:
npm install
- Inicie o projeto:
npm run dev
- Segurança: As credenciais do Firebase devem ser mantidas apenas no
.enve nunca expostas publicamente. - Extensível: Pode ser facilmente adaptado para incluir Firestore, Storage, ou outros serviços do Firebase.