An interactive, accessible, and responsive online resume for Charles David Bourassa, Principal at Quantum Concepts LLC.
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Accessibility: WCAG compliant with ARIA labels, skip-to-content link, and keyboard navigation
- SEO Optimized: Meta tags, Open Graph, and Twitter Card integration
- Contact Form: Integrated with Formspree for easy contact
- Modern UI: Clean, professional design with smooth animations
- Print Friendly: Optimized styles for printing
To enable the contact form:
- Go to Formspree.io and create a free account
- Create a new form and get your form ID
- In
index.html, replaceYOUR_FORM_IDin the form action with your actual Formspree form ID:<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
This resume can be deployed to:
- GitHub Pages
- Netlify
- Vercel
- Any static hosting service
Current Status: This site is configured for GitHub Pages deployment via GitHub Actions.
Live Site: https://dbourassa11.github.io/interactive-resume/ (once Pages is enabled)
Setup Instructions:
- Push the code to your GitHub repository
- Go to repository Settings > Pages
- Select the branch to deploy (e.g.,
mainorfeature/complete-resume) - Save and wait for deployment
Troubleshooting: If the deployment workflow fails, see detailed troubleshooting steps in PAGES_SETUP.md or check the Actions logs.
index.html- Main HTML structurestyles.css- Styling and responsive designscript.js- Interactive features and smooth scrollingfavicon.ico,favicon-32x32.png,favicon-16x16.png- Site favicons
To customize for your own use:
-
Update personal information in
index.html:- Name, title, contact details
- Experience and skills sections
- Social media links
-
Modify colors in
styles.css:- Edit CSS variables in the
:rootsection
- Edit CSS variables in the
-
Replace favicon files with your own branding
- HTML5
- CSS3 (with CSS Grid and Flexbox)
- Vanilla JavaScript (ES6+)
- Formspree for form handling
© 2026 Charles David Bourassa. All rights reserved.
- Email: Quantum.Concepts@outlook.com
- Phone: +1 (505) 469-0152
- Location: Albuquerque, NM, USA
- GitHub: Dbourassa11
- LinkedIn: charlesdbourassa
This project includes a comprehensive test suite with 230+ test cases covering all aspects of the interactive resume.
The test suite includes:
-
Unit Tests for JavaScript (
tests/script.test.js)- 60+ test cases for all interactive features
- Smooth scrolling and navigation
- Form validation and submission
- Intersection Observer for animations
- Keyboard navigation
- Edge cases and error handling
-
HTML Validation Tests (
tests/html.validation.test.js)- 80+ test cases for HTML structure
- SEO meta tags validation
- Accessibility features verification
- Semantic HTML structure
- Social media integration
-
CSS Validation Tests (
tests/css.validation.test.js)- 90+ test cases for styling
- Responsive design verification
- Accessibility features (focus states, skip links)
- Animation and transition validation
- Print styles verification
Install dependencies:
npm installRun all tests:
npm testRun tests with coverage report:
npm run test:coverageRun specific test suites:
npm run test:script # JavaScript functionality tests
npm run test:html # HTML structure tests
npm run test:css # CSS styling tests- Jest - Testing framework
- jsdom - DOM simulation for browser environment
- @testing-library/jest-dom - Custom matchers for DOM testing
All tests target 80%+ coverage across:
- Functions
- Lines
- Branches
- Statements
For detailed testing documentation, see tests/README.md.