This is the source code for my portfolio website, davedonnelly.dev, built to showcase my frontend development work and document my career shift into tech. It's powered by React, styled with CSS Modules, and dynamically displays selected GitHub projects using the GitHub API. The site is based on the Reactfolio template, with custom enhancements to reflect my style and way of working.
- Framework: React
- Styling: CSS Modules
- Deployment: Netlify with a custom domain at davedonnelly.dev
- Integration: GitHub REST API (for project filtering via repo topics)
- Template Base: Reactfolio
- Mobile-responsive design
- Live GitHub project showcase using custom topic tags
- Clean, modular component structure
- Easily extensible for new content, sections, or theming
src/
├── components/ # Reusable UI components
├── data/ # Portfolio content (skills, projects, experience, etc.)
├── pages/ # Layout and routing
└── App.js # Main app structure
To run the project locally:
git clone https://github.com/davedonnellydev/portfolio.git
cd portfolio
npm install
npm startTo build for production:
npm run buildThis site is deployed via Netlify, with automatic builds triggered on push to the main branch. The live site is redirected to https://davedonnelly.dev using Netlify’s domain management.
- Reactfolio by Thariq Shihab – original portfolio template
If you'd like to connect or chat about frontend work, feel free to reach out via LinkedIn or through my site.