A responsive personal portfolio website built to showcase my projects, technical skills, and development journey. It features sections like About, Skills, Projects, and Contact with a clean and modern user interface. Developed using HTML, CSS, and JavaScript with a focus on responsive design and smooth user experience.
A dark-themed cybersecurity portfolio website. Here's everything you need to know to make it yours.
portfolio-website/
├── index.html ← Home page
├── about.html ← About Me
├── skills.html ← Skills showcase
├── certificates.html ← Your certificates
├── projects.html ← Your projects
├── gallery.html ← Photo gallery
├── contact.html ← Contact page
│
├── css/
│ └── style.css ← All styles (colors, layout, animations)
│
├── js/
│ ├── loading.js ← Matrix rain + loading screen
│ ├── animations.js ← Scroll reveals, typing, cursor
│ └── script.js ← Particles, misc utilities
│
├── images/
│ ├── profile/ ← Put your profile photo here
│ ├── certificates/ ← Put certificate images here
│ ├── projects/ ← Put project screenshots here
│ └── gallery/ ← Put gallery photos here
│
└── assets/
├── icons/ ← favicon.svg
└── resume.pdf ← PUT YOUR RESUME HERE ← important!
Search all HTML files for [YOUR NAME] and replace with your actual name.
- Copy your photo to
images/profile/photo.jpg - In
about.html, find theplaceholder-icondiv and replace it with:<img src="images/profile/photo.jpg" alt="Your Name" />
- Copy your PDF resume to
assets/resume.pdf - The download button on the home page will automatically work.
Search all HTML files for these placeholders and replace with your actual URLs:
https://github.com/yourusernamehttps://linkedin.com/in/yourprofilehttps://instagram.com/yourhandlehttps://wa.me/910000000000→ Replace910000000000with your WhatsApp number (country code + number, no spaces or +)https://mulearn.org/profile/yourusernamemailto:your@email.com
Open about.html and edit the paragraphs in the about-info section.
Open skills.html. Each .skill-card has an emoji, name, and category. Add/remove cards as needed.
Open certificates.html:
- Add certificate images to
images/certificates/ - Replace the emoji placeholder in each
.cert-imagediv with:<img src="images/certificates/cert.jpg" alt="..." /> - Update the title, organization, description, and date.
Open projects.html:
- Add screenshots to
images/projects/ - Replace emoji placeholders with
<img>tags - Update title, description, tags, and GitHub links
Open gallery.html:
- Add photos to
images/gallery/ - Replace each placeholder div with
<img src="images/gallery/yourphoto.jpg" alt="..." /> - Set the correct
data-srcon each.gallery-item - Set
data-categoryto:achievements,events,workshops, orlearning
In about.html, each .progress-bar-fill has a data-width attribute (e.g., "85%").
Change these percentages to reflect your actual skill level.
In index.html, each .stat-number has a data-target attribute.
Change the numbers to reflect your actual project count, certificate count, etc.
Open css/style.css and find the :root block at the top.
:root {
--neon-green: #00ff65; ← Primary accent color
--neon-cyan: #00e5ff; ← Secondary accent color
--neon-blue: #0080ff; ← Tertiary color
--bg-primary: #020c06; ← Main background
--bg-secondary: #061510; ← Slightly lighter background
}Change --neon-green and --neon-cyan to any colors you like!
By default the form shows a success message but doesn't actually send anything.
Option A — Formspree (easiest, free):
- Go to https://formspree.io and create an account
- Create a new form and get your form ID
- In
contact.html, find the<form>tag and change it to:<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST" class="contact-form">
- Remove the
id="contact-form"attribute so the custom handler doesn't interfere
Option B — EmailJS (free, no backend): Visit https://emailjs.com and follow their integration guide.
You can host this for FREE on:
- GitHub Pages — Push to a GitHub repo, enable Pages in Settings
- Netlify — Drag and drop the folder at netlify.com/drop
- Vercel — Connect your GitHub repo at vercel.com
- Always test on mobile — use browser DevTools (F12) and toggle device view
- Keep your resume PDF under 2MB
- Use WebP format for images to keep the site fast
- The loading screen plays once per page load — this is intentional
Made with 🔐 and a lot of sudo