JB logo

Command Palette

Search for a command to run...

yOUTUBE
Blog
Next

The Top 8 Open Source Projects by JB You Didn't Know Existed

From Grit Framework and GritCMS to Pulse, Orbita, Sentinel, GORM Studio, VibeKit, and the JB Component Registry — a deep dive into 8 production-ready open source tools built in Go and Next.js by Muke Johnbaptist (JB).

The Top 8 Open Source Projects by JB You Didn't Know Existed

By Muke Johnbaptist (JB) - Founder & CEO, Desishub Technologies

From Uganda to the world, JB (Muke Johnbaptist) has built an impressive portfolio of open source tools that solve real developer problems. A fullstack developer specializing in Next.js and Golang, JB has created frameworks, security tools, deployment platforms, and component libraries that are production-ready and actively maintained. Here are 8 groundbreaking projects you should know about.


1. Grit Framework - Full-Stack Meta-Framework

Grit Framework

What It Is: Grit is a full-stack meta-framework that combines Go (Gin + GORM) with Next.js (React + TypeScript) in a single monorepo. Think of it as a batteries-included framework that gives you everything you need to build production APIs with frontend apps.

The Problem It Solves

Most developers waste hours setting up the same infrastructure: authentication, database models, admin panels, Docker configs, API routes, and frontend state management. Grit eliminates this setup tax by scaffolding a complete, production-ready project with one command.

Key Features

  • One Command Scaffold: grit new myapp creates a complete monorepo with Go API, Next.js frontend, and admin panel
  • Built-in Authentication: JWT-based auth with register, login, refresh tokens, and role-based access control
  • GORM Studio Integration: Visual database browser at /studio for managing your data
  • Dark Theme UI: Premium dark mode across all generated apps
  • Docker Ready: Production and development Docker Compose setups included
  • Turborepo Monorepo: Shared types, Zod schemas, and constants across apps

Tech Stack

LayerTechnology
BackendGo 1.22+ with Gin and GORM
FrontendNext.js 14 App Router + React
DatabasePostgreSQL 16
CacheRedis 7
ValidationZod schemas
Data FetchingReact Query
StylingTailwind CSS + shadcn/ui

Installation & Quick Start

# Install CLI
go install github.com/MUKE-coder/grit/cmd/grit@latest
 
# Create new project
grit new myapp
 
# Start infrastructure
cd myapp
docker compose up -d
 
# Start API
cd apps/api && go run cmd/server/main.go
 
# Start frontend
cd apps/web && pnpm dev

URLs Generated:

  • Web App: http://localhost:3000
  • Admin Panel: http://localhost:3001
  • Go API: http://localhost:8080
  • GORM Studio: http://localhost:8080/studio
  • Mailhog (dev): http://localhost:8025

Use Cases

  • SaaS Platforms: Build multi-tenant applications with separate backend and frontend
  • Admin Dashboards: Need a CRUD admin panel? It's already built
  • API-First Apps: Generate just the API with grit new myapp --api
  • Rapid Prototyping: Go from idea to working prototype in minutes

Why It Matters

Grit saves you weeks of boilerplate setup. You get type-safe APIs, modern React patterns, proper authentication, database tooling, and Docker configs right out of the box. It's like Create React App but for full-stack applications.

GitHub: https://github.com/MUKE-coder/grit


2. GritCMS - Self-Hosted Creator Operating System

GritCMS

What It Is: GritCMS is a self-hostable, open-source platform that replaces 10-15 SaaS tools (Kajabi, ConvertKit, Circle, Calendly, Shopify) that creators typically pay $700-1,500+/month for. It's a complete Creator Operating System built on the Grit Framework.

The Problem It Solves

Online creators, course creators, coaches, and digital entrepreneurs are stuck paying massive monthly fees to multiple SaaS platforms. GritCMS consolidates all these tools into one self-hosted platform you control completely.

What's Included

Website & Content

  • Page builder with navigation menus, themes, and SEO
  • Blog with categories, tags, and comments
  • Custom domain support with automatic TLS

Email Marketing

  • Email lists and subscriber management
  • Campaign builder with templates
  • Automated email sequences
  • Analytics dashboard

Course Platform

  • Course creation with modules and lessons
  • Video and text content support
  • Student enrollments and progress tracking
  • Drip content scheduling
  • Certificate generation

E-Commerce

  • Product catalog with variants
  • Order management and fulfillment
  • Coupon system
  • Subscription billing
  • Payment gateway integration

