PFC - PERSONAL FINANCIAL CONTROL
Página Login: Página com autenticação funcional, em caso de sucesso abre a
página Admin para “Cadastro de Receitas e Despesas”, “Cadastro de
Categorias”, “Cadastro de Contas” e “Cadastro de Usuários”, caso contrário,
erro de login e retorna para “Login”;
Página Admin: Página onde encontramos uma lista de Lançamentos do dia e
funções por meio de um CRUD, criar, ler, atualizar e deletar de Receitas,
Despesas; Além de levar para uma página de Cadastro de Categorias,
Cadastro de Contas e Cadastro de Usuários, que também devem ter as
funcionalidades, criar, ler, atualizar e desativar;
Página Cadastro de Receitas e Despesas: Página onde cadastramos uma receita
ou despesa nova ou alteramos uma existente; Neste cadastro devemos ter
campos como demonstrado mais a frente e salvar em banco por meio da API;
Página Cadastro de Categorias: Página onde cadastramos uma categoria de
receita ou despesa nova ou alteramos uma existente; Neste cadastro devemos
ter campos como demonstrado mais a frente e salvar em banco por meio da
API;
Página Cadastro de Contas: Página onde cadastramos uma conta nova ou
alteramos uma existente; Neste cadastro devemos ter campos como
demonstrado mais a frente e salvar em banco por meio da API;
Página Cadastra Usuários: Página onde cadastraremos os usuários; Contendo
uma Lista dos Usuários; Os dados serão salvos em banco por meio da API;
Página de Lançamentos: Página onde devemos listar todas as entradas de
receitas e despesas, em ordem de due_date, com possibilidade de cadastrar
mais receitas e/ou despesas; Possibilidade de abrir o lançamento para realizar
alterações / confirmação / pagamento / cancelamento;
Deve possibilitar listar despesas e receitas por mês;
MIDDWARES
Autenticador: middware que deve interagir entre a página de login e o banco
para retornar true ou false;
lembrete: middware que deve interagir entre a página de Lançamentos, e o
banco, buscando e informando em uma modal, o lançamento do dia e os em
atraso;
Exemplo de dados :
“users”
[
{
"id": "7a6cc1282c5f6ec0235acd2bfa780145aa2a67fd",
"name": "*****************",
"email": "************",
"user": "************",
"pwd": "7a6cc1282c5f6ec0235acd2bfa780145aaskem5n",
"level": "admin",
"status": "on"
},
]
“accounts”
[
{
"id": "7a6cc1282c5f6ec0235acd2bfa780145aa2a67fd",
"description": "Conta Corrente",
"comments": "***************: 4564-4",
},
…
]
“categories”
[
{
"id": "7a6cc1282c5f6ec0235acd2bfa780145aa2a67fd",
"description": "Aluguel",
"type": "Despesa",
},
{
"id": "7a6cc1282c5f6ec0235acd2bfa780145aa2a67fd",
"description": "Salário",
"type": "Receita",
},
…
]
“entries”
[
{
"id": "7a6cc1282c5f6ec0235acd2bfa780145aa2a67fd",
"type": "Despesa/Receita",
"categories": "Aluguel",
"description": "Aluguel apto",
"value": "750,00",
"due_date": "2023-08-15",
"payment_date": "2023-08-10",
"account": "Conta Corrente",
"status": "Lancada/Confirmada/Paga/Cancelada",
"comments": "on"
},
…
]
Tecnologias a serem usadas:
Front-end (REACT NEXT)
❑ React - Next
❑ Axios
❑ JSX
Back-end (NODE API REST)
❑ Node
❑ Express
❑ ************
❑ Rest
❑ Cors
❑ Mongoose
Bando de dados
❑ MongoDB
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.