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.
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.
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.
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.
Para executar o projeto localmente, siga os seguintes passos:
- Clonar o Repositório: Utilize o comando
git clone https://github.com/Kayke-Ti/SIBI_V2.git
para clonar o repositório. - Instalar Dependências: Navegue até o diretório do projeto e execute
npm install
para instalar as dependências. - Configurar o Ambiente: Configure o arquivo
.env
com as variáveis de ambiente necessárias. - Executar o Servidor: Execute
npm start
para iniciar o servidor backend. - Executar o Cliente: Em outro terminal, navegue até o diretório
client
e executenpm start
para iniciar o cliente frontend. - Acessar o Sistema: Abra o navegador e acesse
http://localhost:3000
para utilizar o SIBI.
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:
- Faça um fork do projeto.
- Crie uma branch para sua contribuição (
git checkout -b feature/nova-funcionalidade
). - Faça suas alterações e commit (
git commit -am 'Adicionando nova funcionalidade'
). - Faça push da branch (
git push origin feature/nova-funcionalidade
). - Abra um Pull Request.
O SIBI 2.0 foi desenvolvido com amor por Kayke Barbosa.
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter mais detalhes.