CRM & Community

  • Contact management with tags and segments
  • Community spaces with discussions
  • Event scheduling and management
  • Member activity tracking

Sales & Marketing

  • Multi-step sales funnels
  • Landing page builder
  • Conversion tracking
  • Affiliate program management

Automation

  • Visual workflow builder
  • Trigger-based actions
  • Webhook integrations
  • Scheduled tasks

Booking System

  • Calendar management
  • Event types with availability rules
  • Public booking pages
  • Appointment reminders

AI Integration

  • Content generation
  • Email subject optimization
  • SEO meta descriptions
  • Course summaries

Tech Stack

Built on Go (Gin + GORM) backend and Next.js frontend, deployed via Docker Compose with PostgreSQL, Redis, MinIO, and Traefik reverse proxy.

Deployment Options

1. Dokploy (Recommended) One-click deploy to any VPS with automatic SSL and domain management.

2. Docker Compose Full control deployment on any server with Docker installed.

3. VPS Direct Binary installation with systemd service management.

Installation (Dokploy Method)

# SSH into your VPS
ssh user@your-vps-ip
 
# Install Dokploy
curl -sSL https://dokploy.com/install.sh | sh
 
# Access dashboard at http://YOUR_VPS_IP:3000
# Create project, add GritCMS compose file
# Configure domains and SSL
# Deploy

Use Cases

  • Course Creators: Sell and deliver online courses without Teachable fees
  • Coaches & Consultants: Manage clients, bookings, and content in one place
  • Content Creators: Build email lists, publish content, sell products
  • Digital Entrepreneurs: Launch membership sites and info products
  • Small Agencies: Offer creator platform as a service to clients

Cost Savings

Monthly Comparison:

  • Kajabi: $149-399/mo
  • ConvertKit: $29-79/mo
  • Circle: $39-99/mo
  • Calendly: $12-16/mo
  • Shopify: $29-299/mo
  • GritCMS: $4-24/mo (VPS cost only)

GitHub: https://github.com/MUKE-coder/gritcms


3. Pulse - Observability & Performance Monitoring

Pulse

What It Is: Pulse is a self-hosted observability and performance monitoring SDK for Go applications. It provides request tracing, database query analysis, runtime metrics, error tracking, and a real-time dashboard — all mountable with a single function call.

The Problem It Solves

Production applications need monitoring, but most developers don't want to pay $50-500/month for DataDog, New Relic, or Sentry. Pulse gives you enterprise-grade observability that runs in your own infrastructure with zero external dependencies.

Key Features

Request Tracing

  • Automatic trace ID generation and propagation
  • Latency tracking with percentiles (P50/P95/P99)
  • Slow request detection
  • Configurable sampling rates

Database Monitoring

  • GORM plugin captures every query
  • Query duration and caller tracking (file:line)
  • N+1 query detection
  • Connection pool statistics

Runtime Metrics

  • Heap memory, goroutines, GC pauses
  • Goroutine leak detection
  • System resource tracking

Error Tracking

  • Panic recovery with full stack traces
  • Request body capture on errors
  • Error fingerprinting for deduplication
  • Automatic error classification

Health Checks

  • Pluggable health check system
  • Kubernetes-compatible endpoints (/live, /ready)
  • Dependency monitoring
  • Flapping detection

Alerting

  • Threshold-based rules
  • Multi-channel notifications (Slack, Discord, Email, Webhooks)
  • Two-phase firing to prevent false alerts
  • Cooldown periods

Dashboard

  • Embedded React SPA (no separate frontend needed)
  • 8 pages: Overview, Routes, Database, Errors, Runtime, Health, Alerts, Settings
  • Real-time WebSocket updates
  • Export data as JSON/CSV

Installation & Usage

package main
 
import (
    "github.com/MUKE-coder/pulse/pulse"
    "github.com/gin-gonic/gin"
    "gorm.io/gorm"
)
 
func main() {
    db, _ := gorm.Open(/* your DB config */)
    router := gin.Default()
 
    // One line to add complete observability
    pulse.Mount(router, db, pulse.Config{
        AppName: "My API",
        DevMode: true,
    })
 
    router.GET("/api/users", func(c *gin.Context) {
        // Your handler - Pulse tracks everything automatically
    })
 
    router.Run(":8080")
    // Dashboard: http://localhost:8080/pulse/ui
    // Default login: admin / pulse
}

Advanced Configuration

