
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.md
To 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!