Este projeto é um website dinâmico para portfólio e blog, com sistema de feedbacks, desenvolvido com foco em segurança, interatividade e escalabilidade. Ele integra a rede descentralizada Nostr, utiliza FastAPI como backend, Pillow para otimização de imagens e banco de dados relacional (MySQL ou PostgreSQL).
- Visualização da landing page e portfólio
- Curtir postagens
- Comentar no blog e portfólio (username obrigatório, e-mail opcional)
- Apagar seus próprios comentários e feedbacks
- Login exclusivo e seguro
- Publicação de posts no blog e portfólio
- Gerenciamento de comentários e feedbacks
- Adição/remoção de serviços e publicidades
- Integração com a rede Nostr para registrar eventos de comentários e feedbacks de forma descentralizada
- Upload de imagens com conversão automática para formato WebP usando Pillow
- 🐍 FastAPI — Backend moderno e rápido em Python
- 🐬 MySQL / PostgreSQL — Banco de dados relacional
- 🧠 Nostr — Rede social descentralizada
- 🖼 Pillow — Conversão de imagens para WebP
- 🔐 JWT — Autenticação segura para admin
- 💡 ORM — SQLAlchemy ou Tortoise ORM
-
Clone o repositório:
git clone https://github.com/CUSTcoding/PayArte_fastapi.git cd PayArte_fastapi
-
Crie e ative um ambiente virtual:
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Configure as variáveis de ambiente conforme o arquivo
.env.example
. -
Execute a aplicação:
uvicorn main:app --reload
Este projeto está sob a licença MIT.