pulse.Mount(router, db, pulse.Config{
    Dashboard: pulse.DashboardConfig{
        Username: "admin",
        Password: "secure-password",
    },
 
    Storage: pulse.StorageConfig{
        Driver: pulse.SQLite,
        DSN: "pulse.db",
        RetentionDays: 90,
    },
 
    Alerts: pulse.AlertConfig{
        Slack: &pulse.SlackConfig{
            WebhookURL: os.Getenv("SLACK_WEBHOOK"),
        },
        Rules: []pulse.AlertRule{
            {
                Name: "high_latency",
                Metric: "p95_latency",
                Operator: ">",
                Threshold: 2000, // ms
                Duration: 5 * time.Minute,
                Severity: "critical",
            },
        },
    },
 
    Prometheus: pulse.PrometheusConfig{
        Enabled: true,
        Path: "/metrics",
    },
})

Use Cases

  • Production APIs: Monitor performance and errors in real-time
  • Microservices: Track dependencies and latencies across services
  • Database-Heavy Apps: Detect N+1 queries and slow queries
  • DevOps Teams: Get alerts on Slack for critical issues
  • Cost-Conscious Teams: Avoid $500/mo monitoring bills

Why It's Better Than SaaS

  • Zero External Dependencies: Everything runs in-process
  • Complete Data Ownership: Your metrics stay on your servers
  • No Per-Seat Fees: Monitor unlimited services
  • Embedded Dashboard: No separate frontend deployment
  • Under 50MB RAM: Minimal resource footprint

GitHub: https://github.com/MUKE-coder/pulse


4. Orbita - Self-Hosted Multi-Tenant PaaS

Orbita

What It Is: Orbita is an open-source, self-hosted Platform-as-a-Service (PaaS) that enables you to manage multiple client organizations on a single VPS. Each organization gets complete isolation with their own dashboard, projects, environment variables, secrets, databases, and resource quotas.

The Problem It Solves

Developers, freelancers, and agencies manage infrastructure for multiple clients but existing PaaS solutions either lack multi-tenancy (Dokploy, Coolify) or charge per-seat fees (Heroku, Render). Orbita turns one VPS into a fully isolated hosting environment for unlimited clients.

What Makes Orbita Unique

True Multi-Tenancy Unlike Dokploy or Coolify, Orbita provides complete tenant isolation:

  • Separate Docker networks per organization
  • Isolated encryption keys per tenant
  • Database-level data scoping
  • Per-organization resource quotas via cgroups

4-Role RBAC System

  • Owner: Full control
  • Admin: Manage apps and users
  • Developer: Deploy and view
  • Viewer: Read-only access

Working Invite System Cryptographically secure email invites with 72-hour expiry (something competitors struggle with).

Core Features

Application Deployment

  • Docker image deployment from any registry
  • Git auto-deploy with webhook support
  • Build from Dockerfile or Nixpacks
  • Zero-downtime rolling updates
  • Version rollback to any previous deployment

Database Management

  • One-click provisioning: PostgreSQL, MySQL, MariaDB, MongoDB, Redis
  • Auto-generated strong credentials
  • Scheduled backups (hourly/daily/weekly)
  • Point-in-time restore

Cron Jobs

  • Schedule containers on cron expressions
  • Concurrency policies (Allow/Forbid/Replace)
  • Run history with logs
  • Manual trigger support

Resource Management

  • Super admin defines resource plans
  • CPU and memory limits enforced via cgroup v2
  • Disk quota management
  • App count limits per plan

Service Marketplace 10 pre-built templates: WordPress, Plausible, Uptime Kuma, n8n, Metabase, Grafana, MinIO, Gitea, Ghost CMS, Vaultwarden

Security

  • JWT authentication with refresh tokens
  • AES-256-GCM encrypted secrets
  • Per-org HKDF-derived keys
  • Rate limiting with Redis
  • Audit logging of all actions

Tech Stack

Backend: Go 1.22+, Gin, GORM, PostgreSQL, Redis, Docker SDK
Frontend: React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui
Infrastructure: Docker Swarm, Traefik (TLS + reverse proxy)
Binary Size: ~30MB
Idle Memory: <50MB

Installation

Quick Install (Recommended):

curl -sSL https://raw.githubusercontent.com/MUKE-coder/orbita/main/install.sh | sudo bash

This script installs Docker, initializes Swarm, generates secrets, and starts all services.

Manual Docker Compose:

