Skip to content

joaoleau/subplatform

Repository files navigation

Edenthought | Subplatform

Subplatform, também conhecida como Edenthought, é uma plataforma de artigos com assinaturas feita em Django, como um projeto Full Stack. Esta aplicação foi desenvolvida inspirada no projeto do curso "Python Django: Build a Subscription Platform - 2024", criado por Arno.

Destaques

  • Modelo de usuário personalizado
  • Criação e autenticação de usuários
  • Interface base de navegação e layout
  • Gerenciamento de CRUD para artigos
  • Gerenciamento de contas
  • Integração com API SandBox de pagamentos do PayPal
  • Pagamentos com cartão ou saldo no PayPal SandBox
  • Criar, excluir e atualizar uma assinatura
  • Gerenciamento de senha
  • Verificação de e-mail

Observações

  • O pagamento é realizdo através duma conta PayPal SandBox, que pode ser criada através do PayPal Developer!!
  • O projeto foi inspirado ao do curso, porém há alterações.
  • Vale ressaltar que os pagamentos não são reais! É apenas para um ambiente de desenvolvimento e aprendizado.
  • Para rodar o projeto com sua configuração de pagamentos é preciso criar um app no ambiente de desenvolvimento do PayPal e fazer as devidas configurações no arquivo ".env"!

Demonstração

Rodando localmente

Clone o projeto

  git clone https://github.com/joaoleau/subplatform.git

Entre no diretório do projeto

  cd subplatform

Ambiente Virtual Python

  python -m venv venv

Ative o ambiente virtual

  • No Windows:
  venv\Scripts\activate
  • No Unix ou MacOS:
  source venv/bin/activate

Instale as dependências

  pip install -r requirements.txt

Configure as variaveis de ambiente

Faça os devidos ajustes no arquivo ".env-example" e depois altere seu nome para ".env"

Faça as migrações

  python .manage.py makemigrations
  python .manage.py migrate

Inicie o projeto

  python .manage.py runserver

Aprendizados

Com a elaboração deste projeto, além de fortalecer meus conhecimentos em Python e Django, pude aprender a integrar minha aplicação com a API Rest do PayPal para pagamentos. Diferente de outros projetos próprios, decidi mudar e encarei uma aplicação Full Stack, explorando ainda mais o que o Django é capaz de proporcionar.

Este projeto foi realizado em conjunto com o curso já citado, porém ainda foram feitas alterações de minha autoria, como a adaptação para o uso de Class-Based-Views.

Links

🛠 Ferramentas

Python, Django, API Rest, Javascript, HTML, Bootsrap, CSS e Git

About

Subscription Platform with Django

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published