A modern, responsive developer portfolio website built with React, Vite, and Tailwind CSS.
- Responsive design that works on all devices
- Modern UI with smooth animations
- Contact form with EmailJS integration
- Project showcase
- Experience timeline
- Wave background animation
- Downloadable resume
-
Clone the repository
-
Install dependencies:
npm install -
Set up environment variables:
- Copy
.env.exampleto.env - Fill in your EmailJS credentials:
VITE_EMAILJS_SERVICE_ID: Your EmailJS service IDVITE_EMAILJS_TEMPLATE_ID: Your EmailJS template IDVITE_EMAILJS_PUBLIC_KEY: Your EmailJS public key
- Copy
-
Add your resume:
- Create a PDF version of your resume
- Save it as
public/files/john_fletcher_resume.pdf
-
Start the development server:
npm run dev
The contact form uses EmailJS to send emails directly from the client side without a backend server.
To set up the contact form:
- Create an account on EmailJS
- Create an email service (Gmail, Outlook, etc.)
- Create an email template with the following variables:
name: Sender's nameemail: Sender's emailsubject: Email subjectmessage: Email message
- Add your EmailJS credentials to the
.envfile
- React
- Vite
- Tailwind CSS
- EmailJS
- React Icons
MIT