Skip to content

mahakmakharia/mahakmakharia.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

89 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

My Portfolio Website

image

It is a single-page static website built using HTML, CSS, pure CSS animations and JavaScript (no frameworks or JavaScript libraries).

✨ Features

  • Responsive layout
  • Projects showcase
  • Reference showcase
  • Contact information section
  • Smooth scrolling navigation
  • Lightweight, fast, and dependency-free
  • Animated sections using CSS @keyframes

πŸ“ Project Structure

β”œβ”€β”€ 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

πŸš€ Getting Started

To create your own version of this website:

  1. Clone the repository

    git clone https://github.com/yourusername/yourusername.github.io
    cd yourusername.github.io
  2. 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.
  1. Preview locally
  • Open index.html directly in your browser, or use a local server through some extension
  1. Deploy with GitHub Pages
  1. 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.

πŸ›  Customising CSS and Animations

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;
}

πŸ“„ License

This project is open-source. Feel free to fork this repository and use it as your online portfolio foundation!

About

my space on the world wide web

Topics

Resources

Stars

Watchers

Forks