mkdir -p /opt/orbita && cd /opt/orbita
curl -sSL https://raw.githubusercontent.com/MUKE-coder/orbita/main/docker/docker-compose.prod.yml -o docker-compose.yml
 
# Generate secrets
cat > .env << EOF
DB_PASSWORD=$(openssl rand -hex 16)
JWT_SECRET=$(openssl rand -hex 32)
ENCRYPTION_MASTER_KEY=$(openssl rand -hex 16)
APP_BASE_URL=https://orbita.yourdomain.com
EOF
 
docker compose up -d

Comparison with Alternatives

FeatureOrbitaDokployCoolify
Multi-tenancy
Resource quotas (cgroups)
Working invite systemPartial
RBAC (4 roles)
Cron job manager
Single binary
Idle memory<50MB~200MB~500MB

Use Cases

  • Freelancers: Host all client projects on one $5/month VPS
  • Agencies: Isolate each client with their own org and quotas
  • SaaS Providers: Offer PaaS as a service with white-label dashboard
  • Bootstrapped Startups: Avoid $50-500/mo PaaS bills
  • Multi-Project Developers: Organize personal projects by "client"

Deployment Steps

  1. Provision VPS: Hetzner CX22 (2 vCPU, 4GB, €4.50/mo) recommended
  2. Run installer: One command installs everything
  3. Configure DNS: Point domain and *.domain to server IP
  4. Register: First user becomes super admin
  5. Create orgs: Each gets isolated network and resources

GitHub: https://github.com/MUKE-coder/orbita


5. Sentinel - Production-Grade Security SDK

Sentinel

What It Is: Sentinel is a drop-in security intelligence SDK for Go applications that provides WAF protection, rate limiting, threat detection, audit logging, anomaly detection, AI-powered analysis, and an embedded React dashboard.

The Problem It Solves

Most developers ship APIs without proper security layers. Commercial WAFs cost thousands monthly, and setting up comprehensive security from scratch takes weeks. Sentinel gives you enterprise-grade security in one function call.

Key Features

Web Application Firewall (WAF)

  • SQL injection detection
  • XSS protection
  • Path traversal blocking
  • Command injection prevention
  • SSRF and XXE detection
  • Custom rule engine
  • Configurable strictness levels

Rate Limiting

  • Per-IP, per-user, per-route, and global limits
  • Sliding window algorithm
  • Redis-backed state
  • Automatic lockouts

Threat Intelligence

  • Automatic threat actor profiling
  • Risk scoring algorithm
  • IP reputation checking
  • Geographic attribution
  • Attack pattern detection

Anomaly Detection

  • Statistical anomaly detection
  • Configurable sensitivity
  • Behavioral analysis
  • Baseline learning

Auth Shield

  • Brute-force protection
  • Automatic account lockouts
  • Failed attempt tracking
  • Suspicious login alerts

Audit Logging

  • GORM plugin for automatic change tracking
  • Full audit trail
  • User action attribution
  • Compliance reporting

AI Analysis (Optional)

  • Claude, OpenAI, or Gemini integration
  • Natural language threat queries
  • Automated threat analysis
  • Security recommendations

Dashboard

  • Embedded React SPA
  • 12 pages including threats, actors, WAF, analytics
  • Real-time WebSocket updates
  • Compliance reports (GDPR, PCI-DSS, SOC 2)

Installation & Basic Usage

package main
 
import (
    sentinel "github.com/MUKE-coder/sentinel"
    "github.com/gin-gonic/gin"
)
 
func main() {
    r := gin.Default()
 
    // One line for complete security
    sentinel.Mount(r, nil, sentinel.Config{})
 
    r.GET("/api/hello", func(c *gin.Context) {
        c.JSON(200, gin.H{"message": "Hello, World!"})
    })
 
    r.Run(":8080")
    // Dashboard: http://localhost:8080/sentinel/ui
    // Default login: admin / sentinel
}

Full Configuration Example

