A modern, responsive resume web application built with Next.js 15, featuring a clean design with expandable sections and comprehensive professional information.
- 📱 Fully Responsive - Mobile and desktop optimized layouts
- 🎨 Modern Design - Clean interface with tasteful color accents (blue and violet theme)
- 📂 Expandable Sections - Accordion components for detailed content (work experience, projects, volunteer work)
- 💼 Comprehensive Resume - All standard sections including work experience, education, skills, projects, certifications, achievements, and more
- 🎯 Type-Safe - Full TypeScript support with strongly typed resume data
- 🖨️ Print-Friendly - Optimized for printing
First, install the dependencies:
npm install
# or
yarn install
# or
pnpm installThen, run the development server:
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 with your browser to see the resume.
To customize the resume with your own information:
- Edit
src/data/resume.ts- Update all the resume data with your personal information - The types are defined in
src/types/resume.ts- Modify these if you need different data structures - The page layout is in
src/app/page.tsx- Customize the design and sections as needed
To build, tag, and push a docker container use build-and-push.sh
- Next.js 15 - React framework with App Router and SSR
- React 19 - JavaScript library for building user interfaces
- TailwindCSS - Utility-first CSS framework for layout and styling
- Mantine v7 - React components library (Badges, Accordions, Paper, ActionIcon)
This application can be deployed using either Docker Compose or Kubernetes.
./build-and-push-ecr.sh --deploy
- Application Port: 10100
- Namespace: prod
- Image Registry: 041825629273.dkr.ecr.us-east-1.amazonaws.com
- Domain: resume.griffinmahoney.com (configured in ingress)
- Replicas: 2
- Resources: 256Mi-512Mi memory, 100m-500m CPU