Welcome to my personal website and digital playground!
This site is where I write about stuff, and share projects, code snippets, and thoughts on tech and life.
What is this?
- A personal blog and portfolio: Posts, project showcases, and a /now page.
- Built for speed and simplicity: No heavy frameworks, just static files and a sprinkle of JavaScript.
- A living experiment: I’m always adding new features, automations, and integrations.
Tech Stack
- Eleventy (11ty) — Static site generator for flexible content and templating.
- Tailwind CSS — Utility-first CSS for rapid, maintainable styling.
- Alpine.js — Minimal JavaScript for interactivity (dropdowns, dark mode, etc).
- Netlify — Hosting, serverless functions, and continuous deployment.
- Netlify CMS — For editing posts and pages via a friendly UI.
- PrismJS — Syntax highlighting for code blocks.
- Giscus — GitHub-powered comments.
- Upstash Redis — For fun features like upvotes.
- OpenAI/Ollama — For dynamic content like the "quote of the day".
Features
- ✍️ Markdown-based blogging with drafts, tags, and archives
- 🏷️ Code snippets and search
- 🖼️ Image optimization and responsive images
- 🌗 Dark mode toggle (remembers your preference)
- 💬 Comments via Giscus (GitHub Issues)
- 📈 Upvotes and dynamic counters (via Netlify Functions + Redis)
- 📊 Sampled Core Web Vitals through a privacy-limited first-party collector
- 🎵 Now playing integration with Spotify
- 📚 Reading shelf synced from Goodreads with manual physical-book/progress overrides and cover thumbnails
- 🎬 Film diary synced from dated Letterboxd entries with poster thumbnails
- ⚡ Fast, accessible, and mobile-friendly by default
Local Development
npm install npm run start
- Visit http://localhost:8080 to view the site locally.
- Edit content in
src/(posts, pages, data, etc). - After a production build, run
npm run verify:uito smoke-check generated metadata, responsive archive markup, social images, and easter-egg wiring.
Deploy
- Pushed to
mainbranch → auto-deployed to Netlify.
Credits
- Built and maintained by Kartikey Chauhan
- Inspired by the TEA stack: Tailwind, Eleventy, Alpine.js
Feel free to fork, learn, or reach out if you have questions!