Skip to content

wangly7/my-notes

Repository files navigation

My Notes

A personal knowledge system for coding problems, interview preparation, and project documentation.

Built with Astro, Markdown, and Docker.


Overview

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

Features

  • 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

Content Structure

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

Local Development

Install dependencies:

npm install

Start the development server:

npm run dev

Build the site:

npm run build

Docker

Build the site:

docker build -t my-notes .

Run the container:

docker run -p 8080:80 my-notes

About

A personal knowledge system for coding problems, interview preparation, and project documentation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors