It is a single-page static website built using HTML, CSS, pure CSS animations and JavaScript (no frameworks or JavaScript libraries).
- Responsive layout
- Projects showcase
- Reference showcase
- Contact information section
- Smooth scrolling navigation
- Lightweight, fast, and dependency-free
- Animated sections using CSS
@keyframes
βββ assets/
β βββ js/
β β βββ main.js # Custom JS for rendering sections using templates
β βββ css/
β β βββ style.css # All custom styles and animations
| | βββ base.css # All base CSS, like flex and colours
β βββ images/ # Profile image, project thumbnails, icons
βββ index.html # Main HTML structure
βββ CNAME # Optional: for custom domain setup
βββ README.mdTo create your own version of this website:
-
Clone the repository
git clone https://github.com/yourusername/yourusername.github.io cd yourusername.github.io -
Edit the content
- Update index.html with your own name, about info, project links, etc.
- Replace images in assets/images/ with your own.
- Customise the styles in assets/css/style.css.
- Preview locally
- Open index.html directly in your browser, or use a local server through some extension
- Deploy with GitHub Pages
- Push your changes to a GitHub repo named yourusername.github.io.
- GitHub will automatically serve it at https://yourusername.github.io.
- Optional: Set up a custom domain
- Add a CNAME file containing your domain name (e.g. yourdomain.com).
- Update DNS settings to point to GitHub Pages.
All custom classes are in styles.css, and base styles like flex are in base.css. You can easily update the theme colours by modifying the CSS variables defined in base.css. Animations are created using CSS keyframes defined in style.css. You can easily add or change new animations by editing or creating new @keyframes blocks.
Example:
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.my-element {
animation: fadeIn 1s ease-in;
}This project is open-source. Feel free to fork this repository and use it as your online portfolio foundation!