Skip to content

Commit c0a15c5

Browse files
committed
Merge branch 'development'
2 parents d31bc7f + 3f4eb96 commit c0a15c5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+9633
-13213
lines changed

.github/workflows/django.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Django CI
2+
env:
3+
SECRET_KEY: 'sadsg5hahahahahah'
4+
on:
5+
push:
6+
branches: [ "main", "development"]
7+
pull_request:
8+
branches: [ "main" ]
9+
10+
jobs:
11+
build:
12+
13+
runs-on: ubuntu-latest
14+
strategy:
15+
max-parallel: 4
16+
matrix:
17+
python-version: ['3.10', '3.11']
18+
19+
20+
steps:
21+
- uses: actions/checkout@v3
22+
- name: Set up Python ${{ matrix.python-version }}
23+
uses: actions/setup-python@v3
24+
with:
25+
python-version: ${{ matrix.python-version }}
26+
- name: Install Dependencies
27+
run: |
28+
cd ./back_readmore/
29+
python -m pip install --upgrade pip
30+
pip install pipenv
31+
32+
- name: Test Server
33+
run: |
34+
cd ./back_readmore/
35+
pipenv install
36+
pipenv run python manage.py test

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ celerybeat.pid
102102
*.sage.py
103103

104104
# Environments
105-
.env
106105
.venv
107106
env/
108107
venv/
@@ -127,3 +126,4 @@ dmypy.json
127126

