A modern, responsive personal portfolio website built with HTML, CSS, and JavaScript.
It highlights my profile, skills, experience, education, and contact details with a clean developer-focused UI and smooth interactions.
- Responsive one-page portfolio layout
- Animated particle background with mouse interaction
- Smooth scroll navigation and section-based structure
- Mobile hamburger menu
- Scroll reveal animations
- Hero typing effect and animated counters
- SEO + social sharing metadata (Open Graph and Twitter cards)
- SPA-friendly routing support for static hosting
- Hero
- About
- Skills & Tools
- Work Experience
- Education & Certifications
- Contact
- HTML5
- CSS3 (custom properties, responsive design, animations)
- Vanilla JavaScript (DOM interactions, canvas animations, observers)
- Nginx (for containerized static serving)
- Firebase Hosting and Google Cloud Run deployment configs
.
├── index.html # Main page markup
├── style.css # Styling, layout, responsive rules, animations
├── script.js # Interactivity and canvas effects
├── images/ # Favicon, preview, social image assets
├── firebase.json # Firebase Hosting configuration
├── Dockerfile # Container image setup (nginx)
├── nginx.conf # SPA-friendly nginx config
└── cloudbuild.yaml # Cloud Build + Cloud Run deployment pipeline
Because this is a static website, you can run it with any static server.
- Open the folder in VS Code
- Install the Live Server extension
- Right-click
index.html→ Open with Live Server
python3 -m http.server 8080Then open: http://localhost:8080
The project includes firebase.json with SPA rewrites:
- Serves the repository root as static files
- Rewrites all routes to
index.html
The repository includes:
Dockerfileusingnginx:alpinenginx.confwithtry_filesfallback for SPA routingcloudbuild.yamlto build, push, and deploy to Cloud Run
To personalize this portfolio:
- Edit content in
index.html(name, bio, experience, links) - Update colors/fonts/spacing in
style.css - Tune effects (particles, typing text, counters) in
script.js - Replace images inside
images/(favicon, OG image, preview screenshot)
- Email: aliyan.abdulraheem.mulla@gmail.com
- Phone: +91 7019224898
- Location: Bengaluru, India
Designed and built by Aliyan Mulla.
