Este projeto é uma API REST.
- Docker
- Docker Compose
- Python 3.10+
- (Opcional) Banco de dados PostgreSQL
- Clone o repositório e acesse a pasta do projeto.
- Configure as variáveis de ambiente necessárias em um arquivo
.envna raiz do projeto. Use o arquivo.env.examplecomo base:cp .env.example .env # Edite o arquivo .env conforme necessário - Para rodar com Docker Compose:
Ou utilize o script shell para facilitar:
docker compose up -d
./docker-start.sh
- Acesse a pasta
frontend:cd frontend - Instale as dependências:
npm install
- Inicie o front-end em modo desenvolvimento:
O front-end estará disponível em
npm run dev
http://localhost:5173por padrão.
Autentica um usuário. Exemplo de requisição:
{
"email": "usuario@email.com",
"senha": "minhasenha123"
}Renova o token de autenticação. Exemplo de requisição:
{
"refresh_token": "token_aqui"
}Faz logout do usuário autenticado.
Cadastra um novo usuário. Exemplo de requisição:
{
"nome": "João Silva",
"email": "joao@email.com",
"senha": "senhaSegura123"
}Lista usuários (público, limitado a 100 por página).
Retorna os dados do usuário autenticado.
Busca usuários pelo nome.
Busca usuário pelo e-mail.
Remove um usuário pelo ID.
Atualiza e-mail e senha do usuário. Exemplo de requisição:
{
"email": "novo@email.com",
"senha": "novaSenha123"
}Solicita redefinição de senha. Exemplo de requisição:
{
"email": "usuario@email.com"
}Confirma redefinição de senha. Exemplo de requisição:
{
"token": "token_recebido",
"new_password": "novaSenha123"
}