Skip to content

SantoFantasy/fullstack-2024-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desenvolvimento Fullstack 2024-1

Grupo:

  • Cleverson Oliveira
  • Jakeline Faria dos Santos
  • Luís Fernando Lima das Chagas
  • Luiz Eduardo Borges Alves

Professores

  • Hugo Marciano de Melo
  • Sofia Larissa da Costa Paiva

Sobre este repositório

Documentaçao e código-fonte do projeto da disciplina.

Executando o projeto

Docker

Acesse a pasta docker e execute o seguinte comando:

docker compose up -d --build
Manualmente

Pré-requisitos

  • Node.js
  • Postgres (rodando na porta 5432, com um banco de dados chamado biblioteca)

Backend

Exponha as seguintes variáveis de ambiente:
  • DB_HOST com o endereco do banco de dados
  • DB_PORT com a porta do banco de dados
  • DB_USER com o usuário do banco de dados
  • DB_PASSWORD com a senha do banco de dados
  • DB_NAME com o nome do banco de dados

Acesse a pasta backend e execute os seguintes comandos:

npm install
npm run start

Frontend

Exponha as seguintes variáveis de ambiente:
  • REACT_APP_API_URL com o valor http://localhost:3000 ou o endereço do backend, caso esteja em outro servidor.
  • PORT com o valor 3001 ou a porta desejada.

Acesse a pasta frontend e execute os seguintes comandos:

npm install

npm run start

Acesse o endereço http://localhost:3001 no navegador.

Considerações

  • É necessário cadastrar um autor e uma editora antes de cadastrar um livro.
  • Na maioria dos campos não há validação, então é possível cadastrar valores "inválidos", como por exemplo uma data de nascimento no futuro.
  • Foi testado apenas o crud simples de autor, editora, livro e usuário.
  • Não há autenticação, mesmo que o usuário pode ser do tipo "admin" ou "funcionário" ou "comum".
  • Não foi gerado a relação de empréstimo de livros, após muita dor de cabeça e muito tempo gasto com o relacionamento de livros com autores e editoras, não foi possível implementar a relação de empréstimo de livros.
  • O frontend foi feito de forma bem simples, sem muitos detalhes visuais.
  • A maioria das validações estão diretamente no banco.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published