config := sentinel.Config{
    Dashboard: sentinel.DashboardConfig{
        Username: "admin",
        Password: "s3cur3-p4ss!",
    },
 
    WAF: sentinel.WAFConfig{
        Enabled: true,
        Mode: sentinel.ModeBlock, // or ModeMonitor
        Rules: sentinel.RuleSet{
            SQLInjection: sentinel.RuleStrict,
            XSS: sentinel.RuleStrict,
            PathTraversal: sentinel.RuleStrict,
        },
        CustomRules: []sentinel.WAFRule{
            {
                ID: "block-wp-admin",
                Pattern: `(?i)/(wp-admin|phpmyadmin)`,
                Severity: sentinel.SeverityHigh,
                Action: "block",
            },
        },
    },
 
    RateLimit: sentinel.RateLimitConfig{
        Enabled: true,
        ByIP: &sentinel.Limit{
            Requests: 100,
            Window: 1 * time.Minute,
        },
        ByRoute: map[string]sentinel.Limit{
            "/api/login": {
                Requests: 5,
                Window: 15 * time.Minute,
            },
        },
    },
 
    Alerts: sentinel.AlertConfig{
        Slack: &sentinel.SlackConfig{
            WebhookURL: os.Getenv("SLACK_WEBHOOK"),
        },
    },
 
    AI: &sentinel.AIConfig{
        Provider: sentinel.Claude,
        APIKey: os.Getenv("ANTHROPIC_API_KEY"),
    },
}
 
sentinel.Mount(r, db, config)

GORM Audit Plugin

import sentinelgorm "github.com/MUKE-coder/sentinel/gorm"
 
pipe := pipeline.New(100)
pipe.Start(2)
db.Use(sentinelgorm.New(pipe))
 
// Automatically tracks all Create, Update, Delete operations
// Links changes to request context (IP, user, user agent)

Use Cases

  • API Protection: Block attacks before they reach your handlers
  • Financial Apps: PCI-DSS compliance reporting
  • Healthcare: HIPAA audit trails
  • E-Commerce: Prevent fraud and card testing
  • Admin Panels: Brute-force protection
  • SOC 2 Compliance: Built-in compliance reporting

Security Features Compared

vs Commercial WAFs:

  • CloudFlare WAF: $20-200/mo → Sentinel: $0
  • AWS WAF: $5-50/mo + request fees → Sentinel: $0
  • Sucuri: $200-500/mo → Sentinel: $0

What You Get:

  • WAF protection
  • Rate limiting
  • Threat profiling
  • Anomaly detection
  • Audit logging
  • Security dashboard
  • AI-powered analysis
  • Compliance reports

GitHub: https://github.com/MUKE-coder/sentinel


6. GORM Studio - Visual Database Browser

GORM Studio

What It Is: GORM Studio is a Prisma Studio-like visual database browser and editor for Go applications using GORM. Browse, filter, create, edit, and delete records through a sleek web UI.

The Problem It Solves

Go developers using GORM don't have a good visual database tool like Prisma Studio for TypeScript. GORM Studio fills this gap by providing a production-ready database GUI that mounts directly in your Gin app.

Key Features

Schema Discovery

  • Introspects database schema automatically
  • Parses GORM model structs via reflection
  • Detects relationships and foreign keys
  • Shows column types, constraints, indexes

Data Management

  • Paginated data grid with sorting
  • Full-text search across all text columns
  • Create, edit, delete records
  • Bulk operations (multi-select deletion)
  • Modal forms for record editing

Relationship Navigation

  • Visual relationship links between tables
  • Click foreign keys to navigate related records
  • Automatic join queries

Raw SQL Editor

  • Execute any SQL query
  • Syntax highlighting
  • Query history
  • Results as tables

Zero Configuration Just pass your *gorm.DB and model list — that's it.

Installation & Usage

Install the package:

go get github.com/MUKE-coder/gorm-studio/studio

Mount in Gin app:

package main
 
import (
    "github.com/MUKE-coder/gorm-studio/studio"
    "github.com/gin-gonic/gin"
    "gorm.io/gorm"
    "github.com/glebarez/sqlite"
)
 
type User struct {
    ID    uint   `gorm:"primarykey"`
    Name  string `gorm:"size:100"`
    Email string `gorm:"size:200;uniqueIndex"`
}
 
func main() {
    db, _ := gorm.Open(sqlite.Open("app.db"), &gorm.Config{})
    db.AutoMigrate(&User{})
 
    router := gin.Default()
 
    // One line to add database GUI
    studio.Mount(router, db, []interface{}{&User{}})
 
    router.Run(":8080")
    // Studio: http://localhost:8080/studio
}

Configuration Options

studio.Mount(router, db, models, studio.Config{
    Prefix: "/studio",        // URL prefix
    ReadOnly: false,          // Disable writes
    DisableSQL: false,        // Disable SQL editor
})

Supported Databases

  • ✅ SQLite
  • ✅ PostgreSQL
  • ✅ MySQL / MariaDB

API Endpoints

