A RESTful API criada com o uso do Express, jsonwebtoken e pg permite diversas funcionalidades para o gerenciamento de usuários e transações. As funcionalidades incluem:
Cadastrar Usuário: Permite cadastrar um novo usuário com informações como nome, e-mail e senha.
Fazer Login: Permite que um usuário cadastrado faça login na plataforma.
Detalhar Perfil do Usuário Logado: Permite que o usuário logado visualize as informações de seu perfil.
Editar Perfil do Usuário Logado: Permite que o usuário logado edite as informações de seu perfil.
Listar categorias: Permite que o usuário logado visualize uma lista com as categorias existentes.
Listar transações: Permite que o usuário logado visualize uma lista com todas as transações realizadas.
Detalhar transação: Permite que o usuário logado visualize informações detalhadas sobre uma transação específica.
Cadastrar transação: Permite que o usuário logado cadastre uma nova transação, incluindo informações como descrição, categoria e valor.
Editar transação: Permite que o usuário logado edite as informações de uma transação existente.
Remover transação: Permite que o usuário logado remova uma transação existente.
Obter extrato de transações: Permite que o usuário logado visualize um extrato com todas as transações realizadas em um período específico.
Filtrar transações por categoria: Permite que o usuário logado filtre as transações por categoria, visualizando apenas as transações relacionadas a uma categoria específica.