This is a static portfolio website built using React, showcasing skills, experience, projects, and certifications. The website is optimized for deployment on AWS S3 and GitHub Pages.
- React
- React Router (BrowserRouter)
- React Bootstrap
- HTML/CSS
- JavaScript/TypeScript
- EmailJS (for contact form)
- Responsive design that works on all devices
- Home page with introduction and project categories
- About page with education, skills, certifications, and experience
- Projects page showcasing open source and full-stack applications
- Contact page with email form
- Navigation bar with links to different pages
- Static data (no backend required)
- Optimized for static hosting (S3 & GitHub Pages)
git clone [email protected]:Limeload/Portfolio-Website.git
cd Portfolio-Websitenpm installTo run the development server:
npm startThis will start the development server and open the website in your browser at http://localhost:3000
To create a production build:
npm run buildThis creates a build folder with optimized static files ready for deployment.
This portfolio is configured to work on both AWS S3 and GitHub Pages. See S3_DEPLOYMENT.md for detailed deployment instructions.
- Build the project:
npm run build - Deploy:
npm run deploy - Enable GitHub Pages in repository settings (Settings → Pages → Source:
gh-pagesbranch)
- Build the project:
npm run build - Upload contents of
buildfolder to S3 bucket - Enable static website hosting with index document:
index.htmland error document:index.html
Portfolio-website/
├── public/ # Static files
│ ├── 404.html # GitHub Pages routing fallback
│ └── index.html # Main HTML template
├── src/
│ ├── components/ # React components
│ ├── data/ # Static data (no API calls)
│ └── images/ # Image assets
└── build/ # Production build (generated)
This project is licensed under the MIT License. You are free to use, modify, and distribute the code as you see fit.