Your personal AI dev hub — save, organize, search and reuse prompts, agents, components, templates, snippets and interview prep all in one place.
- Prompts — versioned prompt library with variables and usage tracking
- AI Agents — custom agents with system prompts, tools, and model config
- Components — reusable code components with dependency tracking
- Templates — project starter templates with tech stacks
- Snippets — code snippets organized by language
- Interview Prep — Q&A bank with difficulty levels and answer depths
- Tech Skills — frontend, backend, DevOps, testing, database checklists
- Soft Skills — communication and interview preparation tracks
- Social Drafts — draft posts for Twitter/LinkedIn/etc.
- Mail Templates — reusable email templates by channel
| Layer | Technology |
|---|---|
| Frontend | React 19, TanStack Router, TanStack Query |
| State | Zustand (persisted to localStorage + synced to DB) |
| Styling | Tailwind CSS v4, shadcn/ui |
| Server | Express 5 + tsx |
| ORM | Drizzle ORM |
| Database | Replit PostgreSQL |
| Build | Vite |
| Language | TypeScript |
- Open the project in Replit
- Click Run — the database is auto-provisioned and the app starts on port 5000
- Sign in with your Replit account
npm run dev # Start dev server (Express + Vite)
npm run build # Build for production
npm run db:push # Push schema changes to the database
npm run lint # Run ESLint
npm run format # Run Prettierserver/
db.ts # Drizzle ORM client
routes.ts # All /api/* route handlers
shared/
schema.ts # Database schema (source of truth)
src/
routes/ # TanStack Router pages
components/ # React components
hooks/ # Custom React hooks (useAuth, use-mobile)
lib/
store.ts # Zustand store — all state & actions
api.ts # REST API client
types/ # TypeScript type definitions
data/seeds/ # Initial seed data
docs/ # Documentation
.github/ # GitHub workflows