A personal knowledge system for coding problems, interview preparation, and project documentation.
Built with Astro, Markdown, and Docker.
This project is a lightweight, structured knowledge base for:
- recording LeetCode problem solutions
- practicing interview explanations and communication
- documenting personal projects
- organizing technical concepts and reusable code snippets
Unlike a traditional blog, this site is optimized for:
- fast writing
- structured thinking
- efficient review
- clean content organization
- Markdown-based content management
- Multiple content collections
- Clean and minimal UI
- Topic and tag organization
- Dedicated sections for problems, projects, interview notes, concepts, and snippets
- Static site generation with Astro
- Docker-ready deployment with Nginx
All content is written in Markdown and organized into collections:
src/content/
problems/ # LeetCode solutions and coding notes
interview-notes/ # Behavioral answers, coding explanations, project storytelling
projects/ # Personal or academic project write-ups
concepts/ # Core technical concepts and patterns
snippets/ # Reusable code templates
Install dependencies:
npm installStart the development server:
npm run devBuild the site:
npm run buildBuild the site:
docker build -t my-notes .Run the container:
docker run -p 8080:80 my-notes