A modern, responsive portfolio website showcasing my journey as a Computer Science student and aspiring developer. Built with clean HTML5, CSS3, JavaScript, and Bootstrap, featuring smooth animations, contact form integration, and professional design.
π View Live Portfolio
- Features
- Technologies Used
- Project Structure
- Getting Started
- Pages Overview
- Contact Form Setup
- Deployment
- Customization
- Contributing
- License
- Modern Dark Theme - Professional dark blue gradient design
- Fully Responsive - Optimized for all devices (mobile, tablet, desktop)
- Smooth Animations - AOS (Animate On Scroll) library integration
- Interactive Elements - Hover effects, transitions, and micro-interactions
- Clean Typography - Poppins font family for excellent readability
- Client-Side Routing - Clean URLs without
.html
extensions - Active Navigation States - Dynamic highlighting of current page
- Smooth Scrolling - Seamless navigation between sections
- Mobile-Friendly Menu - Collapsible navigation for mobile devices
- Hero Section - Animated typing effect with professional introduction
- Contact Links - Interactive social media and contact buttons
- Professional Bio - Current role and background information
- Responsive Image Gallery - Professional photos with hover effects
- Education Timeline - Academic journey with visual timeline
- Certifications - Professional courses and achievements
- Projects Showcase - 6+ projects with detailed descriptions
- Work Experience - Professional experience and internships
- Skills Grid - Technical skills organized by category
- Languages - Programming languages proficiency
- Contact Form - Professional contact form with validation
- Email Integration - EmailJS for instant email notifications
- Firebase Backup - Messages stored in Firebase database
- Contact Information - Multiple ways to get in touch
- Success Notifications - User-friendly feedback system
- Form Validation - Client-side validation with error handling
- Email Notifications - Beautiful HTML email templates
- Data Persistence - Firebase integration for message storage
- Error Handling - Graceful fallbacks and user feedback
- Loading States - Visual feedback during form submission
- SEO Optimized - Clean URLs and meta tags
- HTML5 - Semantic markup and structure
- CSS3 - Custom styling with gradients and animations
- JavaScript (ES6+) - Modern JavaScript features
- Bootstrap 5.3.3 - Responsive grid system and components
- AOS Library - Animate On Scroll animations
- Boxicons - Professional icon library
- Firebase - Real-time database for message storage
- EmailJS - Email service for contact form notifications
- GitHub Pages - Static hosting and deployment
- VS Code - Code editor
- Git - Version control
- Chrome DevTools - Debugging and testing
Portfolio Website/
βββ π index.html # Home page
βββ π portfolio.html # Portfolio showcase page
βββ π contactMe.html # Contact form page
βββ π 404.html # GitHub Pages redirect handler
βββ π router.js # Client-side routing
βββ π msgbox.js # Contact form functionality
βββ π CSS/
β βββ style-index.css # Home page styles
β βββ style-portfolio.css # Portfolio page styles
β βββ style-contactMe.css # Contact page styles
βββ π images/
β βββ AnkanPF.JPG # Professional photos
β βββ DSC_8996.JPG
β βββ Me.jpeg
βββ π SVG/
β βββ github.svg # Social media icons
β βββ linkedin.svg
β βββ mail.svg
β βββ ...
βββ π Favicons/
β βββ icon.ico # Website favicon
βββ π README.md # This file
βββ π EMAIL-SETUP-GUIDE.md # EmailJS configuration guide
βββ π ROUTING-README.md # Routing setup guide
- A modern web browser (Chrome, Firefox, Safari, Edge)
- A text editor (VS Code recommended)
- Git (for version control)
-
Clone the repository
git clone https://github.com/your-username/portfolio-website.git cd portfolio-website
-
Open in browser
- Simply open
index.html
in your web browser - Or use a local server:
# Using Python python -m http.server 8000 # Using Node.js npx serve . # Using VS Code Live Server extension # Right-click index.html β "Open with Live Server"
- Simply open
-
Access the website
- Navigate to
http://localhost:8000
(or your chosen port) - The website will work locally without any additional setup
- Navigate to
- Hero Section: Animated typing effect with professional introduction
- About Section: Current role as Developer & Project Associate at IIIT Guwahati
- Contact Links: Interactive social media buttons with hover effects
- Professional Photos: Responsive image gallery
- Education Timeline: Academic journey from Class X to B.Tech
- Certifications: 4+ professional courses including Udemy certifications
- Projects: 6+ projects showcasing technical skills
- Experience: Professional work experience and internships
- Skills: Technical skills organized by categories
- Languages: Programming language proficiency
- Contact Form: Professional form with validation
- Contact Information: Email, phone, and location details
- Email Integration: Instant email notifications via EmailJS
- Firebase Backup: Messages stored in real-time database
The contact form uses EmailJS for instant email notifications and Firebase for data backup.
- EmailJS Configuration - Follow the detailed guide in
EMAIL-SETUP-GUIDE.md
- Firebase Setup - Already configured in
msgbox.js
- Test the Form - Submit a test message to verify functionality
- β Beautiful HTML Email Templates - Professional email formatting
- β Instant Notifications - Immediate email alerts
- β Form Validation - Client-side validation with error handling
- β Loading States - Visual feedback during submission
- β Success Notifications - User-friendly confirmation messages
- β Data Backup - Messages stored in Firebase database
- Push code to GitHub repository
- Go to Settings β Pages
- Select source branch (main/gh-pages)
- Save and wait for deployment
- Netlify: Drag and drop deployment
- Vercel: Connect GitHub repository
- Firebase Hosting: Use Firebase CLI
- Any Static Host: Upload files to web server
- Configure DNS settings to point to hosting platform
- Update any hardcoded URLs in the code
- Update
index.html
- Change name, title, and bio - Update
portfolio.html
- Modify education, projects, and experience - Update
contactMe.html
- Change contact information - Replace Images - Add your professional photos
- Color Scheme - Modify CSS variables for brand colors
- Fonts - Change font families in CSS
- Animations - Adjust AOS settings for different effects
- Layout - Modify Bootstrap classes for different layouts
- Projects - Add/remove projects in portfolio section
- Skills - Update technical skills and proficiency levels
- Experience - Modify work experience and timeline
- Certifications - Add new certifications and courses
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- π Bug fixes and improvements
- π¨ UI/UX enhancements
- π± Mobile responsiveness improvements
- β‘ Performance optimizations
- π Documentation updates
- π§ New features and functionality
This project is licensed under the MIT License - see the LICENSE file for details.
Ankan Chakraborty
- π§ Email: ankang670@gmail.com
- π± Phone: +91 9932749416
- πΌ LinkedIn: linkedin.com/in/ankan-chkrbrty
- π GitHub: github.com/ankan-coder
- π Location: IIIT Guwahati, Assam, India
- Bootstrap - For the responsive framework
- AOS Library - For smooth scroll animations
- Boxicons - For the beautiful icon set
- EmailJS - For email service integration
- Firebase - For real-time database functionality
- Font Awesome - For additional icons
- Google Fonts - For typography
β Star this repository if you found it helpful!
π Live Demo: View Portfolio
π§ Contact: Get in Touch
Built with β€οΈ by Ankan Chakraborty