MethodEndpointDescription
GET/studioWeb UI
GET/studio/api/schemaGet schema
POST/studio/api/schema/refreshRe-introspect
GET/studio/api/tables/:table/rowsList rows
GET/studio/api/tables/:table/rows/:idGet row
POST/studio/api/tables/:table/rowsCreate row
PUT/studio/api/tables/:table/rows/:idUpdate row
DELETE/studio/api/tables/:table/rows/:idDelete row
POST/studio/api/tables/:table/rows/bulk-deleteBulk delete
POST/studio/api/sqlExecute SQL

Use Cases

  • Development: Visual database inspection during development
  • Debugging: Quickly check data without writing queries
  • Admin Tools: Give non-developers a GUI for data management
  • Data Entry: Manual data entry without SQL knowledge
  • Testing: Verify database state during testing

Security Considerations

GORM Studio is a development tool. For production:

  1. Add authentication middleware
  2. Use ReadOnly: true
  3. Use DisableSQL: true
  4. Restrict via network policies

Why It's Useful

Before GORM Studio:

# SSH into server
psql -U user -d database
SELECT * FROM users WHERE email = 'test@example.com';
UPDATE users SET name = 'New Name' WHERE id = 123;

With GORM Studio:

  • Open browser to /studio
  • Click table → see data
  • Edit inline → saved automatically
  • Visual relationships → click to navigate

GitHub: https://github.com/MUKE-coder/gorm-studio


7. VibeKit - Build Production Apps with Claude Code

VibeKit

What It Is: VibeKit is a structured framework for building production-grade Next.js applications using Claude Code. It's not code — it's a planning system, master prompt, and set of guides that prevent you from shipping broken AI-generated apps.

The Problem It Solves

Developers using AI coding tools (Claude Code, v0, Lovable) face common issues:

  • Burning through $200 in tokens with no working app
  • Shipping broken authentication
  • Getting stuck on database migrations
  • Deploying apps that crash in production
  • No clear structure or planning workflow

VibeKit gives you a battle-tested framework that makes Claude Code write production-quality code.

What VibeKit Provides

1. Master Prompt A comprehensive coding standard that instructs Claude Code on:

  • Which tech stack to use (Next.js 16, Prisma, Neon, Better Auth)
  • How to structure files and folders
  • Error handling patterns
  • Database schema best practices
  • Security considerations
  • Deployment procedures

2. Planning Workflow Paste one prompt into Claude.ai, answer questions, get 3 files:

  • project-description.md - Complete app spec
  • project-phases.md - Build blueprint with phases
  • prompt.md - The prompt for Claude Code

3. Reference Guides

  • Database guide (Neon, Prisma, migrations)
  • Deployment guide (Vercel, DNS, SSL)
  • Environment variables setup
  • Design system principles
  • Monetization guide (Stripe integration)
  • Troubleshooting common issues

4. Component Registry Integration Automatically uses JB's 30+ production-ready components instead of writing from scratch.

The Standard Tech Stack

Why These Choices:

TechnologyWhy
Next.js 16Latest App Router, React 19, RSC
TypeScriptType safety, better DX
NeonServerless Postgres, free tier, instant setup
Prisma v7Type-safe ORM, AI understands schema
Better AuthSecure, extensible, Prisma-compatible
React QueryCaching, loading states built-in
ZodClient and server validation
Tailwind v4AI knows these patterns
shadcn/uiProduction-ready components
Cloudflare R2S3-compatible storage, free tier
ResendEmail with React Email templates
StripeIndustry standard payments
VercelZero-config deployment

How to Use VibeKit

Step 1: Plan Your Project

Copy CLAUDE_PROMPT.md → Paste into Claude.ai
Add your idea:
"I want to build a school management system where teachers
manage students, track attendance, and parents pay fees."

Step 2: Answer Questions Claude asks 6-10 questions about:

  • User roles
  • Key features
  • Data models
  • Payment requirements
  • Design preferences

Step 3: Get Project Files Claude generates:

  • Complete project description
  • Phase-by-phase build plan
  • Prompt for Claude Code

Step 4: Build with Claude Code

# Copy master_prompt.md to project root
# Open Claude Code
# Paste prompt.md
# Claude Code builds phase by phase
# Confirm after each phase

Example: School Management System

Planning Output:

