A comprehensive content management system designed for tabletop RPG creators, featuring AI-powered content generation, collaborative editing, and rich media management. The system integrates Azure OpenAI for intelligent content suggestions and supports structured wiki-style documentation.
Key Features
- AI-Assisted Content Generation: Leverages Azure OpenAI to generate campaign content, NPC backstories, location descriptions, and encounter ideas with context-aware prompts
- Rich Text Editor Integration: Custom editor built on modern web technologies with real-time collaboration support and Markdown export capabilities
- Image Management System: Upload, tag, and organize campaign artwork with automatic thumbnail generation and CDN distribution
- Cross-Referencing & Linking: Automatic wiki-style linking between campaign elements, maintaining referential integrity across content updates
- Version Control: Track content changes over time with rollback capabilities and diff viewing
- Export & Sharing: Generate PDF exports, shared campaign views, and player-safe filtered content
Technical Stack
Backend
.NET Core 10
Entity Framework
PostgreSQL
Azure Functions
Frontend
React
TypeScript
TipTap Editor
Tailwind CSS
AI & Services
Azure OpenAI
GPT-4
Semantic Kernel
Infrastructure
Docker
Azure Container Apps
Terraform
GitHub Actions
Architecture Highlights
- Microservices architecture with separate services for content management, AI processing, and media handling
- Event-driven updates using Azure Service Bus for real-time collaboration features
- Implemented caching strategies with Redis to optimize AI response times and reduce API costs
- Full CI/CD pipeline with automated testing, security scanning, and blue-green deployments