ITG Docverse

ITG DocVerse – A Developer Knowledge Platform Powered Entirely by Redis

Meet ITG DocVerse – an internal knowledge-sharing platform for organizations, inspired by the excellent community-driven approach of DEV.to. I wanted to create something that teams could use to share insights, and collaborate and use as a document sharing platform.

The platform allows team members to:

  • 📝 Share posts, thoughts, and auto generated documents from git repos (Work in progress)
  • 🔍 Search content using AI-powered semantic search
  • 💬 Engage with discussions and comments
  • 🏷️ Organize content with tags and categories
  • 👤 Build profiles and connect with colleagues

Demo

🚀 Live Demo: ITG-Docverse
📚 API Documentation: ITG Docverse Docs

Screenshots

Main Dashboard & Content Feed

Dashboard Screenshot The main feed showing posts with real-time interactions and engagement

Individual Post View Detailed post view with markdown rendering and discussion section

Content Creation & Management

Create Post Rich markdown editor for creating technical documentation

Create Thought Quick thought sharing interface for team communication

AI-Powered Search & Discovery

Search Results Semantic search finding relevant content even without exact keyword matches

Code Documentation AI-generated code summaries and documentation from repositories

Code Summaries Automated code analysis and summary generation

Tag-Based Organization

Tag Cloud Visual tag cloud for content discovery and organization

Tag Grid View Grid-based tag organization for better navigation

User Engagement & Analytics

User Reactions Real-time reactions and engagement tracking

Top Contributors Community leaderboard and contributor recognition

User Profile Comprehensive user profiles with activity tracking

Redis Data Architecture in Action

Redis Keys Overview Redis Insight showing our multi-model data structure

User Data in Redis User profiles stored as Redis Hash sets

Posts in Redis Post content stored as Redis JSON documents

Tags in Redis Tag organization using Redis sorted sets

Search Vectors Vector embeddings stored for semantic search

Vector Chunks Content chunking strategy for large documents

Technical Stack

  • Backend: FastAPI (Python) with Redis as the primary database
  • Frontend: React + TypeScript with Vite
  • UI Framework: Tailwind CSS + shadcn/ui components
  • AI: Ollama for local embeddings (nomic-embed-text model)
  • Search: Redis vector operations with cosine similarity
  • Authentication: JWT tokens stored in Redis
  • Deployment: Docker-compose for easy setup

What’s Next?

  • AI Chatbot: Knowledge-base powered assistant using existing vector search
  • Real-time Chat: Redis Streams for storing chat history and Pub/Sub for live messaging
  • Advanced Analytics: Redis TimeSeries for tracking user engagement patterns
  • Geographic Features: Redis GEO commands for location-based content
  • Enhanced Search: Combining full-text search with vector similarity

Try It Yourself

# Clone and run with Docker
git clone https://github.com/ITechGenie/itg-docverse
cd itg-docverse
docker-compose up -d

# Or run locally
cd apis && pip install -r requirements.txt && python main.py
cd app && npm install && npm run dev