📚 KnowledgeHub
Full‑Stack SEO‑First Content & Community Platform
Django Ninja Nuxt 3 PostgreSQL Redis TypeScript
Content Management
CKEditor 5 with drag‑and‑drop uploads, version history, SEO metadata automation, and structured admin forms.
💬
User Engagement
Reactions (5 types), threaded comments with emojis, bookmarks, reading streaks, and personalized dashboards.
🎓
Learning System
Learning paths with progress tracking, article series, and quizzes with score visualization.
📊
Analytics & Admin
Editorial dashboard with DAU/MAU, reaction leaderboard, SEO audits, and real‑time Core Web Vitals.
Architecture
Nuxt 3 (SSR/SSG/ISR) → Django Ninja API → PostgreSQL
↕
Redis (cache + Celery)
↕
Celery Workers (image optimization, SEO audits)
- Backend – Django Ninja provides a fully typed REST API with automatic OpenAPI docs.
- Frontend – Nuxt 3 with hybrid rendering (SSR, ISR, SSG) for maximum SEO performance.
- Auth – JWT‑based authentication with refresh tokens and login history tracking.
🧩 Challenges Solved
| Challenge | Solution |
|---|---|
| SEO & Core Web Vitals | Hybrid SSR/ISR, automatic sitemap, structured data, image optimization |
| Rich text editing | CKEditor 5 with custom upload adapter (drag‑and‑drop, paste) |
| Engagement | Generic reaction model, optimistic UI updates, threaded comments |
| Dark mode | Tailwind class strategy + Vue composable with localStorage persistence |
Quick Start
# Backend cd backend python -m venv venv && source venv/bin/activate pip install -r requirements.txt python manage.py migrate python manage.py createsuperuser python manage.py runserverFrontend
cd frontend npm install npm run dev
🔧 Tech Stack
Project Gallery







