A modern, responsive personal portfolio website built with HTML5, CSS3, and vanilla JavaScript.
- Responsive Design: Works on all device sizes
- Modern UI: Glassmorphism design with smooth animations
- Performance Optimized: Fast loading and efficient code
- Accessible: Built with web accessibility in mind
src/
├── components/ # Reusable HTML components
│ ├── sections/ # Section components
│ ├── header.html # Header component
│ └── navigation.html # Navigation component
├── js/
│ ├── modules/ # JavaScript modules
│ └── main.js # Main JavaScript file
├── styles/
│ └── modules/ # CSS modules
└── index.html # Main HTML file
- Node.js (v14 or higher)
- npm (v6 or higher)
-
Clone the repository:
git clone https://github.com/brad-cooley/brad-cooley.github.io.git cd brad-cooley.github.io -
Install dependencies:
npm install
To start a local development server:
npm run devThis will start a local server at http://localhost:3000 with live reload.
To create a production build:
npm run buildThe built files will be in the dist/ directory.
To deploy to GitHub Pages:
-
Build the project:
npm run build
-
Commit and push the
distdirectory to thegh-pagesbranch:git subtree push --prefix dist origin gh-pages
- HTML5
- CSS3 (with CSS Variables and Custom Properties)
- JavaScript (ES6+)
- PostCSS (for CSS processing)
- npm (for package management)
The website is tested and works on:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is licensed under the MIT License - see the LICENSE file for details.
- Font Awesome for icons
- Google Fonts for typography
- PostCSS for CSS processing