A modern, responsive portfolio website built with Next.js, TypeScript, and Tailwind CSS. Features a clean, professional design showcasing projects, skills, and professional experience.
Visit the live site at chrispeterkins.com
- Responsive Design: Fully responsive layout that works seamlessly on desktop, tablet, and mobile devices
- Project Showcase: Detailed project cards with technologies, descriptions, and links
- Modern Tech Stack: Built with cutting-edge web technologies
- Performance Optimized: Fast loading times with Next.js optimization
- Type Safe: Full TypeScript implementation for robust code
- Clean UI: Professional design with smooth animations and transitions
- Framework: Next.js - React framework for production
- Language: TypeScript - Type-safe JavaScript
- Styling: Tailwind CSS - Utility-first CSS framework
- Deployment: Vercel - Hosting and deployment platform
- Package Manager: npm
chrispeterkins.com/
├── components/ # React components
│ ├── About.tsx # About section
│ ├── Experience.tsx # Work experience section
│ ├── Header.tsx # Navigation header
│ ├── Projects.tsx # Projects showcase
│ └── index.ts # Component exports
├── pages/ # Next.js pages
│ ├── _app.tsx # App wrapper
│ └── index.tsx # Home page
├── public/ # Static assets
│ └── images/ # Project screenshots
├── styles/ # Global styles
│ └── globals.css # Tailwind imports
└── package.json # Dependencies and scripts
- Node.js 18+ installed
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/ChrisPeterkins/Chrispeterkins.com.git
cd chrispeterkins.com- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build
npm run startTo add a new project to the portfolio:
- Open
components/Projects.tsx - Add a new object to the
projectsarray:
{
title: "Project Name",
description: "Project description...",
image: "/images/projectX.png",
link: "https://github.com/yourusername/project",
technologies: ["Tech1", "Tech2", "Tech3"]
}- Add the project screenshot to
public/images/
- Edit
components/About.tsxfor about section content - Modify
components/Experience.tsxfor work experience - Update
components/Header.tsxfor navigation and contact links
The project uses Tailwind CSS for styling. To customize:
- Edit
tailwind.config.jsfor theme configuration - Modify component classes directly in TSX files
- Global styles in
styles/globals.css
- CLM DevOps Tool - Desktop app for DocuSign CLM lifecycle management
- Self-Hosted Budgeting App - Local-first budgeting application
- CLM Documentation Tool - Online workflow documentation generator
- Short Form Video Generator - Automated video creation from Reddit posts
- Personal Portfolio Website - This website
While this is a personal portfolio, suggestions and feedback are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/suggestion) - Commit your changes (
git commit -m 'Add suggestion') - Push to the branch (
git push origin feature/suggestion) - Open a Pull Request
This project is open source and available under the MIT License.
Chris Peterkins - GitHub
Project Link: https://github.com/ChrisPeterkins/Chrispeterkins.com
- Next.js Documentation
- Tailwind CSS
- Vercel for hosting
- All the open source projects that made this possible
Built with ❤️ by Chris Peterkins