Mark Mwangi logoMark
Mwangi
Return to home
Get in
touch
Admin
login
Projects/Dev Vault

Dev Vault

A private-by-default developer knowledge hub for writing documentation, saving code snippets, building APIs, and organizing technical projects.

Category:ToolingDate:May, 2026Author:Mark Mwangi
Open live demo
Dev Vault project screenshot

Project overview

A full-stack developer knowledge platform built with the Next.js App Router, combining public documentation with a private workspace for notes, snippets, uploads, settings, and analytics.

Technology stack

Next.js 16
TypeScript
Tailwind CSS v4
Shadcn UI
PostgreSQL
Prisma
Supabase Auth
next-pwa
Vercel

Key features

  • Markdown and MDX documentation
  • Syntax-highlighted code snippets
  • Tags and keyboard-first search
  • GitHub, Google, and Apple OAuth
  • Public and private docs
  • Dashboard analytics and file uploads
  • Responsive offline-capable PWA
  • SEO metadata, structured data, and sitemaps

Design patterns & architecture

  • App Router-first architecture
  • Server Components by default
  • CSS variable design tokens
  • Feature-based route groups
  • Barrel exports for shared modules

Performance

A responsive documentation workspace optimized for fast navigation and installable use across desktop and mobile.

Next.js App Router

Offline-capable PWA

Keyboard-first search

Technical challenges

  • Balancing public documentation with private workspace permissions
  • Supporting authentication across multiple OAuth providers
  • Keeping search and content organization fast as the knowledge base grows
  • Making the documentation experience responsive and installable

Key lessons & insights

  • Server Components reduce unnecessary client-side work
  • Design tokens keep multiple product surfaces consistent
  • A private-by-default model builds trust for technical notes
  • Documentation becomes more useful when writing, search, analytics, and publishing share one workspace

The Problem

Pain Point

Developers often split technical notes, code snippets, API experiments, schemas, architecture writeups, interview preparation, and project documentation across disconnected tools.

Industry Context

Teams need a knowledge space that supports both private working notes and polished public documentation, while avoiding the overhead of a traditional CMS or a collection of unrelated productivity tools.

User Impact

Dev Vault gives developers one searchable, private-by-default workspace for creating, organizing, publishing, and measuring technical knowledge.

Constraints

  • Protect private documentation and user sessions
  • Support public and private content
  • Provide fast search and responsive navigation
  • Make the workspace installable on desktop and mobile
  • Keep SEO and structured data strong for public pages

Our approach

Solution

Build a Next.js App Router platform with route groups for authentication, public docs, legal pages, marketing, and the private dashboard. Prisma models the PostgreSQL data layer, Supabase handles authentication and OAuth, and the PWA layer supports installable offline use.

Key Decisions

  • Server Components by default with client interactivity only where needed
  • Supabase Auth for secure session and OAuth flows
  • PostgreSQL with Prisma for structured content and profile data
  • Design tokens through CSS variables for consistent light and dark themes
  • Vercel deployment for the Next.js application

Trade-offs

  • A database-backed workspace adds operational complexity but enables private content, profiles, analytics, and uploads
  • Supabase reduces auth implementation work but introduces a managed service dependency
  • MDX flexibility requires careful rendering and content validation
  • Offline support improves resilience but cached content must be managed carefully

Why Built This Way

Developers need more than a static notes folder: they need secure access, search, publishing controls, analytics, and a reliable place to grow technical knowledge. A full-stack Next.js platform keeps those workflows connected without sacrificing a fast public documentation experience.

Results & impact

Measurable Outcomes

speed:Fast App Router navigation with responsive public pages
users:Designed for individual developers and technical teams
timeSaved:Replaces separate note, snippet, documentation, and analytics tools
uptime:Deployable on Vercel with installable PWA support

Product Thinking

The product treats technical knowledge as a living system: write it privately, organize it with tags and search, publish selected pieces, and use analytics to understand what helps readers.

Value Proposition

One private-by-default workspace for developer notes, code, documentation, uploads, publishing, and insight.

Public Metrics

  • Next.js 16 App Router
  • PostgreSQL with Prisma
  • Supabase Auth with OAuth
  • Responsive offline-capable PWA

Case study

A developer can sign in with an OAuth provider, capture an API experiment or architecture note privately, attach supporting files, organize it with tags, and later publish a polished version as searchable public documentation. Dashboard analytics then show which content is being used.

Architecture Explained

The Next.js App Router serves public documentation, authentication, legal, marketing, and dashboard route groups. Supabase Auth manages sign-in and OAuth callbacks. Prisma connects the application to PostgreSQL for profiles, content, settings, and analytics. Shared components, data, and SEO helpers are exposed through barrel exports, while CSS variables provide consistent theme tokens. Vercel hosts the deployed application and the PWA layer supports installable use.

Purpose & Vision

Give developers a focused, secure, and searchable home for the technical knowledge they create while building software.

Clarity & Proof

The value is concrete: write notes and snippets, organize them with search and tags, keep drafts private, publish selected docs, upload supporting files, and understand engagement from one developer-focused workspace.

Future Improvements

  • AI-powered summaries and tag suggestions
  • Semantic search
  • Team namespaces and permissions
  • Collaborative editing
  • Public blog and RSS
  • Interactive API documentation
  • Structured courses and learning progress

View More Projects

  • QR Scanner PWA
  • Central OAuth

Interested in working together?

Let's create something amazing. Get in touch to discuss your next project.

Go back to all projectsGo to all blog postsContact

About

Mark Mwangi

Creating secure and meaningful digital experiences.

Software developer focused on secure, responsive, and high-quality digital experiences.

Socials

GitHubLinkedInXE-mailinstagramfacebookwhatsappMedium

© 2026 Mark Mwangi | All rights reserved

Terms of Service•Privacy Policy

Last updated: Oct 06, 2026 04:23:51 UTC