Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kaykeeb3/sibi-2023

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
https://github.com/kaykeeb3/sibi-2023

express javascript jwt mysql nodejs prisma reactjs tawilwind

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://github.com/Kayke-Ti).

## Licença

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