Bem-vindo ao repositório do projeto SISPAR (Sistema de Solicitação de Reembolsos), desenvolvido como parte do ciclo Be Digital! Este é um sistema web simples que simula uma interface para solicitação e visualização de reembolsos. Ele foi projetado para praticar os conceitos de Front-end utilizando React + Vite , com foco em organização, funcionalidades básicas e estilização
- Descrição do Projeto
- Funcionalidades Implementadas
- Estrutura do Projeto
- Como Executar o Projeto
- Tecnologias Utilizadas
- Links Importantes
O SISPAR é um sistema web que permite aos usuários realizar login, navegar entre telas e solicitar reembolsos. Ele é composto por três principais telas:
- Tela de Login: Ponto inicial do sistema, onde o usuário pode acessar a plataforma.
- Tela de Reembolsos: Uma interface parcialmente estática que exibe informações sobre reembolsos e permite navegar para outras telas.
- Tela de Solicitação de Reembolsos : Onde o usuário pode preencher um formulário para solicitar um reembolso, com os dados sendo armazenados temporariamente.
Além disso, o sistema possui uma NavBar responsiva com ícones de navegação e um menu hambúrguer funcional.
- Botão "ENTRAR" : Redireciona o usuário para a Tela de Reembolsos.
- Rota configurada : Garante que o redirecionamento ocorra corretamente utilizando React Router.
- Interface parcialmente estática com:
- Um card "Solicitar Reembolso" que redireciona para a Tela de Solicitação de Reembolsos.
- Layout organizado e estilizado.
- Formulário funcional com campos de input para:
- Nome, valor, descrição e outros dados relevantes.
- Armazenamento temporário dos dados inseridos (simulado com estado local do React).
- Ícones funcionais:
- Home : Redireciona para a Tela de Reembolsos.
- Solicitação : Redireciona para a Tela de Solicitação de Reembolsos.
- Logout : Retorna o usuário à Tela de Login.
- Menu Hambúrguer:
- Abre e fecha a barra de navegação lateral.
- A estrutura do projeto foi organizada para facilitar a manutenção e escalabilidade:
SISPAR/
├── node_modules/ # Dependências do projeto (geradas automaticamente)
├── public/ # Arquivos públicos acessíveis diretamente pelo navegador
│ ├── navio.png # Imagem ou asset público
│ └── index.html # Página HTML principal (gerada pelo Vite)
├── src/ # Código-fonte da aplicação
│ ├── assets/ # Assets globais (imagens, ícones, etc.)
│ │ └── images/ # Subpasta para imagens
│ │ └── logo.svg # Exemplo de logo
│ ├── components/ # Componentes reutilizáveis
│ │ ├── login/ # Componente de Login
│ │ │ ├── Login.jsx # Lógica do componente
│ │ │ └── Login.module.scss # Estilização específica do componente
│ │ ├── navbar/ # Componente Navbar
│ │ │ ├── Navbar.jsx # Lógica do componente
│ │ │ └── Navbar.module.scss # Estilização específica do componente
│ │ ├── reembolso/ # Componente Reembolso
│ │ │ ├── Reembolso.jsx # Lógica do componente
│ │ │ └── Reembolso.module.scss # Estilização específica do componente
│ │ └── solicitacao/ # Componente Solicitação
│ │ ├── Solicitacao.jsx # Lógica do componente
│ │ └── Solicitacao.module.scss # Estilização específica do componente
│ ├── styles/ # Estilos globais
│ │ ├── global.module.scss # Estilos globais da aplicação
│ │ └── variables.scss # Variáveis de estilo (cores, fontes, etc.)
│ ├── App.jsx # Componente principal da aplicação
│ └── main.jsx # Ponto de entrada da aplicação
├── .gitignore # Arquivos e pastas ignorados pelo Git
├── index.css # Estilos globais (opcional, se necessário)
├── vite.config.js # Configuração do Vite
├── eslint.config.js # Configuração do ESLint
├── package.json # Dependências e scripts do projeto
└── README.md # Documentação do projeto
Para executar o projeto localmente, siga os passos abaixo:
- Node.js instalado (versão 16 ou superior)
- npm ou yarn instalado
- Clone este repositório:
git clone https://github.com/nonatodiego/sispar.git
- Navegue até a pasta do projeto:
cd sispar
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
npm run dev
ou
yarn dev
- Abra o navegador e acesse o endereço fornecido no terminal (geralmente http://localhost:5173)
Nota : Este projeto utiliza React Router para gerenciar as rotas e navegação entre telas.
- React : Biblioteca JavaScript para construção da interface.
- Vite : Ferramenta de build rápida para desenvolvimento front-end.
- React Router : Gerenciamento de rotas e navegação.
- CSS Modules : Estilização modular para evitar conflitos de classes.
- Flexbox/Grid : Para criar layouts responsivos e organizados.
- Figma : Protótipo visual do projeto
- Protótipo no Figma : SISPAR
- Imagens do Projeto : Google Drive
- Materiais de Apoio :