Skip to content

Website dinâmico de portfólio e blog empresarial com FastAPI, MySQL, integração descentralizada otimização de imagens em WebP. Sistema discentralizado para visitantes.

Notifications You must be signed in to change notification settings

CUSTcoding/PayArte_fastapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Portfólio empresarial com FastAPI, MySQL, Nostr & WebP

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).


✨ Funcionalidades

👤 Visitantes

  • 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

🔐 Administrador

  • 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

📡 Nostr

  • Integração com a rede Nostr para registrar eventos de comentários e feedbacks de forma descentralizada

🖼️ Imagens

  • Upload de imagens com conversão automática para formato WebP usando Pillow

🚀 Tecnologias Utilizadas

  • 🐍 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

📦 Instalação

  1. Clone o repositório:

    git clone https://github.com/CUSTcoding/PayArte_fastapi.git
    cd PayArte_fastapi
  2. Crie e ative um ambiente virtual:

    python -m venv venv
    source venv/bin/activate  # Linux/Mac
    venv\Scripts\activate     # Windows
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Configure as variáveis de ambiente conforme o arquivo .env.example.

  5. Execute a aplicação:

    uvicorn main:app --reload

📝 Licença

Este projeto está sob a licença MIT.

About

Website dinâmico de portfólio e blog empresarial com FastAPI, MySQL, integração descentralizada otimização de imagens em WebP. Sistema discentralizado para visitantes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages