A modern, responsive portfolio website showcasing Nathan's backend development skills, projects, and professional experience.
- Modern Design: Clean, professional interface with smooth animations
- Responsive: Optimized for all devices and screen sizes
- Fast Performance: Built with React and Vite for optimal loading speeds
- Interactive Elements: Smooth scrolling, hover effects, and dynamic content
- Contact Integration: Working contact form with Formspree integration
- Frontend: React 18, TypeScript, Tailwind CSS
- UI Components: Radix UI primitives with custom styling
- Animations: Framer Motion
- Build Tool: Vite
- Deployment: Ready for Vercel, Netlify, or any static hosting
src/
├── components/
│ ├── portfolio/ # Portfolio-specific components
│ │ ├── About.tsx # Skills and expertise section
│ │ ├── Contact.tsx # Contact form and information
│ │ ├── Employer.tsx # Work experience section
│ │ ├── Hero.tsx # Landing section
│ │ ├── Navigation.tsx # Header navigation
│ │ ├── Portfolio.tsx # Main portfolio wrapper
│ │ └── Projects.tsx # Projects showcase
│ └── ui/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
└── pages/ # Page components
-
Clone the repository
git clone <repository-url> cd pixel-prism-persona-showcase
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Build for production
npm run build
Update the following files with your information:
src/components/portfolio/Hero.tsx- Name, title, social linkssrc/components/portfolio/About.tsx- Skills and expertisesrc/components/portfolio/Projects.tsx- Project details and imagessrc/components/portfolio/Contact.tsx- Contact informationsrc/components/portfolio/Employer.tsx- Work experience
The project uses Tailwind CSS with custom CSS variables defined in src/index.css. The color scheme and styling can be customized by modifying the CSS variables.
Replace images in the public/media/ directory with your own:
myself.png- Profile photo- Project images (odbc.png, inmation.png, etc.)
Nathan_Luckock_Resume.pdf- Resume file
This project can be deployed to any static hosting service:
- Vercel: Connect your GitHub repository
- Netlify: Drag and drop the
distfolder - GitHub Pages: Use the
gh-pagesbranch - AWS S3: Upload the
distfolder
This project is open source and available under the MIT License.
For questions or collaboration opportunities, reach out to Nathan at nathan.luckock@gmail.com.