mobitsolucoes-front Tailwind Templates

Mobitsolucoes Front

Dashboard Desenvolvido para vaga FrontEnd - Mobit. Angular, Rxjs, Tailwind

Sistema de Gerenciamento de Planos de Telefonia

Este projeto consiste em um sistema interativo para o gerenciamento de planos de telefonia, com foco no desenvolvimento front-end. O sistema inclui um dashboard rico em UX/UI, formulários intuitivos e uma experiência responsiva. O back-end é simulado utilizando JSON Server, permitindo que o desenvolvimento front-end seja o principal foco.

Preview

Dashboard

Tecnologias Utilizadas

  • Front-End:

    • Angular 17+
    • Angular Material (ou outra biblioteca de UI moderna)
    • Biblioteca de gráficos: amCharts
    • CSS Responsivo: Grid/Flexbox, Tailwind (diferencial)
    • Gerenciamento de estado: Services, RxJS (NgRx é um plus)
  • Back-End Simulado:

    • JSON Server (ou outra API mockada no Angular)
    • Arquivo db.json para simular os dados do backend

Funcionalidades

1. Dashboard Interativo

  • Gráfico de Pizza: Proporção de clientes por plano.
  • Gráfico de Barras: Clientes cadastrados por mês no último ano.
  • Indicadores Numéricos (Cards estilizados):
    • Total de clientes cadastrados.
    • Total de planos disponíveis.
    • Média de planos por cliente.

Extras (Opcionais):

  • Filtros e Interatividade:
    • Período dinâmico (últimos 30 dias, 6 meses, 1 ano).
    • Filtro por tipo de plano.
    • Animações e transições suaves.

2. Gerenciamento de Planos

  • Formulário responsivo para cadastro e edição (com validação e feedback visual).
  • Tabela interativa:
    • Paginação e ordenação.
    • Busca e filtros (por nome e preço).
    • Ações rápidas (editar/excluir).

3. Gerenciamento de Clientes

  • Formulário intuitivo para cadastro e edição (com máscaras para CPF e telefone).
  • Tabela interativa:
    • Busca e filtros (por nome e CPF).
    • Paginação e ações rápidas.

4. Associação de Clientes a Planos

  • Interface drag-and-drop para associar clientes a planos (Diferencial).
  • Listagem visual de clientes e seus planos.
  • Permitir desassociar clientes de planos.

Como Rodar o Projeto

Pré-requisitos

  • Node.js instalado
  • Angular CLI instalado (npm install -g @angular/cli)
  • JSON Server instalado (npm install -g json-server)

Passos para Execução

  1. Clone o repositório:

     git clone https://github.com/seu-usuario/seu-repositorio.git
     cd seu-repositorio
     
     npm install
    
     json-server --watch db.json && ng serve
    

O backend será aberta na porta:3000 acesse http://localhost:3000

O Front será sera aberta na pagina 4200- acesse http://localhost:4200

Decisões Técnicas

Front-end

AmCharts5

  • Excelente performance com grandes conjuntos de dados
  • Gráficos altamente customizáveis

Ngrx

  • Previsibilidade do fluxo de dados
  • Facilita o rastreamento de mudanças de estado
  • Ideal para interações assíncronas

Tailwind

  • Produtividade no desenvolvimento UI
  • Fácil manutenção

Back-End Simulado

JSON Server

  • Arquivo db.json simula os dados do backend.

Top categories

Loading Svelte Themes