Interactive personal website built with Astro and hosted on Cloudflare Pages. Features a macOS-inspired terminal interface with integrated LLM capabilities for resume queries and interaction. Looking for my resume? Head on over to my resume repository
/
├── public/ # Static assets served as-is
│ └── favicon.svg # Browser favicon
├── src/
│ ├── assets/ # Project assets (images, fonts, etc.)
│ │ └── wallpapers/ # Background wallpaper images
│ ├── components/ # Reusable UI components
│ ├── hooks/ # React custom hooks
│ ├── icons/ # Custom SVG icons
│ ├── layouts/ # Page layout templates
│ ├── middleware/ # Request middleware (rate limiting, CORS)
│ ├── pages/ # Route components and API endpoints
│ │ └── api/ # API route handlers
│ │ └── llm/ # Language model integration endpoints
│ ├── styles/ # Global styles and Tailwind config
│ └── utils/ # Shared utility functions
└── package.json
All commands are run from the root of the project:
Command | Action |
---|---|
bun install |
Installs dependencies |
bun run dev |
Starts local dev server at localhost:4321 |
bun run build |
Build your production site |
bun run preview |
Preview your build locally with Wrangler |
bun run deploy |
Deploy to Cloudflare Pages |
bun run format |
Format code with Prettier |
bun run cf-typegen |
Generate Cloudflare types |