/SIBI_V2

O SIBI é um sistema administrativo desenvolvido para o gerenciamento completo de uma biblioteca de forma virtual. Atualmente, na sua versão 2.0 inicial, o SIBI foi concebido para solucionar problemas enfrentados e desenvolvido como trabalho voluntário em benefício da escola. Seu objetivo principal é proporcionar facilidade, segurança e praticidade

Primary LanguageJavaScript

SIBI - Sistema Administrativo de Biblioteca Virtual

O SIBI é um sistema administrativo desenvolvido para o gerenciamento completo de uma biblioteca de forma virtual. Desde sua primeira versão, foi concebido para solucionar problemas enfrentados e tem sido um projeto em constante evolução, buscando sempre proporcionar facilidade, segurança e praticidade tecnológica para todos os envolvidos na gestão da biblioteca.

Versão 1.0 - PHP 8, MySQL, HTML, CSS, JavaScript

Na versão inicial do SIBI, foram utilizadas as seguintes tecnologias:

  • PHP 8: Linguagem de programação do lado do servidor, utilizada para construir a lógica de negócio do sistema.
  • MySQL: Sistema de gerenciamento de banco de dados relacional, utilizado para armazenar e gerenciar os dados da biblioteca.
  • HTML: Linguagem de marcação para a estruturação do conteúdo das páginas web.
  • CSS: Linguagem de estilização para definir o layout e a aparência visual das páginas web.
  • JavaScript: Linguagem de programação do lado do cliente, utilizada para adicionar interatividade e dinamismo às páginas web.
  • Git e GitHub: Ferramentas de controle de versão e hospedagem de código, utilizadas para o desenvolvimento colaborativo e versionamento do sistema.

Tecnologias Utilizadas na Versão Atual

A versão atual do SIBI continua evoluindo e incorporando novas tecnologias para melhorar sua performance, segurança e experiência do usuário:

  • Node.js: Ambiente de execução JavaScript para construção de aplicações backend.
  • Prisma: ORM (Object-Relational Mapping) para facilitar o acesso e manipulação de dados no banco de dados.
  • Cors: Middleware para habilitar o controle de acesso a recursos de origens diferentes.
  • React: Biblioteca JavaScript para construção de interfaces de usuário interativas.
  • Tailwind CSS: Framework CSS utilitário que facilita a criação de designs personalizados.
  • Axios: Cliente HTTP baseado em Promises para fazer requisições para o servidor.
  • Frame Motion: Biblioteca para adicionar animações fluidas e interativas às interfaces.

Funcionalidades

O SIBI oferece uma ampla gama de funcionalidades para simplificar e otimizar a gestão da biblioteca virtual:

  • Gerenciamento Completo da Biblioteca: Cadastro de livros, controle de empréstimos, gerenciamento de usuários, etc.
  • Segurança Avançada: Políticas de acesso e controle de permissões para proteger os dados sensíveis.
  • Praticidade e Eficiência: Interface intuitiva e responsiva para facilitar o acesso às informações e execução de tarefas.
  • Monitoramento Automatizado: Integração com o MONITORA - SIBI para monitoramento da saúde das APIs e detecção de falhas.
  • Notificações em Tempo Real: Receba notificações instantâneas sobre falhas ou anomalias na operação do sistema.
  • Análise de Métricas: Registro de métricas de desempenho para análise e otimização do sistema.

Como Executar o Projeto

Para executar o projeto localmente, siga os seguintes passos:

  1. Clonar o Repositório: Utilize o comando git clone https://github.com/Kayke-Ti/SIBI_V2.git para clonar o repositório.
  2. Instalar Dependências: Navegue até o diretório do projeto e execute npm install para instalar as dependências.
  3. Configurar o Ambiente: Configure o arquivo .env com as variáveis de ambiente necessárias.
  4. Executar o Servidor: Execute npm start para iniciar o servidor backend.
  5. Executar o Cliente: Em outro terminal, navegue até o diretório client e execute npm start para iniciar o cliente frontend.
  6. Acessar o Sistema: Abra o navegador e acesse http://localhost:3000 para utilizar o SIBI.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue caso encontre algum problema ou para propor melhorias. Se deseja contribuir diretamente, siga os passos:

  1. Faça um fork do projeto.
  2. Crie uma branch para sua contribuição (git checkout -b feature/nova-funcionalidade).
  3. Faça suas alterações e commit (git commit -am 'Adicionando nova funcionalidade').
  4. Faça push da branch (git push origin feature/nova-funcionalidade).
  5. Abra um Pull Request.

Autor

O SIBI 2.0 foi desenvolvido com amor por Kayke Barbosa.

Licença

Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter mais detalhes.