Skip to content

thiagocredico/ada-dashboard-bancario

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard Bancário (SPA Angular)

Projeto desenvolvido para o curso de Angular da plataforma de educação Ada (anteriormente Let's Code), com foco em arquitetura, componentização e boas práticas de desenvolvimento frontend.

Contexto acadêmico

Este repositório atende ao enunciado do projeto Dashboard Bancário, proposto no curso, contemplando:

  • SPA em Angular sem uso de Angular Router
  • Navegação por renderização condicional (@switch)
  • Consumo de API com HttpClient e Observables
  • Estado compartilhado com BehaviorSubject
  • Formulários reativos e validações
  • Separação de responsabilidades entre componentes e serviços

Funcionalidades implementadas

  • Dashboard com saldo atual, receitas, despesas e últimas transações
  • Extrato dinâmico com listagem, ordenação, criação, edição e exclusão de transações
  • Transferência com validação de campos obrigatórios, valor positivo e saldo suficiente
  • Simulador de crédito/empréstimo com cálculo de parcelas e total em service
  • Atualização reativa de saldo e transações entre múltiplas telas

Requisitos

  • Node.js 18+
  • npm 9+

Como executar

  1. Instale dependências do frontend:
cd taskflow
npm install
  1. Instale dependências da API mock:
cd ../api
npm install
  1. Inicie a API (json-server):
cd ../api
npx json-server --watch db.json --port 3000
  1. Em outro terminal, inicie o frontend:
cd ../taskflow
ng serve
  1. Acesse:

Arquitetura (resumo)

  • core/services/account-state.service.ts: estado compartilhado (BehaviorSubject) e sincronização de saldo/transações.
  • main-panel/pages/*: organização por features (Dashboard, Extrato, Transferência, Crédito).
  • main-panel/pages/**/services: regras de consumo HTTP com HttpClient.
  • router.service.ts: controle de navegação da SPA via estado.

Testes

Executar testes unitários:

cd taskflow
ng test

About

Projeto desenvolvido para o curso de Angular da plataforma de educação Ada, com foco em arquitetura, componentização e boas práticas de desenvolvimento frontend.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages