Este projeto demonstra como utilizar o Python para construir uma aplicação full-stack utilizando ReactPy e FastAPI que envia o Zen do Python por e-mail utilizando uma conta Gmail.
O ReactPy é responsável por criar o frontend, simulando a mesma estrutura do React, utilizando uma sintaxe puramente 'pytônica'. O FastAPI é uma biblioteca moderna e de alta performance responsável pelo backend da aplicação.
Python 3.11.
As principais bibliotecas que esse projeto foi construído são:
- FastAPI
- ReactPy
É recomendado o uso do Poetry para o gerenciamento de dependências.
Para poder utilizar as funcionalidades do repositório, primeiramente clone o repositório:
git clone https://github.com/RWallan/send-email-reactpy
E instale as dependências:
cd ./send-email-reactpy/
poetry install
Para executar o projeto via terminal abra dois terminais: Um para a aplicação frontend e outro para a aplicação backend.
Em um dos terminais, execute os comandos:
cd frontend/
poetry run task frontend
E no outro:
cd backend/
poetry run task backend
Obs: Para executar o backend, é necessário que possua um arquivo .env
dentro do diretório backend/ com as seguintes informações:
MAIL_TOKEN: str # Token do gmail para possibilitar o envio por API.
MAIL_FROM: str # Email pertencente ao token que irá enviar as mensagens.
Atualmente o projeto aceita apenas envio de e-mails por uma conta Gmail.
WIP.
[ ] Execução via Docker
[ ] Documentação das APIs
[ ] Construir testes para o frontend
[ ] Construir testes para o backend
Pull requests e Issues são bem vindos para este projeto!
Este projeto está sob a licença MIT.