Skip to content

nramanath/profile

Repository files navigation

Professional Developer Portfolio

CI CD

Starlight Astro Bun TypeScript Prettier Mise

A professional developer portfolio website built with Astro and Starlight, featuring a clean, responsive design, robust CI/CD pipelines, and modern tooling.

Project Structure

.
├── public/           # Static assets
├── src/
│   ├── assets/       # Optimized images
│   ├── content/
│   │   └── docs/     # Markdown/MDX content pages
│   └── styles/       # Custom CSS tweaks
├── astro.config.mjs  # Astro configuration
├── mise.toml         # Task runner configuration
└── package.json      # Dependencies

Getting Started

This project uses mise for managing tools and tasks.

  1. Install Dependencies:

    mise install
  2. Start Development Server:

    mise run dev
  3. Run Checks Locally (Pre-PR):

    mise pr

    This runs formatting checks, linting, and a production build to ensure your changes are ready.

Deployment

Deployment is automated via GitHub Actions. Pushes to the main branch trigger the CD workflow which builds and deploys the site to GitHub Pages.

AI-Driven Workflows

This repository is optimized for speed and automation using agentic AI capabilities:

  • Antigravity Skills: Custom workflows located in .agent/workflows/ allow for voice/text-prompted portfolio updates.
    • Update Portfolio: By simply updating the resume PDF and asking Antigravity to update portfolio, the agent intelligently parses the PDF and synchronizes all markdown content (experience.mdx, skills.mdx), eliminating manual data entry.
    • Automated PR Creation: A dedicated create-pr skill automates the chore of running CI checks, branching, formatting, and generating compliant pull requests.
  • Gemini Code CLI bot: Pull requests are automatically reviewed by the Gemini Code CLI bot, ensuring a high standard of code quality and demonstrating an AI-forward approach to development.

About

Career Profile

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors