A React + Vite portfolio showcasing AI/ML projects, ESP32 hardware builds, Godot games, and Firebase-backed web apps.
- React 19 + React Router (HashRouter, so it works on GitHub Pages with no server rewrite config)
- Vite 7
- Plain CSS with custom properties for dark/light theming (no UI framework)
src/
├── components/ Navbar, Footer, Hero, ProjectCard, SkillsSection, etc.
├── pages/ Home, Projects, About
├── data/ projects.js — single source of truth for project cards
└── context/ ThemeContext — dark/light mode, persisted to localStorage
npm install
npm run devnpm run build # outputs to dist/
npm run preview # preview the production build locallyvite.config.js sets base: "/Portfolio/" to match this repo's GitHub
Pages URL (daepickid540.github.io/Portfolio/).
Pushing to main triggers .github/workflows/deploy.yml, which builds the
site and publishes dist/ via GitHub Pages (Actions-based deployment). In
the repo's Settings → Pages, set the source to GitHub Actions once.
- Email: [email protected]
- GitHub: github.com/DaEpickid540