PROJECT PHASES:
Phase 1: Foundation (Auth, DB, Basic UI)
Phase 2: Student Management (CRUD, Classes, Attendance)
Phase 3: Parent Portal (View Progress, Fees, Communication)
Phase 4: Payment Integration (Stripe, Fee Tracking)
Phase 5: Reports & Analytics

Claude Code follows the plan exactly, stopping after each phase for your approval.

JB Component Registry

30 production-ready components installable with one command:

  • Multi-step forms
  • Data tables with sorting/filtering
  • Better Auth UI (complete auth flow)
  • Stripe checkout UI
  • File storage with Cloudflare R2
  • Shopping cart (Zustand)
  • Offline sync (IndexedDB + Prisma)
  • Currency input
  • Tag input
  • Star ratings
  • And 20 more...

Example:

pnpm dlx shadcn@latest add https://jb.desishub.com/r/data-table.json

Use Cases

  • SaaS Products: Build and ship MVPs in days
  • Client Projects: Deliver professional apps without boilerplate
  • Side Projects: Turn ideas into working apps fast
  • Learning: See how production apps should be structured
  • Rapid Prototyping: Validate ideas before heavy investment

What Makes It Different

vs Just Using Claude Code:

  • VibeKit: Structured planning → predictable output
  • Raw Claude Code: Random output → wasted tokens

vs AI App Builders (v0, Lovable):

  • VibeKit: Full control, any stack, production-ready
  • App Builders: Vendor lock-in, limited customization

vs Manual Coding:

  • VibeKit: 10x faster with AI + framework
  • Manual: Weeks of boilerplate setup

Token Economy

Without VibeKit:

  • 200k tokens to build features
  • 100k tokens fixing broken auth
  • 50k tokens debugging database issues
  • Total: 350k tokens = $70-140

With VibeKit:

  • 50k tokens (planned build)
  • 10k tokens (minor fixes)
  • Total: 60k tokens = $12-24

80% token savings because the framework prevents mistakes.

Troubleshooting Guide Included

Common issues and fixes:

  • Prisma migration failures
  • Authentication not working
  • Environment variables missing
  • Database connection errors
  • Deployment failures
  • Type errors from AI code

GitHub: https://github.com/MUKE-coder/vibekit


8. JB Component Registry - 30 Production-Ready Components

JB Component Registry

What It Is: A collection of 30 production-ready shadcn/ui-compatible components that you install with one command. No copying and pasting code — just run the install command and import.

The Problem It Solves

Building UI components from scratch wastes time. AI tools hallucinate component APIs. Copy-pasting from shadcn/ui examples requires manual setup. JB Component Registry gives you tested, production-ready components in seconds.

How It Works

Standard shadcn pattern:

pnpm dlx shadcn@latest add https://jb.desishub.com/r/[component-name].json

Example:

# Install data table
npx shadcn@latest add https://jb.desishub.com/r/data-table.json
 
# Use in code
import { DataTable } from "@/components/data-table/data-table"
<DataTable columns={columns} data={users} searchKey="name" />

Component Categories

Forms & Inputs (6)

  1. Currency Input - Formatted currency with separators
  2. Tag Input - Dynamic tags with validation
  3. Searchable Select - Filterable dropdown
  4. Quantity Control - Increment/decrement spinner
  5. Star Rating - Interactive ratings
  6. Multi-Step Form - Wizard with progress

Data Display (6)

  1. Data Table - Advanced table (TanStack + shadcn)
  2. Editable Cell - Inline editing
  3. Testimonial - Customer feedback cards
  4. Testimonial Spotlight - With mouse-tracking glow
  5. Work Experience - Timeline display
  6. GitHub Stars - Live star count

E-Commerce (2)

  1. Zustand Cart - Complete shopping cart
  2. Stripe UI - Full checkout flow

Authentication (1)

  1. Better Auth UI - Complete auth system

File Management (2)

  1. File Storage UI - S3/R2 uploads
  2. Offline Sync - IndexedDB + Prisma

Visual Effects (5)

  1. Glow Card Grid - Glowing borders
  2. Shimmering Text - Light sweep animation
  3. Writing Effect - Apple-style handwriting
  4. Scroll Fade - Fade edges on scroll
  5. Slide to Unlock - iPhone-style gesture

Utilities (3)

  1. Copy Button - Clipboard with feedback
  2. Middle Truncation - Truncate preserving ends
  3. Consent Manager - Cookie consent banner

Full-Stack Blocks (4)

  1. Scalar API Docs - Interactive API documentation
  2. MDX Blog - File-based blog system
  3. DGateway Shop - E-commerce with Mobile Money
  4. Website UI - Complete marketing site template

