An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# varunkumar.dev

[![Cloudflare Pages](https://img.shields.io/badge/Cloudflare%20Pages-deployed-orange?logo=cloudflare&logoColor=white)](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
```