Este projeto tem como objetivo desenvolver uma aplicação web para leitores acompanharem suas leituras, organizarem bibliotecas pessoais e descobrirem novos livros. O usuário poderá registrar livros lidos, criar metas, escrever resenhas, dar notas, montar listas temáticas e acompanhar o progresso de leitura em tempo real.
Algumas das tecnologias utilizadas serão:
- Eduardo Brito Oliveira
- Kaeljane Ferreira da Silva
- Thatyane Iasmyn Andrade Alves
- Vitor Igor Lessa da Costa
Primeiro, clone este repositório para o seu ambiente local:
git clone https://github.com/vitor-igor/PWeb1_Paggio.git
cd PWeb1_PaggioExecute a linha de comando abaixo para instalação local das dependências presentes no arquivo "requirements.txt" em sua máquina:
cd server
pip install -r requirements.txt
Ou utilize um ambiente virtual (recomendado):
cd server
python -m venv venv
# ativação no Windows
venv\Scripts\activate
# ativação no Linux/macOS
source venv/bin/activate
pip install -r requirements.txt
O script do projeto já é responsável pela criação e preenchimento (sugestão) do banco de dados. Para alterar o conjunto de livros que preenchem o banco de dados:
- Entre no arquivo "app/__init__.py".
- Procure a sessão "# Alimentando Banco de Dados".
- Adicione o titulo do livro na variável (lista) querys, no formato "titulo".
Se for possível encontrá-lo, o livro também será adicionado no banco de dados.
Execute o arquivo "app.py".
python app.py
ou
flask app.py
O Back-End irá roda na url "http://127.0.0.1:5000/".
Em outro terminal, para instalar as dependências do Front-End, execute:
cd client
npm install
Execute o comando:
npm run dev
O Front-End irá rodar na url "http://localhost:3000/", mas é necessário abrir no navegador a url "http://127.0.0.1:3000" para a integração com o Back-End.
