Velvet é uma plataforma full-stack descentralizada para exploração, curadoria e automação de conteúdo relacionado a anime. Integrando tecnologias modernas e arquitetura modular, Velvet conecta múltiplas fontes externas e redes comunitárias, entregando uma experiência consistente e escalável através de Web, API e bots.
Velvet opera como uma rede descentralizada, onde o backend atua como orquestrador e agregador de dados, distribuindo e sincronizando informações com plataformas como Anilist, MyAnimeList, LiveChart, Kitsu, Crunchyroll, entre outras.
+----------------+
| Frontend | ← Web App em React + Tailwind
+--------+-------+
|
▼
+--------+-------+
| API Python | ← Backend modular (REST/GraphQL)
+--------+-------+
|
+---------------+---------------+
| |
▼ ▼
+----------------+ +-----------------------+
| Bot (Rust) | ← Discord | Data Providers |
| (Serenity lib) |────────────▶ | (Anilist, MAL, etc.) |
+----------------+ eventos +-----------------------+
|
▼
+----------------+
| API Python | ← Interações com bot (commands, webhooks)
+----------------+
▼
+------------------------+
| Database & Cache |
| (PostgreSQL, Redis...) |
+------------------------+
Camada | Stack |
---|---|
Frontend | TypeScript, React, TailwindCSS |
Backend | Python, PostgreSQL, Supabase, ... |
Bot | Rust (serenity , twilight ) |
Cache | HTTP caching |
DevOps | Docker, GitHub Actions, NGINX, systemd |
Infra | VPS/Linux, Cloudflare, Render/AWS |
- 📚 Integração com múltiplas APIs de anime (Anilist, MAL, etc)
- 💬 Bot Discord modular com comandos, eventos e webhooks
- 🔍 Busca inteligente e filtros avançados de animes
- ⚙️ Painel administrativo para gerenciar dados e usuários
- 🌐 Frontend responsivo com performance otimizada
- 📈 Recomendações baseadas em histórico e perfil
- 🔐 Camada de autenticação segura via OAuth2 / JWT
- Clone o repositório:
git clone https://github.com/uesleibros/velvet.git
cd velvet
- Inicie os serviços:
# Backend
cd apps/backend
cargo run
# Bot
cd apps/assistant
cargo run
# Frontend
cd frontend
npm install && npm run dev
# Testes unitários e de integração no backend
cargo test --all
Documentos técnicos e diagrama de arquitetura estão disponíveis na pasta docs/
.
Quer ajudar? Veja o CONTRIBUTING.md para guidelines e padrões de contribuição. Pull requests são muito bem-vindos!
Licenciado sob os termos da Apache LICENSE.
“Velvet conecta dados, pessoas e paixões em torno de um mesmo universo.”