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.