Este projeto consiste em um sistema de autenticação de usuários com registro e login, desenvolvido com Node.js, Express e Json Web Token no backend, e um frontend integrado via fetch API. A aplicação permite aos usuários criarem contas e acessarem o sistema de forma segura, com tokens gerados e validados no processo de autenticação.
Funcionalidades principais:
- Registro e Login: Usuários podem criar contas e fazer login com e-mail e senha.Token JWT: Após o login, um token JWT é gerado para autenticação e segurança das requisições futuras.
- Validação de credenciais: O backend verifica dados e retorna mensagens apropriadas em caso de erros ou sucesso.
- Integração Frontend + Backend: O frontend, hospedado separadamente, se comunica com a API via requisições HTTP usando Fetch.
- Ambiente de Produção: Foi necessário ajustar as rotas e URLs da API para garantir o correto funcionamento em produção, já que a API responde por rotas aninhadas como /auth/register e /auth/login.
Este projeto foi uma excelente oportunidade de colocar em prática conceitos de autenticação com JWT, integração de frontend com APIs REST e manipulação de erros e respostas assíncronas no JavaScript. Além disso, contribuiu para aprimorar a organização de código e deploy em ambientes diferentes.