harshit_sharma.github.io
π Harshit Sharma β Personal Portfolio

"Aspiring IT Professional | Software Testing Enthusiast | Problem Solver"
π Table of Contents
π€ About
Personal portfolio website showcasing my skills, projects, and background as a BCA student at JECRC University, Jaipur. Built with pure HTML, CSS & JavaScript β no frameworks, no npm, just clean and fast web code with a dark electric-blue theme.
β¨ Features
| Feature | Details |
|---|
| π¨ Dark Theme | Matte black + electric blue accents |
| π± Fully Responsive | Mobile, tablet & desktop |
| βοΈ EmailJS Contact Form | Sends to inbox β no backend needed |
| β¬οΈ Resume Download | One-click PDF download |
| ποΈ Scroll Animations | Fade-up reveal via Intersection Observer |
| β‘ Zero Dependencies | Pure HTML/CSS/JS β no npm needed |
| π GitHub Pages Ready | Deploy in under 5 minutes |
π Tech Stack
Frontend β HTML5, CSS3, Vanilla JavaScript
Fonts β Google Fonts (Syne + DM Sans)
Email β EmailJS (free β 200 emails/month)
Hosting β GitHub Pages (free)
π Project Structure
harshit20050.github.io/
β
βββ index.html β Entire portfolio (single file)
βββ README.md β You are here
βββ LICENSE β MIT License
βββ .gitignore β Git ignore rules
β
βββ assets/
βββ preview.png β Portfolio screenshot (for README)
βββ resume.pdf β Resume PDF (optional)
π§ EmailJS Setup
- Sign up free at emailjs.com
- Email Services β Add Gmail β copy Service ID
- Email Templates β Create template with
{{from_name}}, {{from_email}}, {{subject}}, {{message}} β copy Template ID
- Account β API Keys β copy Public Key
- In
index.html update:
const EMAILJS_SERVICE_ID = 'YOUR_SERVICE_ID';
const EMAILJS_TEMPLATE_ID = 'YOUR_TEMPLATE_ID';
const EMAILJS_PUBLIC_KEY = 'YOUR_PUBLIC_KEY';
- Security: In EmailJS β Account β API Keys β Allowed Origins β add
https://harshit20050.github.io β
π Resume Download Setup
Google Drive method:
- Upload PDF β Share β Anyone with link β copy URL
- Change URL:
.../view β uc?export=download&id=FILE_ID
- In
index.html:
const RESUME_URL = 'https://drive.google.com/uc?export=download&id=YOUR_FILE_ID';
Or host in repo:
const RESUME_URL = './assets/resume.pdf';
π Deployment
git init
git add .
git commit -m "π Initial portfolio deployment"
git branch -M main
git remote add origin https://github.com/Harshit20050/harshit20050.github.io.git
git push -u origin main
Then: Repo β Settings β Pages β Source: main β Save
Live at: https://harshit20050.github.io in ~3 minutes β
To update:
git add .
git commit -m "βοΈ Update portfolio"
git push
π License
MIT License β free to use as a template. A β star is appreciated!
π¬ Contact
Made with β€οΈ by Harshit Sharma Β· BCA @ JECRC University, Jaipur
β Star this repo if you found it helpful!