kc_project API (Kenzie Commerce Project) é uma API que genrencia dados de compra e venda de produtos variados por seus respectivos usuários (clientes e/ou vendedores), podendo anunciar produtos à venda e também comprar de outros usuários.
O kc_project é capaz de:
- Criação de usuário (login e senha);
- Suporta três tipos de usuário (Administrador, Vendedor e Cliente);
- Clientes podem visualizar a lista de items publicadas por todos os vendedores e também realizarem compras, porém não podem vender produtos, a menos que atualizem seu tipo de usuário para vendedor.
- Vendedores cumulam todas as permissões de usuários clientes, porém podem também vender items, visualizar todas as vendas recebidas em cada produtos, alterar status da venda de pedidos recebidos.
- Administradores possuem privilégios para editar, deletar e gerir toda plataforma, produtos e usuários;
- Possui proteção em rotas específicas.
- Faz envio de e-mails ao comprador conforme o vendedor atualiza o status da compra.
- Os usuários (vendedores e clientes) podem criar a sua própria lista de desejos.
- Crie um ambiente virtual com o comando:
python -m venv venv
- Ative o venv com o comando:
# Linux:
source venv/bin/activate
# Windows (Powershell):
.\venv\Scripts\activate
# Windows (Git Bash):
source venv/Scripts/activate
- Instale a lista de dependências do projeto:
pip install -r requirements.txt
- É necessário configurar na máquina local o banco de dados em Postgres de acordo com o arquivo ".env.example";
- Após, rodar os comandos para realizar as migrações e relações necessárias.:
python manage.py makemigrations
e também
python manage.py migrate
Para configurar o envio de email pelo django usando o Outlook, configure o seu arquivo .env:
EMAIL_HOST=smtp-mail.outlook.com
EMAIL_PORT=587
EMAIL_HOST_USER=seu_email
EMAIL_HOST_PASSWORD=senha_de_aplicativo
Para gerar a senha de aplicativo no Outlook:
- Entre nas configurações da conta;
- Entre em "Segurança";
- Entre em "Opções de segurança avançadas";
- Ative a "verificação em duas etapas";
- E, em "senhas de aplicativo", acesse "Criar uma nova senha de aplicativo";
- Use a senha criada no campo EMAIL_HOST_PASSWORD do arquivo .env;
Para configurar o envio de email pelo django usando o Gmail, configure o seu arquivo .env:
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_HOST_USER=seu_email
EMAIL_HOST_PASSWORD=senha_de_aplicativo
Para gerar a senha de aplicativo no Gmail:
- Entre nas configurações da conta Google;
- Clique em Segurança;
- Habilite a Verificação em duas etapas;
- Clique em Senhas de app;
- Clique em Selecionar app -> escolha Outro (nome personalizado);
- Escolha um nome de sua escolha (ex: Django E-mail) e clique em GERAR;
- Use a senha criada no campo EMAIL_HOST_PASSWORD do arquivo .env;