{"id":5235,"date":"2025-08-17T12:51:06","date_gmt":"2025-08-17T07:21:06","guid":{"rendered":"https:\/\/itechgenie.com\/myblog\/?page_id=5235"},"modified":"2025-08-17T12:51:06","modified_gmt":"2025-08-17T07:21:06","slug":"itg-docverse","status":"publish","type":"page","link":"https:\/\/itechgenie.com\/myblog\/itg-docverse\/","title":{"rendered":"ITG Docverse"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><p>ITG DocVerse &#8211; A Developer Knowledge Platform Powered Entirely by Redis<\/p>\n<p>Meet <strong>ITG DocVerse<\/strong> &#8211; an internal knowledge-sharing platform for organizations, inspired by the excellent community-driven approach of <a href=\"https:\/\/dev.to\">DEV.to<\/a>. I wanted to create something that teams could use to share insights, and collaborate and use as a document sharing platform.<\/p>\n<p>The platform allows team members to:<\/p>\n<ul>\n<li>\ud83d\udcdd Share posts, thoughts, and auto generated documents from git repos (Work in progress)<\/li>\n<li>\ud83d\udd0d Search content using AI-powered semantic search<\/li>\n<li>\ud83d\udcac Engage with discussions and comments<\/li>\n<li>\ud83c\udff7\ufe0f Organize content with tags and categories<\/li>\n<li>\ud83d\udc64 Build profiles and connect with colleagues<\/li>\n<\/ul>\n<h2>Demo<\/h2>\n<p>\ud83d\ude80 <strong>Live Demo<\/strong>: <a href=\"https:\/\/itg-docverse.onrender.com\/\">ITG-Docverse<\/a><br>\n\ud83d\udcda <strong>API Documentation<\/strong>: <a href=\"hhttps:\/\/itg-docverse.onrender.com\/docs\">ITG Docverse Docs<\/a><\/p>\n<h3>Screenshots<\/h3>\n<h4>Main Dashboard &amp; Content Feed<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/dashboard.png\" alt=\"Dashboard Screenshot\">\n<em>The main feed showing posts with real-time interactions and engagement<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/post.png\" alt=\"Individual Post View\">\n<em>Detailed post view with markdown rendering and discussion section<\/em><\/p>\n<h4>Content Creation &amp; Management<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/create-post.png\" alt=\"Create Post\">\n<em>Rich markdown editor for creating technical documentation<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/create-thought.png\" alt=\"Create Thought\">\n<em>Quick thought sharing interface for team communication<\/em><\/p>\n<h4>AI-Powered Search &amp; Discovery<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/search-result.png\" alt=\"Search Results\">\n<em>Semantic search finding relevant content even without exact keyword matches<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/code-docs.png\" alt=\"Code Documentation\">\n<em>AI-generated code summaries and documentation from repositories<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/code-summaries.png\" alt=\"Code Summaries\">\n<em>Automated code analysis and summary generation<\/em><\/p>\n<h4>Tag-Based Organization<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/tag-cloud.png\" alt=\"Tag Cloud\">\n<em>Visual tag cloud for content discovery and organization<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/tag-cloud-grid.png\" alt=\"Tag Grid View\">\n<em>Grid-based tag organization for better navigation<\/em><\/p>\n<h4>User Engagement &amp; Analytics<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/reactions.png\" alt=\"User Reactions\">\n<em>Real-time reactions and engagement tracking<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/top-contributors.png\" alt=\"Top Contributors\">\n<em>Community leaderboard and contributor recognition<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/my-profile.png\" alt=\"User Profile\">\n<em>Comprehensive user profiles with activity tracking<\/em><\/p>\n<h4>Redis Data Architecture in Action<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/redis-keys.png\" alt=\"Redis Keys Overview\">\n<em>Redis Insight showing our multi-model data structure<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/users-in-redis.png\" alt=\"User Data in Redis\">\n<em>User profiles stored as Redis Hash sets<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/posts-in-redis.png\" alt=\"Posts in Redis\">\n<em>Post content stored as Redis JSON documents<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/tags-in-redis.png\" alt=\"Tags in Redis\">\n<em>Tag organization using Redis sorted sets<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/search-vectors.png\" alt=\"Search Vectors\">\n<em>Vector embeddings stored for semantic search<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ITechGenie\/itg-docverse\/refs\/heads\/main\/screenshots\/chunks-for-larger-posts.png\" alt=\"Vector Chunks\">\n<em>Content chunking strategy for large documents<\/em><\/p>\n<h2>Technical Stack<\/h2>\n<ul>\n<li><strong>Backend<\/strong>: FastAPI (Python) with Redis as the primary database<\/li>\n<li><strong>Frontend<\/strong>: React + TypeScript with Vite<\/li>\n<li><strong>UI Framework<\/strong>: Tailwind CSS + shadcn\/ui components<\/li>\n<li><strong>AI<\/strong>: Ollama for local embeddings (nomic-embed-text model)<\/li>\n<li><strong>Search<\/strong>: Redis vector operations with cosine similarity<\/li>\n<li><strong>Authentication<\/strong>: JWT tokens stored in Redis<\/li>\n<li><strong>Deployment<\/strong>: Docker-compose for easy setup<\/li>\n<\/ul>\n<h2>What\u2019s Next?<\/h2>\n<ul>\n<li><strong>AI Chatbot<\/strong>: Knowledge-base powered assistant using existing vector search<\/li>\n<li><strong>Real-time Chat<\/strong>: Redis Streams for storing chat history and Pub\/Sub for live messaging<\/li>\n<li><strong>Advanced Analytics<\/strong>: Redis TimeSeries for tracking user engagement patterns<\/li>\n<li><strong>Geographic Features<\/strong>: Redis GEO commands for location-based content<\/li>\n<li><strong>Enhanced Search<\/strong>: Combining full-text search with vector similarity<\/li>\n<\/ul>\n<h2>Try It Yourself<\/h2>\n<pre><code class=\"language-bash\"># Clone and run with Docker\ngit clone https:\/\/github.com\/ITechGenie\/itg-docverse\ncd itg-docverse\ndocker-compose up -d\n\n# Or run locally\ncd apis &amp;&amp; pip install -r requirements.txt &amp;&amp; python main.py\ncd app &amp;&amp; npm install &amp;&amp; npm run dev\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-5235","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P2HHtz-1mr","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/pages\/5235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/comments?post=5235"}],"version-history":[{"count":1,"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/pages\/5235\/revisions"}],"predecessor-version":[{"id":5237,"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/pages\/5235\/revisions\/5237"}],"wp:attachment":[{"href":"https:\/\/itechgenie.com\/myblog\/wp-json\/wp\/v2\/media?parent=5235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}