A modern, responsive personal resume website built with TypeScript, Vite, and Bootstrap 5. This project has been modernized from the original Start Bootstrap Resume template to align with current web development best practices and AI-assisted coding tools.
Visit the live website: https://jcorrius.github.io
- Modern Tech Stack: TypeScript, Vite, Bootstrap 5, SCSS
- Developer Experience: ESLint, Prettier, hot module replacement
- Testing: Vitest with DOM testing utilities
- PWA Ready: Web app manifest and service worker support
- CI/CD Pipeline: Automated testing, building, and deployment
- Security: CodeQL analysis and automated dependency updates
- Accessibility: Enhanced keyboard navigation and screen reader support
- Performance: Optimized builds with tree-shaking and legacy browser support
- Node.js 18+
- npm
# Clone the repository
git clone https://github.com/jcorrius/jcorrius.github.io.git
cd jcorrius.github.io
# Install dependencies
npm install
# Start development server
npm run dev# Development
npm run dev # Start development server with hot reload
npm run build # Build for production
npm run preview # Preview production build
# Code Quality
npm run lint # Run ESLint
npm run lint:fix # Fix ESLint errors automatically
npm run format # Format code with Prettier
npm run format:check # Check code formatting
npm run type-check # Run TypeScript type checking
# Testing
npm run test # Run tests
npm run test:ui # Run tests with UI
npm run test:coverage # Run tests with coverage reportβββ .github/
β βββ workflows/ # GitHub Actions CI/CD
β βββ dependabot.yml # Automated dependency updates
βββ public/ # Static assets
β βββ assets/ # Images, favicon, etc.
β βββ manifest.json # PWA manifest
βββ src/
β βββ scss/ # Sass stylesheets
β β βββ components/ # Component styles
β β βββ sections/ # Section-specific styles
β β βββ variables/ # Sass variables
β βββ test/ # Test files
β βββ main.ts # TypeScript entry point
βββ eslint.config.js # ESLint configuration
βββ tsconfig.json # TypeScript configuration
βββ vite.config.ts # Vite configuration
βββ vitest.config.ts # Vitest configuration
- Vite: Fast build tool with hot module replacement
- TypeScript: Type-safe JavaScript with excellent tooling
- Bootstrap 5: Modern CSS framework with utility classes
- Sass: CSS preprocessor for maintainable stylesheets
- Vitest: Fast unit testing framework
- ESLint + Prettier: Code quality and formatting
This project was modernized from the original Start Bootstrap Resume template:
- β Updated Bootstrap from 4.5.0 to 5.3.7
- β Fixed 22 security vulnerabilities
- β Added Dependabot for automated dependency management
- β Implemented GitHub CodeQL for security scanning
- β Added TypeScript configuration for better code intelligence
- β Implemented ESLint + Prettier for consistent code formatting
- β Replaced custom build scripts with modern Vite bundler
- β Added hot module replacement for faster development
- β Integrated Vitest testing framework
- β Migrated from custom Node.js scripts to Vite
- β Updated to PostCSS 8 with modern autoprefixer
- β Added tree-shaking and modern bundling optimizations
- β Implemented development server with live reload
- β Added GitHub Actions workflows for automated building and testing
- β Implemented automated deployment to GitHub Pages
- β Added code quality checks and security scanning
- β Set up automated dependency updates
- β Updated to Bootstrap 5 for modern CSS features
- β Improved accessibility and SEO
- β Added PWA capabilities
- β Enhanced with modern CSS animations and interactions
The site is automatically deployed to GitHub Pages via GitHub Actions when changes are pushed to the main branch.
# Build the project
npm run build
# The dist/ folder contains the built website
# Deploy the contents to your web server- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Run tests:
npm test - Check linting:
npm run lint - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Original template by Start Bootstrap
- Built with Vite
- Styled with Bootstrap
- Icons by Font Awesome
Built with β€οΈ by JesΓΊs Corrius
To begin using this template, choose one of the following options to get started:
- Download the latest release on Start Bootstrap
- Install using npm:
npm i startbootstrap-resume - Clone the repo:
git clone https://github.com/StartBootstrap/startbootstrap-resume.git - Fork, Clone, or Download on GitHub
After downloading, simply edit the HTML and CSS files included with dist directory. These are the only files you need to worry about, you can ignore everything else! To preview the changes you make to the code, you can open the index.html file in your web browser.
Clone the source files of the theme and navigate into the theme's root directory. Run npm install and then run npm start which will open up a preview of the template in your default browser, watch for changes to core template files, and live reload the browser when changes are saved. You can view the package.json file to see which scripts are included.
npm run buildbuilds the project - this builds assets, HTML, JS, and CSS intodistnpm run build:assetscopies the files in thesrc/assets/directory intodistnpm run build:pugcompiles the Pug located in thesrc/pug/directory intodistnpm run build:scriptsbrings thesrc/js/scripts.jsfile intodistnpm run build:scsscompiles the SCSS files located in thesrc/scss/directory intodistnpm run cleandeletes thedistdirectory to prepare for rebuilding the projectnpm run start:debugruns the project in debug modenpm startornpm run startruns the project, launches a live preview in your default browser, and watches for changes made to files insrc
You must have npm installed in order to use this build environment.
Have a bug or an issue with this template? Open a new issue here on GitHub or leave a comment on the theme overview page at Start Bootstrap.
Start Bootstrap is an open source library of free Bootstrap themes and templates. All of the free themes and templates on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects.
Start Bootstrap was created by and is maintained by David Miller.
Start Bootstrap is based on the Bootstrap framework created by Mark Otto and Jacob Thorton.
Copyright 2013-2020 Start Bootstrap LLC. Code released under the MIT license.