Personal portfolio showcasing my work as a Technical Lead and Front-End Engineer
๐ Live Site: www.maxwellbenton.com
This is my personal portfolio website built with modern web technologies to showcase my experience as a Technical Lead and Front-End Engineer. The site features my recent projects, technical skills, and professional background.
- Front-End: React 18, TypeScript
- Styling: Tailwind CSS
- Build Tool: Vite
- Deployment: GitHub Pages
- CI/CD: GitHub Actions
- Responsive Design - Optimized for desktop, tablet, and mobile
- Performance Optimized - Fast loading with modern build tools
- SEO Friendly - Proper meta tags and semantic HTML
- Interactive Elements - Secret gnome easter egg for fun
- Professional Content - Showcases real projects with quantified impact
src/
โโโ components/ # Reusable UI components
โ โโโ Header/ # Navigation with social links
โ โโโ Skills/ # Technical skills section
โ โโโ ...
โโโ pages/ # Main page sections
โ โโโ Experience/ # About and skills
โ โโโ Projects/ # Portfolio projects
โ โโโ Main/ # Hero section
โโโ constants/ # Shared constants and styling
โโโ assets/ # Images and static files
โโโ types/ # TypeScript type definitions
- Node.js (v18+)
- npm or yarn
-
Clone the repository
git clone https://github.com/maxwellbenton/maxwellbenton.github.io.git cd maxwellbenton.github.io -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
http://localhost:5173
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint |
npm run deploy |
Deploy to GitHub Pages |
The site is automatically built and deployed to GitHub Pages when changes are pushed to the gh-pages branch.
Manual deployment:
npm run build
npm run deploy- Personal info: Edit
src/constants.ts - Skills: Modify
src/components/Skills/index.tsx - Projects: Update
src/pages/Projects/index.tsx - Styling: Adjust
src/constants/tailwind.ts
- Add project images to
src/assets/ - Update the
Projectscomponent with new project data - Include impact metrics and technical details
- Node version: See
.nvmrc(if applicable) - TypeScript: Strict mode enabled
- ESLint: React and TypeScript rules
- Vite: Modern bundling with SWC
- Code splitting - Automatic route-based splitting
- Asset optimization - Images and fonts optimized
- Bundle analysis - Use
npm run buildto see bundle size
- Lighthouse Score: 90+ across all metrics
- Bundle Size: ~157KB gzipped
- Load Time: <2s on 3G networks
This is a personal portfolio, but if you spot any issues or have suggestions:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is open source and available under the MIT License.
Maxwell Benton
- Website: www.maxwellbenton.com
- LinkedIn: linkedin.com/in/maxwellbenton
- GitHub: github.com/maxwellbenton
- Medium: medium.com/@maxwellbenton
โญ Star this repo if you found it helpful or want to follow my work!