Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rwallan/send-email-reactpy

Projeto full stack em Python utilizando ReactPy para a construção do frontend e FastAPI para a construção do backend. A aplicação envia para o e-mail cadastrado o Zen do Python.
https://github.com/rwallan/send-email-reactpy

fastapi fullstack pep20 python3 reactpy

Last synced: 18 days ago
JSON representation

Projeto full stack em Python utilizando ReactPy para a construção do frontend e FastAPI para a construção do backend. A aplicação envia para o e-mail cadastrado o Zen do Python.

Awesome Lists containing this project

README

        

# Enviar e-mail usando ReactPy & FastAPI

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.

![Index](public/index.png)

![Demonstração](public/demonstracao.gif)

# Requisitos

Python 3.11.

As principais bibliotecas que esse projeto foi construído são:

* FastAPI
* ReactPy

# Instalação

É recomendado o uso do Poetry para o gerenciamento de dependências.

## Clonando o repositório e instalando dependências

Para poder utilizar as funcionalidades do repositório, primeiramente clone o repositório:

```bash
git clone https://github.com/RWallan/send-email-reactpy
```

E instale as dependências:

```bash
cd ./send-email-reactpy/
```

```bash
poetry install
```

## Executando via terminal

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:

```bash
cd frontend/
```

```bash
poetry run task frontend
```

E no outro:

```bash
cd backend/
```

```bash
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.

## Executando via Docker [WIP]

WIP.

# To do

[ ] Execução via Docker

[ ] Documentação das APIs

[ ] Construir testes para o frontend

[ ] Construir testes para o backend

# Colaboração

Pull requests e Issues são bem vindos para este projeto!

# Licença

Este projeto está sob a licença MIT.