# Donovan Kelly - Portfolio A clean, responsive portfolio site. ## Structure ``` donovan-portfolio/ ├── index.html ├── css/ │ └── style.css ├── js/ │ └── main.js ├── assets/ │ └── (images, favicon, etc.) └── README.md ``` ## Setup ### Contact Form The contact form uses [Formspree](https://formspree.io/) for handling submissions on static hosting. 1. Create a free account at formspree.io 2. Create a new form and copy the form ID 3. Replace `YOUR_FORM_ID` in `index.html` with your actual form ID: ```html
``` ### Social Links Update the GitHub link in `index.html` if you have one: ```html ``` ## Deployment ### Static Hosting (Netlify, Vercel, GitHub Pages) Just upload/push the folder - no build step required. ### Docker ```dockerfile FROM nginx:alpine COPY . /usr/share/nginx/html EXPOSE 80 ``` ### Dokploy Upload as static site or use the Docker method above. ## Customization - **Colors**: Edit CSS variables in `css/style.css` under `:root` - **Content**: Edit `index.html` directly - **Add projects**: Copy a `.project-card` block and modify