Skip to content

nonatodiego/SISPAR

Repository files navigation

🔥 Desafio Final - SISPAR

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

📋 Índice

  1. Descrição do Projeto
  2. Funcionalidades Implementadas
  3. Estrutura do Projeto
  4. Como Executar o Projeto
  5. Tecnologias Utilizadas
  6. Links Importantes

📝 Descrição do Projeto

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.

✅ Funcionalidades Implementadas

1. Tela de Login

  • Botão "ENTRAR" : Redireciona o usuário para a Tela de Reembolsos.
  • Rota configurada : Garante que o redirecionamento ocorra corretamente utilizando React Router.

2. Tela de Reembolsos

  • Interface parcialmente estática com:
    • Um card "Solicitar Reembolso" que redireciona para a Tela de Solicitação de Reembolsos.
    • Layout organizado e estilizado.

3. Tela de Solicitação de Reembolsos

  • 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).

4. NavBar (Navegação)

  • Í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.

📂 Estrutura do Projeto

  • 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

▶️ Como Executar o Projeto

Para executar o projeto localmente, siga os passos abaixo:

Pré-requisitos

  • Node.js instalado (versão 16 ou superior)
  • npm ou yarn instalado

Passo a passo

  1. Clone este repositório:
git clone https://github.com/nonatodiego/sispar.git
  1. Navegue até a pasta do projeto:
cd sispar
  1. Instale as dependências:
npm install
  1. Inicie o servidor de desenvolvimento:
npm run dev

ou

yarn dev
  1. 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.

💻 Tecnologias Utilizadas

  • 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

🔗 Links Importantes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published