Skip to content

šŸ«  Projeto BookGuardian criado com a funĆ§Ć£o de gerencia livros , que visa auxiliar os amantes da leitura a gerenciar suas bibliotecas pessoais de maneira eficiente e organizada.

License

Notifications You must be signed in to change notification settings

A3-P/Book-Guardian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

IntroduĆ§Ć£o

Este Ʃ um guia para projeto BookGuardian. Ele inclui instruƧƵes sobre como configurar um ambiente virtual, instalar pacotes necessƔrios e executar o projeto.

Demo: https://book-guardian-production.up.railway.app/

Recomendado:

PYTHON >= 3.11 Django == 5

Como Executar

Para executar o projeto, siga as etapas abaixo:

1. CriaĆ§Ć£o de Ambiente Virtual

Para isolar as dependĆŖncias do projeto, Ć© recomendĆ”vel criar um ambiente virtual. Utilize o seguinte comando:

# No diretĆ³rio do seu projeto
python -m venv venv

2. AtivaĆ§Ć£o do Ambiente Virtual

Windows

venv\Scripts\activate

Linux

source venv/bin/activate

3. InstalaĆ§Ć£o de Pacotes

Com o ambiente virtual ativado, instale os pacotes necessƔrios usando o pip:

pip install -r requirements.txt

Certifique-se de ter um arquivo requirements.txt com as dependĆŖncias do seu projeto.

4. Remova o "-example do arquivo .env"

Para configurar corretamente o arquivo .env, remova o sufixo -example do nome do arquivo.

Exemplo:

Remova o "-example do arquivo .env"

Deixa assim:

.env

5. ConfiguraĆ§Ć£o do Banco de Dados

Este projeto carrega dados do banco de dados utilizando o gerenciador Python makemigrations e migrate.

Antes de comeƧar, certifique-se de ter configurado corretamente o banco de dados. Para isso, execute os seguintes comandos:

python manage.py makemigrations
python manage.py migrate

6. ExecuĆ§Ć£o do Projeto

ApĆ³s instalar as dependĆŖncias, vocĆŖ pode rodar o projeto:

python manage.py runserver

O servidor de desenvolvimento serĆ” iniciado e vocĆŖ poderĆ” acessar o projeto em http://localhost:8000/.

ConfiguraĆ§Ć£o extra OPCIONAL .env:

DEBUG

Enquanto estiver programando deixe o debug em True, recomendado deixa False quando for fazer o deploy da aplicaĆ§Ć£o

DEBUGDB='True'

API-Gmail

Api do gmail para poder habilitar login via google

Cria sua api aqui. https://console.cloud.google.com/project

CLIENT_ID="COLOQUE AQUI SUA CLIENT-ID DO API DO GMAIL"
SECRET="COLOQUE AQUI A SECRECT-KEY DO GMAIL"

Enviar-Email

Habilita ConfiguraĆ§Ć£o para poder enviar email pro usuario

EMAIL_HOST = 'SEU PROVEDOR EMAIL'
EMAIL_POST = 'USA PORTA'
EMAIL_USE_TLS = True
EMAIL_HOST_USER ='SEU EMAIL APP'
EMAIL_HOST_PASSWORD ='SUA SENHA APP EMAIL'

Usa-database-Postgres

Se deseja altera o banco de dados adicione essa configuraĆ§Ć£o

Postgres

DATABASE_ENGINE = 'django.db.backends.postgresql'
PGDATABASE = "NOME SUA DATABSE"
PGUSER = "NOME DE USER"
PGPASSWORD = "SENHA DO DB"
PGHOST = "HOST-DB"
PGPORT = "PORT-DB"

Config-MEDIA_ROOT:

padrao: "media"

RAILWAY_VOLUME_MOUNT_PATH = "media"

About

šŸ«  Projeto BookGuardian criado com a funĆ§Ć£o de gerencia livros , que visa auxiliar os amantes da leitura a gerenciar suas bibliotecas pessoais de maneira eficiente e organizada.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published