128127
# Pyre type checker
129128
.pyre/
129+
.vscode/*

.vscode/settings.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"[python]": {
3-
"editor.defaultFormatter": "ms-python.python"
3+
"editor.defaultFormatter": "ms-python.autopep8"
44
},
5-
"python.formatting.provider": "none"
5+
"python.formatting.provider": "none",
66
}

Pipfile

Lines changed: 0 additions & 14 deletions
This file was deleted.

Pipfile.lock

Lines changed: 0 additions & 513 deletions
This file was deleted.

README.md

Lines changed: 156 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,156 @@
1-
# ProjetoIntegrado-1
2-
Repositório para desenvolvimento do projeto da disciplina de Projeto Integrado
1+
# 📚ReadMore
2+
3+
![1689337905118](image/README/1689337905118.png)
4+
5+
## 📝Descrição
6+
7+
O aplicativo ReadMore incentiva a leitura e a criação do hábito de leitura por meio da organização de seus livros. Com recursos de ntrole de progresso, o aplicativo funciona como um marcador de páginas digital. Além disso, você pode adicionar livros já lidos, em leitura e livros que deseja ler à sua estante digital. Utilize a função de marcador de página para ter controle do progresso de cada livro.
8+
9+
## 🔨 Ferramentas Utilizadas
10+
11+
Essas são algumas das linguagens, ferramentas, frameworks e bibliotecas que utilizamos no desenvolvimento dessa aplicação:
12+
13+
* Django (python)
14+
* Django Rest Framework with JWT authentication
15+
* React Native
16+
* Expo
17+
* Pipenv
18+
* Node js
19+
* Docker (python e node images)
20+
* Figma ([protótipo](https://www.figma.com/file/JGgpaNX9gTQCJINLfPrxoR/ReadMore?type=design&node-id=352%3A138&mode=design&t=3PswqImuN1bMPGQe-1))
21+
* Open Library [Web API](https://openlibrary.org/developers/api)
22+
23+
## 📱 Uso Geral
24+
25+
Como builds para IOS não são nossa prioridade, é possivel ver nas [Releases ](https://github.com/gbladislau/ProjetoIntegrado-1/releases)o APK do ReadMore para Android, com ele é possível utilizar o aplicativo com o banco de dados hospedado em: [https://readmore.onrender.com](https://readmore.onrender.com)
26+
27+
Na Tela inicial vemos duas opções, caso já tenha cadastro pode seguir para tela de Login.
28+
29+
Caso faça um cadastro é necessário um nome de usuario, email e senha.
30+
31+
### ⚠ DISCLAIMER
32+
33+
* Não use senhas que já utiliza normalmente, pois nosso aplicativo não possui verificação de email e SSL para segurança de comunicação.
34+
* Não perca nem compartilhe seu nome de usuário e email, ele é usado para criar uma nova senha.
35+
36+
Após o cadastro/login a tela principal sera mostrada com seus livros salvos caso tenha.
37+
38+
Para adicionar novos livros navegue (clicando nas 3 barras horizontais na lateral esquerda) e clique em explorar, onde voce pode buscar novos livros.
39+
40+
Resultados para as pesquisas serão sempre em inglês por conta da API Open Library utilizada.
41+
42+
## 🔧 Requisitos do Sistema Para Dev Server
43+
44+
Para conseguir usar o development server do ReadMore é somente necessário o Docker Compose e Node. Sendo possível rodar ele em qualquer sistema operacional com estes dois programas.
45+
46+
Versões:
47+
48+
* Node v18.16
49+
* Docker v23.0
50+
* Python v3.10 (opcional)
51+
52+
## 💽Rodando o dev server
53+
54+
Primeiro faça o git clone do repositório e entre nele:
55+
56+
```bash
57+
git clone git@github.com:gbladislau/ProjetoIntegrado-1.git
58+
cd ./ProjetoIntegrado-1
59+
```
60+
61+
Depois você pode optar tanto por baixar as dependencias na mão ou rodar os containers docker (recomendado).
62+
63+
###### 🛑 Antes de Rodar mude em ./back_readmore/backend/settings.py:
64+
65+
```python
66+
# SECURITY WARNING: keep the secret key used in production secret!
67+
SECRET_KEY = os.environ["SECRET_KEY"]
68+
69+
# SECURITY WARNING: don't run with debug turned on in production!
70+
DEBUG = FalseDEBUG = False
71+
```
72+
73+
para
74+
75+
```python
76+
# SECURITY WARNING: keep the secret key used in production secret!
77+
SECRET_KEY = "<qualquercoisa>"
78+
79+
# SECURITY WARNING: don't run with debug turned on in production!
80+
DEBUG = FalseDEBUG = FalseDEBUG = True
81+
```
82+
83+
---
84+
85+
### Docker Linux (bash)
86+
87+
Para começar os servidores rode na raiz do repositório:
88+
89+
```bash
90+
bash run.sh
91+
```
92+
93+
Os dois servidores de desenvolvimento (tanto o back quanto front) devem rodar apartir desse comando. Cerca de 3 Gb de imagens do Docker (python e nodejs) serão baixadas.
94+
95+
---
96+
97+
### Docker Windows (Power Shell)
98+
99+
Para rodar o dev server no Windows rode o seguinte comando na raiz do reposítório:
100+
101+
```powershell
102+
cd ./front-readmore
103+
104+
node updateEnv.js
105+
106+
cd ..
107+
108+
docker compose -f "docker-compose.yaml" up --build
109+
```
110+
111+
---
112+
113+
### Sem Docker
114+
115+
Instale as dependencias:
116+
117+
```bash
118+
cd ./front-readmore
119+
npm install
120+
```
121+
122+
```bash
123+
cd ../back_readmore
124+
pip install pipenv
125+
pipenv install
126+
```
127+
128+
Abra dois terminais e rode os servidores separadamente:
129+
130+
```bash
131+
cd ../back_readmore
132+
pipenv run python3 manage.py runserver
133+
```
134+
135+
Para o front é necessário rodar também o script envUpdate.js:
136+
137+
```bash
138+
cd ./front-readmore
139+
node updateEnv.js
140+
npx expo start
141+
```
142+
143+
---
144+
145+
### Último Passo
146+
147+
Após os servidores estarem rodando é necessário abrir o [Expo Go](https://expo.dev/client) no celular Android ou IOS, colocando o Ip do seu computador na barra de URL para abrir o aplicativo.
148+
149+
## 🔐 Licença
150+
151+
Este projeto é licenciado sob a Licença [GPL-3.0 license](https://github.com/gbladislau/ProjetoIntegrado-1/blob/main/LICENSE).
152+
153+
## 🌟Créditos
154+
155+
Repositório para desenvolvimento do projeto da disciplina de Projeto Integrado 1 - [UFES](ufes.br).
156+
Desenvolvido por [Gabriel Braga Ladislau](https://github.com/gbladislau) e [Marcus Louriçal](https://github.com/MarcusLNF).

back_readmore/Pipfile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[[source]]
2+
url = "https://pypi.org/simple"
3+
verify_ssl = true
4+
name = "pypi"
5+
6+
[packages]
7+
django = "*"
8+
djangorestframework = "*"
9+
djangorestframework-simplejwt = "*"
10+
django-cors-headers = "*"
11+
djoser = "*"
12+
django-health-check = "*"
13+
14+
[dev-packages]
15+
16+
[requires]
17+
python_version = "3"

0 commit comments

Comments
 (0)