Data Table

import { DataTable } from "@/components/data-table/data-table"
import { SortableColumn, DateColumn, ActionColumn } from "@/components/data-table/column-helpers"
 
const columns = [
  SortableColumn("name", "Name"),
  DateColumn("createdAt", "Created"),
  ActionColumn({ onEdit, onDelete })
]
 
<DataTable
  columns={columns}
  data={users}
  searchKey="name"
/>

Features:

  • Search, sort, pagination
  • Column visibility toggle
  • Row selection
  • TanStack Table v8
  • Type-safe

Better Auth UI

Complete authentication system:

  • Login / Signup pages
  • Email verification
  • Password reset with OTP
  • OAuth (Google, GitHub)
  • Session management
  • Protected routes

Stripe UI

Full checkout implementation:

  • Payment Element
  • Product grid
  • Shopping cart
  • Order confirmation
  • Server-side API routes
  • Webhook handling

File Storage UI

S3-compatible file uploads:

  • Drag and drop
  • Multiple files
  • Upload progress
  • File preview
  • Cloudflare R2 or AWS S3
  • Presigned URLs

Use Cases by Project Type

SaaS Applications:

  • Data tables for admin dashboards
  • Multi-step forms for onboarding
  • Better Auth for authentication
  • Stripe UI for billing

E-Commerce:

  • Zustand Cart for shopping
  • Stripe UI for checkout
  • Star ratings for reviews
  • Product image uploads

Content Sites:

  • MDX Blog for articles
  • Testimonials for social proof
  • GitHub Stars for open source
  • Newsletter signup

Admin Panels:

  • Data tables with filters
  • Editable cells for quick updates
  • File uploads for media
  • User management

Installation Requirements

  • Next.js 14+
  • React 18+
  • Tailwind CSS
  • shadcn/ui initialized (npx shadcn@latest init)

For AI Tools

VibeKit's master prompt instructs Claude Code to use these components automatically. Instead of writing components from scratch, Claude Code installs from the registry.

Example prompt behavior:

User: "Add a data table showing all users"

Claude Code:
1. Runs: npx shadcn@latest add https://jb.desishub.com/r/data-table.json
2. Creates columns definition
3. Fetches user data
4. Renders <DataTable />

Comparison with Alternatives

vs shadcn/ui:

  • shadcn: Base components (button, input)
  • JB Registry: Complete features (data table, auth, checkout)

vs UI libraries (MUI, Chakra):

  • UI libraries: Heavy bundles, vendor lock-in
  • JB Registry: Source code in your repo, full control

vs Building from Scratch:

  • From scratch: Days/weeks
  • JB Registry: Seconds

Why It Matters

Time Saved:

  • Data table: 8 hours → 2 minutes
  • Auth system: 40 hours → 5 minutes
  • Shopping cart: 16 hours → 3 minutes
  • File uploads: 12 hours → 5 minutes

Quality:

  • Production-tested
  • TypeScript-first
  • Accessible (WCAG)
  • Responsive
  • Dark mode support

Registry URL: https://jb.desishub.com/blog/jb-component-registry-complete-reference


Conclusion

These 8 open source projects by JB solve real problems that developers face daily. From full-stack frameworks to security SDKs, from deployment platforms to component libraries, each tool is production-ready, well-documented, and actively maintained.

Why These Projects Matter

  1. Developer Velocity: Ship faster with pre-built infrastructure
  2. Cost Savings: Avoid expensive SaaS subscriptions
  3. Complete Ownership: Self-host everything on your servers
  4. Production Quality: Battle-tested in real applications
  5. African Innovation: Built from Uganda, used globally

Getting Started

Pick the tool that matches your current need:

  • Building a full-stack app? → Start with Grit
  • Need monitoring? → Add Pulse
  • Running a creator business? → Deploy GritCMS
  • Hosting multiple clients? → Use Orbita
  • Securing your API? → Install Sentinel
  • Need database GUI? → Mount GORM Studio
  • Using AI coding tools? → Follow VibeKit
  • Building UI? → Install from JB Component Registry

Connect with JB

Built by an African developer for the world.

Every project is MIT-licensed, production-ready, and backed by real-world usage. Star them on GitHub, contribute if you can, and most importantly — build something amazing with them.


Article by: Muke Johnbaptist (JB)
Date: April 14, 2026
License: MIT for all projects

From Uganda with code 🇺🇬