Case study · Live
rahuljangir.work - Portfolio and Publishing Platform
A Next.js portfolio with MDX publishing, Neon and Drizzle data services, privacy-aware analytics, and an owner-only management console.
- Role
- Product designer and full-stack engineer
- Status
- Live
- Timeline
- Feb 2026 — Present
- Next.js
- TypeScript
- Neon PostgreSQL
- Drizzle ORM
- Better Auth
- MDX
- PostHog
At a glance
What changed
- Unified portfolio work, technical publishing, and a reusable component registry under one visual system.
- Kept editorial content reviewable in Git while isolating operational data behind server-owned APIs.
Problem
A portfolio needs to do more than display a profile. This project combines selected work, technical writing, measurable content interactions, and private operational tooling while keeping public content easy to maintain in MDX and TypeScript. Its visual language is documented in the rahuljangir.work brand guide, while operational project governance is handled through the Central Approval Portal.
Architecture
Engineering Decisions
- Static portfolio, project, and article content stays in source control for reviewable changes and reliable builds.
- Newsletter subscribers, content metrics, cached WakaTime responses, authentication records, and audit events use Neon PostgreSQL through Drizzle ORM.
- Better Auth protects an owner-only management route. Public account registration is disabled.
- PostHog capture is connected to the consent manager so analytics is not enabled before consent.
- Blog and project pages share one content metrics implementation for views and upvotes.
Operational Surface
The private console provides searchable subscriber data, content analytics, integration health, and audit records. Database migrations are versioned under drizzle/, while runtime secrets remain environment variables.
Current Status
The application is actively maintained and deployed at rahuljangir.work. The source is available on GitHub.
Knowledge map
Connected notes
Drag nodes to explore. Select one to open it.
Project gallery
2 screens