Autenticação de usuários segura com back-end em Node.js e interface web responsiva.
Sistema de autenticação completo desenvolvido com Node.js no back-end e interface web no front-end. O projeto implementa as funcionalidades essenciais de um fluxo de login real: cadastro de usuário, autenticação e controle de acesso a páginas protegidas.
Desenvolvido como exercício prático para consolidar conhecimentos em desenvolvimento back-end, rotas HTTP e comunicação entre cliente e servidor.
- 👤 Cadastro de novos usuários
- 🔑 Login com validação de credenciais
- 🚧 Proteção de rotas — acesso restrito a usuários autenticados
- ❌ Feedback de erro para credenciais inválidas
- 🚪 Logout com encerramento de sessão
- 📱 Interface responsiva para mobile e desktop
| Tecnologia | Função |
|---|---|
| Node.js | Servidor e lógica de autenticação |
| JavaScript | Lógica no front-end e back-end |
| HTML5 | Estrutura das interfaces |
| CSS3 | Estilização e responsividade |
| Git & GitHub | Versionamento de código |
LOGIN-NODEJS/
├── public/ # Front-end da aplicação
│ ├── index.html # Tela de login
│ ├── style.css # Estilos da interface
│ └── script.js # Lógica e requisições ao servidor
├── server.js # Servidor Node.js, rotas e autenticação
├── package.json # Dependências do projeto
└── package-lock.json
Pré-requisito: Node.js instalado na máquina.
1. Clone o repositório:
git clone https://github.com/dev-landim/LOGIN-NODEJS.git
cd LOGIN-NODEJS2. Instale as dependências:
npm install3. Inicie o servidor:
node server.js4. Acesse no navegador:
http://localhost:3000
Usuário acessa / → Tela de Login
↓
Insere credenciais → POST /login
↓
Servidor valida → Credenciais corretas?
↓ ↓
NÃO SIM
Retorna erro → Acesso liberado → Página protegida
Este projeto foi desenvolvido para praticar:
- Criação de servidor HTTP com Node.js
- Implementação de rotas POST para autenticação
- Controle de sessão e proteção de rotas
- Comunicação entre front-end e back-end via
fetch - Boas práticas de segurança em sistemas de login