Skip to content

renancvitor/controle-verbas-frontend

Repository files navigation

Controle Verbas — Frontend


🔗 Backend

Este frontend consome a API construída no backend. Para configurar e rodar o backend, acesse o repositório:


Visão Geral do Projeto

O Controle Verbas Frontend é uma aplicação web construída com React + TypeScript + Vite, totalmente integrada com a API REST do backend.
O frontend oferece uma interface intuitiva e responsiva para gerenciamento de usuários, orçamentos, departamentos e cargos, incluindo autenticação e controle de permissões.

O desenvolvimento do frontend consolidou habilidades como:

  • ⚛️ Componentes React funcionais e organização por pastas e rotas
  • 🛣️ Navegação e rotas com React Router DOM
  • 🖌️ Estilização responsiva com Tailwind CSS
  • 💬 Notificações de feedback com React Toastify
  • 📡 Consumo de API com Axios
  • 🛠️ Boas práticas de linting e padronização de código com ESLint
  • 🧩 Componentes reutilizáveis usando shadcn/ui

Tecnologias Utilizadas


Ferramenta Utilizada

  • 💻 Visual Studio Code: Ambiente de desenvolvimento integrado (IDE) leve e extensível.

Funcionalidades

🔒 Autenticação e Segurança

  • Login e logout
  • Controle de permissões baseado em perfil

📚 Gerenciamento de Conteúdo

  • Cargos, departamentos, usuários e pessoas
  • Orçamentos: cadastro, listagem, aprovação e liberação

🛠️ Feedback e Validações

  • Mensagens de sucesso e erro com React Toastify
  • Validação de campos nos formulários

🌐 Navegação

  • Rotas protegidas e públicas
  • Layout responsivo para desktop e mobile

Visualização Completa Resumida

Para ver a interface completa e detalhada em ação, acesse a demonstrações visuais detalhadas com GIFs interativos mostrando os principais recursos.

Visualização Completa Resumida


Organização do Projeto

Abaixo está um resumo da estrutura de pastas e arquivos principais do projeto:

docs
 ├── gifs/
 ├── estrutura-projeto.md
 ├── visualizacao-detalhada.md
 └── visualizacao-resumida.gif

src
 ├── assets/
 ├── components
 │    ├── cargos/
 │    ├── departamentos/
 │    ├── login/
 │    ├── orçamentos/
 │    ├── pessoas/
 │    ├── ui
 │    │    ├── feature-specific/
 │    │    └── shadcn/
 │    └── usuarios/
 ├── lib/
 ├── pages/
 ├── services/
 ├── types
 │    ├── cargos/
 │    ├── departamentos/
 │    ├── orçamentos/
 │    ├── pessoas/
 │    └── usuarios/
 ├── utils/
 ├── App.css
 ├── App.tsx
 ├── index.css
 ├── main.tsx
 ├── vite-env.d.ts
 ├── LICENSE
 └── README.md

📌 Para a estrutura completa e detalhada, consulte estrutura-projeto.md.


Como Executar o Projeto

Pré-requisitos

Passo a passo

  1. Clone o repositório
git clone https://github.com/seu-usuario/controle-verbas-frontend.git
  1. Acesse a pasta do projeto
cd controle-verbas-frontend
  1. Instale as dependências
npm install
  1. Configure a URL da API no arquivo src/services/api.ts ou via variável de ambiente .env
VITE_API_BASE_URL=http://localhost:8080
  1. Inicie o servidor de desenvolvimento
npm run dev

⚠️ Certifique-se que o backend está rodando antes de iniciar o frontend

  1. Abra o navegador em http://localhost:5173 (ou porta indicada pelo Vite)

Contribuições

Se você quiser contribuir para o projeto, siga estas etapas:

  1. Faça um fork deste repositório.
  2. Crie uma nova branch (git checkout -b feature/alguma-coisa).
  3. Faça suas mudanças.
  4. Envie um pull request explicando as mudanças realizadas.

Obrigado pelo interesse em contribuir!


Contato

Se tiver dúvidas ou sugestões, sinta-se à vontade para entrar em contato:


Licença

📌 Este projeto está licenciado sob a Licença MIT, o que significa que você pode utilizá-lo, modificar, compartilhar e distribuir livremente, desde que mantenha os devidos créditos aos autores e inclua uma cópia da licença original - veja o arquivo LICENSE para detalhes ou acesse a licença MIT oficial.

Releases

No releases published

Packages

No packages published