News Kothari is a production-grade bilingual news platform built for Hindi and English journalism. The public site is a Next.js 15 App Router application with server-side rendering, infinite scroll, Google OAuth reader accounts, bookmarks, reading history, and personalised recommendations. The internal CMS is a Vite + React SPA with a 9-role staff system (writers, editors, admins), a bilingual article editor with dual-desk workflow, and full image management via Cloudflare R2. The backend is Express.js + MongoDB with JWT auth, OTP password reset, audit logging, and YouTube Data API integration. Deployed on Vercel (public site + CMS) and Railway (backend + database).
Dual Hindi/English editor with role-locked desk system. Writers are assigned to either the Hindi or English desk and can only edit their language column. Editors review across desks. Editor-in-chief sees both.
Next.js 15 App Router with full SSR. First 24 articles arrive as HTML — no loading spinner. Infinite scroll loads more client-side. Language (Hindi/English) is set via cookie and rendered server-side on every request.
Google One Tap sign-in for public readers. Bookmarks, upvotes, reading history with progress tracking, and personalised article recommendations driven by a weighted signal system (view=1, share=2, complete=2, bookmark=3).
Super admin, admin, editor-in-chief, editor (EN/HI), writer (EN/HI), video editor — each with locked route access in both the CMS frontend and backend middleware.
Planning
Design
Development
Testing
Deployment