https://github.com/varunkumar/varunkumar.dev
Contents of varunkumar.me
https://github.com/varunkumar/varunkumar.dev
Last synced: 21 days ago
JSON representation
Contents of varunkumar.me
- Host: GitHub
- URL: https://github.com/varunkumar/varunkumar.dev
- Owner: varunkumar
- Created: 2020-05-24T17:35:03.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2026-05-18T05:05:13.000Z (about 1 month ago)
- Last Synced: 2026-05-18T07:25:28.442Z (about 1 month ago)
- Language: JavaScript
- Size: 6.84 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# varunkumar.dev
[](https://varunkumar.dev)
Personal site for [Varunkumar Nagarajan](https://varunkumar.dev) — Senior VP of Technology · Engineering Leader · Wildlife Photographer.
Built with **React + Vite**, deployed to **Cloudflare Pages** (auto-deploy on push to `main`).
## Stack
- React 18 + Vite 6
- Inline styles — no CSS framework, no CSS-in-JS
- Google Fonts: Cormorant Garamond · DM Sans · Space Mono · JetBrains Mono
- Cloudflare Pages for hosting
## Local Development
```bash
npm install
npm run dev # http://localhost:5173
```
## Build & Deploy
```bash
npm run build # outputs to dist/
npm run preview # preview production build locally
```
Push to `main` → Cloudflare Pages runs `npm run build` and serves `dist/`.
> **Live build-status badge:** the static badge above always shows "deployed". For a dynamic pass/fail badge, connect the Cloudflare Pages project to GitHub via *Settings → Integrations → GitHub* in the Cloudflare dashboard — this creates GitHub Deployment entries that power `img.shields.io/github/deployments/varunkumar/varunkumar.dev/production`.
## Code Quality
```bash
npm run lint # ESLint
npm run lint:fix # ESLint with auto-fix
npm run format # Prettier (write)
npm run format:check # Prettier (check only)
```
Run both before committing:
```bash
npm run lint:fix && npm run format
```