Este projeto tem como objetivo desenvolver um Sistema de Informação dedicado ao gerenciamento de livros de ensino e materiais didáticos em um laboratório. Com a finalidade de atender tanto estudantes quanto professores, nosso sistema permitirá o acesso organizado e o empréstimo desses recursos por meio de uma plataforma computacional.
-
📚 Cadastro de Livros e Materiais Didáticos: Os administradores do sistema poderão inserir informações detalhadas sobre os livros e materiais disponíveis no laboratório.
-
🔍 Pesquisa e Consulta: Todos os usuários terão a capacidade de buscar e visualizar informações sobre os recursos educacionais disponíveis.
-
🔄 Empréstimo e Devolução: Membros do laboratório poderão solicitar o empréstimo de livros e materiais, com um sistema de controle de prazo de devolução.
-
🔒 Níveis de Acesso: O sistema será projetado com diferentes níveis de acesso, garantindo que apenas membros autorizados possam realizar empréstimos.
-
📊 Regras de Negócio: As regras de negócio definem as diretrizes e políticas que regem o funcionamento do sistema, incluindo quem pode acessar, como os empréstimos são autorizados e quais são as políticas de devolução.
-
💾 Banco de Dados: Uma parte essencial deste projeto é a definição do banco de dados, que armazenará informações cruciais sobre os recursos educacionais, incluindo detalhes sobre os livros, disponibilidade e histórico de empréstimos.
-
💻 Interface de Usuário: A interface será projetada de forma intuitiva, permitindo uma fácil navegação para todos os tipos de usuários.
-
Para contribuir com este projeto, siga as diretrizes de contribuição no arquivo CONTRIBUTING.md.
-
Se você encontrar problemas ou bugs, por favor, abra uma issue em nosso repositório.
|
|
|
|
|
|
| 10.1 | 13.5 | 2.5 | lts | 15.4 |
Antes de começar, é uma boa prática atualizar os pacotes do sistema. Abra um terminal e execute os seguintes comandos:
sudo apt update
sudo apt upgradeNessa etapa podemos usar dois métodos para baixar e instalar o NVM, o curl e o wget eles ficaram disponíveis para que você possa escolher o seu método.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bashwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bashApós isso feche e reabra o terminal
Verifique se o nvm foi instalado corretamente digitando:
nvm --versionDeve ser apresentado a versão atual do nvm.
Com o nvm instalado podemos agora fazer a instalação de diversas versões do Node.js por exemplo a versão mais atual, a LTS por meio do comando:
nvm install --ltsApós isso verifique a versão do Node.js através do comando:
node --versionDeve ser apresentado a versão LTS do Node.js.
Para instalar o postgresql no linux basta executar o seguinte comando:
sudo apt install postgresql postgresql-contrib libpq-devVerifique se o postgresql foi instalado corretamente digitando:
pg_config --versionDeve ser apresentado a versão atual do postegresql.
Vamos entrar no console interativo do postgresql para criar um usuário privilegiado. Entre no terminal como o usuário do postgres:
sudo -i -u postgresInicie o terminal do PostgreSQL:
psqlCrie um usuário e garanta que tenha privilégios elevados:
CREATE USER 'nome' WITH PASSWORD 'senha';
ALTER USER 'nome' WITH SUPERUSER;Altere os campos nome e senha para valores que desejar.
Para verificar que o usuário foi criado digite o comando
\du.Para sair do terminal do PostgreSQL digite o comando
\q- Docker instalado em seu sistema.
- Docker Compose (geralmente incluído com a instalação do Docker).
No diretório do projeto, verifique se existe um arquivo docker-compose.yml. Este arquivo contém as configurações necessárias para criar o contêiner PostgreSQL.
Abra um terminal e navegue até o diretório do projeto onde está o arquivo docker-compose.yml.
- Para iniciar o contêiner PostgreSQL, execute o seguinte comando:
docker-compose up -dIsso criará e iniciará o contêiner PostgreSQL em segundo plano (-d). Aguarde até que o contêiner esteja em execução.
- Você pode verificar o status do contêiner com o seguinte comando:
docker psCertifique-se de que o contêiner PostgreSQL esteja listado na saída.
Para se conectar ao banco de dados PostgreSQL a partir do terminal, use o seguinte comando:
psql -h localhost -U postgres -d db-hlocalhost: Especifica o host onde o PostgreSQL está sendo executado (local).-Upostgres: Especifica o nome de usuário (geralmente é "postgres" por padrão).-ddb: Especifica o nome do banco de dados ao qual você deseja se conectar.- Será solicitada a senha do usuário "postgres". Insira a senha configurada no arquivo docker-compose.yml (por padrão, é "postgres").
Você estará conectado ao banco de dados PostgreSQL e poderá executar comandos SQL.
Quando você terminar de trabalhar com o banco de dados, você pode parar e remover o contêiner PostgreSQL usando o seguinte comando:
docker-compose downIsso desligará e removerá o contêiner PostgreSQL. Certifique-se de que nenhum dado importante seja perdido antes de executar este comando.
antes de tudo é preciso ter o node instalado na máquina como é mostrado acima.
para rodar o frontend do projeto basta instalar as dependências e rodar o servidor utilizando esses comandos:
npm i
npm run devbasta isso, se estiver tudo certo.
$ npm install# development
$ npm run start