Visão Geral:
“AppAreceu” é um sistema desenvolvido para auxílio e melhor visualização de itens encontrados e perdidos no IFRN - Campus Currais Novos. O sistema possui dois módulos principais: um para alunos informarem itens perdidos, e outro para administradores cadastrarem os itens encontrados. Utiliza Express.js para o back-end, React (template Vite) para o front-end, e o banco de dados MySQL para o armazenamento dos dados.
Este diretório contém o código front-end da aplicação, construído em React utilizando o template Vite.
- cliente_suap/: Diretório para chamadas à API do SUAP (Sistema Unificado de Administração Pública).
- client.js: Arquivo que gerencia as requisições à API do SUAP.
- js.cookie.js: Biblioteca utilizada para o gerenciamento de cookies.
- README.md: Documentação explicativa sobre a integração com a API do SUAP.
- Configurações para o ESLint, utilizado para garantir a qualidade e a padronização do código.
- Arquivo HTML principal do front-end, onde a aplicação React é carregada.
- Lista as dependências e scripts do projeto front-end.
- Arquivos estáticos utilizados no front-end.
- vite.svg: Logo padrão do Vite.
- Código-fonte principal da aplicação React.
- App.css: Arquivo de estilos específicos da aplicação.
- App.jsx: Componente principal do front-end React.
- assets/: Diretório para imagens e outros recursos estáticos.
- react.svg: Logo do React usada no projeto.
- context/: Arquivos que gerenciam o estado global da aplicação usando Context API.
- SuapContext.jsx: Arquivo responsável por criar e gerenciar o contexto da API do SUAP.
- index.css: Arquivo CSS global da aplicação.
- main.jsx: Ponto de entrada da aplicação React, onde os componentes são renderizados.
- pages/: Páginas principais da aplicação.
- Inicio.jsx: Página inicial do sistema, onde os usuários podem interagir com a aplicação.
- Configurações específicas do Vite, como comportamento de build e servidor.
Este diretório contém o código do servidor back-end, construído com Express.js.
- Arquivo principal que inicializa o servidor Express e define as rotas e middleware.
- Contém scripts de inicialização.
- www: Script que inicializa o servidor, especificando a porta de execução.
- Configuração de conexão com o banco de dados MySQL.
- Diretório para os modelos do banco de dados.
- Users.js: Modelo de usuários, utilizado para armazenar informações dos usuários no banco de dados.
- Lista as dependências e scripts do projeto back-end.
- Diretório para arquivos públicos do back-end, como imagens e arquivos CSS.
- images/: Imagens que serão utilizadas no sistema.
- javascripts/: Scripts JavaScript públicos do sistema.
- stylesheets/: Arquivos CSS públicos.
- style.css: Estilos globais para as páginas renderizadas pelo Express.
- Contém as rotas do sistema.
- index.js: Rotas principais do sistema.
- users.js: Rotas relacionadas a usuários.
- Diretório para as views renderizadas no servidor Express, utilizando EJS como motor de template.
- error.ejs: Página de erro padrão.
- index.ejs: Página inicial renderizada pelo back-end.