Este projeto é o frontend de um sistema de autenticação, feito com React + Vite e integração via Axios com um backend em Node.js.
- React (com Vite)
- Axios
- JavaScript
- localStorage para armazenar o token JWT
---
git clone https://github.com/seu-usuario/seu-repositorio.gitcd reactLoginnpm installEdite o arquivo src/services/api.js com a URL do seu backend:
import axios from 'axios';
const api = axios.create({
baseURL: 'http://localhost:3000', // ajuste conforme necessário
});
export default api;/reactLogin
├── src/
│ ├── pages/
│ │ └── Login.jsx
│ ├── services/
│ │ └── api.js
│ ├── App.jsx
│ └── main.jsx
├── index.html
└── vite.config.js
src/pages/Login.jsx:
import { useState } from 'react';
import api from '../services/api';
function Login() {
const [email, setEmail] = useState('');
const [senha, setSenha] = useState('');
async function handleLogin(e) {
e.preventDefault();
try {
const res = await api.post('/auth/login', { email, senha });
localStorage.setItem('token', res.data.token);
alert('Login realizado com sucesso!');
} catch {
alert('Erro no login!');
}
}
return (
<form onSubmit={handleLogin}>
<input type="email" value={email} onChange={e => setEmail(e.target.value)} placeholder="Email" />
<input type="password" value={senha} onChange={e => setSenha(e.target.value)} placeholder="Senha" />
<button type="submit">Entrar</button>
</form>
);
}
export default Login;Certifique-se de que o backend (node-backend) está rodando corretamente na porta 3000 antes de iniciar o frontend.
Para iniciar o frontend:
npm run devAbra seu navegador em:
👉 http://localhost:5173
- O token JWT é salvo no
localStorage. - Você pode criar um hook ou context API para gerenciar autenticação global.
- Requisições futuras podem incluir o token no cabeçalho:
api.defaults.headers.common['Authorization'] = `Bearer ${token}`;- Cadastro de usuário
- Proteção de rotas no React (React Router + auth context)
- Logout e expiração automática do token
- Design com Tailwind ou styled-components
Frontend desenvolvido por Alexandre Pimentel.
MIT License


