A personal engineering knowledge base — a searchable place to save code snippets, fixes, and lessons learned instead of losing them across repos, notes, and old Slack threads.
Frontend: React, TypeScript, React Router, Axios, Tailwind CSS Backend: Node.js, Express.js, PostgreSQL, Prisma ORM, JWT Authentication, bcrypt
V1 is focused entirely on core functionality: save it, find it, edit it, delete it. No AI, no social features, no overengineering.
Auth
- Register / login with email + password
- JWT-based authentication, persisted in
localStorage - Protected routes for anything entry-related
Entries
- Create an entry: title, description, code snippet, language, notes, public/private toggle
- View all entries (dashboard)
- View a single entry in full
- Edit an entry
- Delete an entry (with confirmation)
Design
- Dark theme, minimal card-based UI
- Built for one person's own workspace — no collaboration yet
These were intentionally left out to avoid scope creep and ship a working core loop first:
- Tags / Collections
- Search
- AI features, semantic search, embeddings
- GitHub integration
- Comments, likes, social features
- Browser extension
| Feature | Target |
|---|---|
| Tags & collections for organizing entries | V2 |
| Full-text search across entries | V2 |
| GitHub integration (import snippets from commits/PRs) | V2/V3 |
| AI-assisted search (semantic search, embeddings) | V3 |
| Public profile pages for shared entries | V3 |
| Browser extension for quick-saving snippets | V3+ |
| Comments / likes on public entries | TBD, only if social use case proves valuable |
- Clone the repo
- Backend:
cd server && npm install, set up.env(DATABASE_URL,JWT_SECRET), runnpx prisma migrate dev, thennode app.js - Frontend:
cd client && npm install, set up.env(VITE_API_URL=http://localhost:3000), runnpm run dev