Skip to content

dev-landim/LOGIN-NODEJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Sistema de Login com Node.js

Autenticação de usuários segura com back-end em Node.js e interface web responsiva.


📌 Sobre o Projeto

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.


✨ Funcionalidades

  • 👤 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

🛠️ Tecnologias Utilizadas

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

🗂️ Estrutura do Projeto

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

▶️ Como Executar

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-NODEJS

2. Instale as dependências:

npm install

3. Inicie o servidor:

node server.js

4. Acesse no navegador:

http://localhost:3000

🔒 Fluxo de Autenticação

Usuário acessa /        →   Tela de Login
         ↓
Insere credenciais      →   POST /login
         ↓
Servidor valida         →   Credenciais corretas?
         ↓                        ↓
      NÃO                        SIM
Retorna erro            →   Acesso liberado → Página protegida

💡 Aprendizados

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors