A beautiful, responsive portfolio template built with React, TypeScript, and Tailwind CSS. Features dark mode support, smooth animations, and a modern design.
View Live Demo Here: https://personal-website-template.netlify.app/
- 🌙 Dark mode support
- 📱 Fully responsive design
- ⚡ Built with Vite for fast development
- 🎨 Tailwind CSS for styling
- 💻 TypeScript for type safety
- 🔥 Modern animations
- 📝 Blog section
- 📄 Downloadable resume
- 📧 Contact form
Resume Page with PDF Download Option

https://stackblitz.com/~/github.com/dporkka/personal-website-template

- Open your Terminal and Clone the repository:
git clone https://github.com/dporkka/personal-website-template.git- Install dependencies:
cd portfolio-template
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5173
Cursor is a powerful AI-powered code editor that can help you customize this template efficiently:
-
Open the project in Cursor:
cursor . -
Use Cursor's AI features:
- Press
Cmd/Ctrl + Kto get AI suggestions - Use
/editcommand to modify code with natural language - Use
/docto generate documentation - Press
Cmd/Ctrl + Lfor line-by-line explanations
- Press
-
Take advantage of Cursor's TypeScript and React support:
- Get intelligent autocomplete
- See real-time type checking
- Access component documentation
- Quick-fix common issues
Windsurf offers a great experience for editing Tailwind CSS projects:
-
Open the project in Windsurf:
- Launch Windsurf
- Select "Open Project"
- Navigate to your project directory
-
Use Windsurf's features:
- Live preview with hot reload
- Visual Tailwind class editor
- Class suggestions and documentation
- Color palette management
- Responsive design preview
-
Best practices with Windsurf:
- Use the class inspector to understand styles
- Leverage the component library
- Test responsive layouts in real-time
- Export optimized Tailwind configurations
-
Fork this repository to your GitHub account
-
Sign up for a Netlify account at https://www.netlify.com
-
From your Netlify dashboard:
- Click "Add new site"
- Select "Import an existing project"
- Choose "Deploy with GitHub"
- Select your forked repository
-
Configure the build settings:
- Build command:
npm run build - Publish directory:
dist - Node version:
18(or your preferred version)
- Build command:
-
Click "Deploy site"
-
Your contact form is already configured to work with Netlify Forms. After your first deployment, Netlify will automatically detect the form.
-
To view form submissions:
- Go to your site's Netlify dashboard
- Click "Forms"
- You'll see all form submissions listed here
- Enable email notifications for new submissions in Form Settings
-
Optional: Add spam protection
- Go to Form Settings
- Enable reCAPTCHA or Honeypot protection
- Netlify's spam filtering is automatically enabled
-
Update personal information in the components:
- Edit
src/components/Hero.tsxfor the main header section - Modify
src/components/About.tsxfor your bio - Update
src/components/Skills.tsxwith your skills - Add your projects in
src/components/Projects.tsx - Customize testimonials in
src/components/Testimonials.tsx - Update contact information in
src/components/Contact.tsx
- Edit
-
Replace the profile image:
- Update the image URL in
src/components/Hero.tsx - Use your own image hosted on a CDN or update the local assets
- Update the image URL in
-
Customize the theme:
- Modify colors in
tailwind.config.js - Update animations in
src/index.css
- Modify colors in
If you find this template helpful, consider supporting the developer (David Porkka):
If you have any problems or need help with the template, please email davidporkka@gmail.com.
MIT License - feel free to use this template for your personal portfolio!






