Skip to content
View itisdb's full-sized avatar
🍀
coding limegreens
🍀
coding limegreens

Organizations

@dsc-iem @acm-iem @Diversion2k22

Block or report itisdb

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
itisdb/README.md

Dhritesh Bhagat - Personal Portfolio Website

Website Status License: MIT HTML5 CSS3 JavaScript

A modern, responsive, and feature-rich personal portfolio website showcasing skills, projects, and contact information. Built with vanilla HTML, CSS, and JavaScript following modern web development best practices.

Features

Design & User Experience

  • Responsive Design: Fully responsive layout that works seamlessly on all devices (mobile, tablet, desktop)
  • Modern UI/UX: Clean, professional design with smooth animations and transitions
  • Dark Mode Ready: Infrastructure in place for easy dark mode implementation
  • Accessibility: Semantic HTML and ARIA labels for better accessibility
  • SEO Optimized: Meta tags, Open Graph, and Twitter Card support

Interactive Elements

  • Typing Animation: Dynamic typing effect showcasing multiple roles
  • Smooth Scrolling: Butter-smooth navigation between sections
  • Animated Counters: Statistics that animate when scrolled into view
  • Skill Progress Bars: Animated skill level indicators
  • Hover Effects: Engaging micro-interactions throughout the site
  • Mobile Navigation: Hamburger menu for mobile devices

Sections

  1. Hero Section: Eye-catching introduction with profile image and CTA buttons
  2. About: Personal introduction with animated statistics
  3. Skills: Comprehensive skills showcase with progress bars and tech icons
  4. Projects: Portfolio of featured projects with hover effects
  5. Contact: Contact form with validation and contact information
  6. Footer: Quick links and social media connections

Performance & Optimization

  • Fast Loading: Optimized assets and lazy loading
  • Modern CSS: CSS Variables, Flexbox, and Grid for efficient layouts
  • Modular JavaScript: Clean, maintainable, and well-documented code
  • Cross-Browser Compatible: Works on all modern browsers
  • Mobile-First Approach: Designed for mobile devices first

Technologies Used

Frontend

  • HTML5: Semantic markup for better structure and SEO
  • CSS3: Modern styling with custom properties, animations, and transitions
  • JavaScript (ES6+): Vanilla JavaScript with modern features
    • Classes and modules
    • Intersection Observer API
    • requestAnimationFrame for smooth animations
    • LocalStorage for theme persistence

External Libraries

  • Font Awesome 6.4.0: For icons
  • Google Fonts: Poppins and Fira Code fonts

Development Tools

  • Git for version control
  • Modern browsers for testing

Project Structure

itisdb/
├── assets/              # Images, PDFs, and other media files
│   ├── angular.png
│   ├── circle-cropped.png
│   ├── DhriteshBhagatResume.pdf
│   ├── ezgif-4-5c6a7a1c5f36.gif
│   ├── Facebook-logo.png
│   ├── iconfinder_instagram_1632517.png
│   ├── iconfinder_linkedin_circle_294706.png
│   ├── iconfinder_social-facebook-2019-circle_4696483.png
│   ├── iconfinder_twitter_circle_294709.png
│   └── programer.gif
├── css/                 # Stylesheets
│   └── styles.css
├── js/                  # JavaScript files
│   └── main.js
├── index.html           # Main HTML file
└── README.md            # This file

Getting Started

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, Edge)
  • A text editor (VS Code, Sublime Text, Atom, etc.)
  • Basic knowledge of HTML, CSS, and JavaScript (for customization)

Installation

  1. Clone the repository

    git clone https://github.com/itisdb/itisdb.git
    cd itisdb
  2. Open in browser

    • Simply open index.html in your web browser
    • Or use a local server for better development experience:
      # Using Python
      python -m http.server 8000
      
      # Using Node.js http-server
      npx http-server
      
      # Using VS Code Live Server extension
      # Right-click on index.html and select "Open with Live Server"
  3. View the website

    • Navigate to http://localhost:8000 (or the port shown in your terminal)

Customization Guide

Updating Personal Information

  1. Profile Image: Replace assets/circle-cropped.png with your own photo
  2. Resume: Replace assets/DhriteshBhagatResume.pdf with your resume
  3. Name & Title: Edit index.html lines 68-77
  4. About Section: Update index.html lines 131-143
  5. Skills: Modify index.html lines 167-254
  6. Projects: Customize index.html lines 293-346
  7. Contact Info: Update index.html lines 361-386

Changing Colors

Edit CSS variables in css/styles.css (lines 9-25):

:root {
    --primary-color: #667eea;    /* Main brand color */
    --secondary-color: #764ba2;  /* Secondary brand color */
    --accent-color: #f093fb;     /* Accent color */
    /* ... more color variables */
}

Adding Social Media Links

Update the social media links in index.html:

  • Hero section: lines 86-102
  • Footer section: lines 412-418

Replace # with your actual profile URLs.

Modifying Typing Animation

Edit the text array in js/main.js (line 562):

new TypeWriter(typingElement, [
    'Your Title 1',
    'Your Title 2',
    'Your Title 3',
    'Your Title 4'
], 100);

Performance Optimizations

  • Lazy Loading: Images load as they enter the viewport
  • Resource Preloading: Critical resources are preloaded
  • Debounced/Throttled Events: Scroll and resize events are optimized
  • CSS Containment: Used where appropriate for better rendering
  • Minification Ready: Code is ready for minification in production

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)
  • Opera (latest)

Mobile browsers:

  • iOS Safari (latest)
  • Chrome for Android (latest)

Accessibility Features

  • Semantic HTML5 elements
  • ARIA labels for interactive elements
  • Keyboard navigation support
  • Focus indicators
  • Alt text for all images
  • Proper heading hierarchy
  • Color contrast ratios meet WCAG standards

Future Enhancements

  • Add dark mode toggle
  • Implement blog section
  • Add testimonials section
  • Create project detail pages
  • Integrate with a backend for contact form
  • Add animations library (AOS, GSAP)
  • Implement Progressive Web App (PWA) features
  • Add multi-language support
  • Create admin panel for content management
  • Add Google Analytics or similar

Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Dhritesh Bhagat

Acknowledgments

  • Font Awesome for icons
  • Google Fonts for typography
  • Inspiration from various portfolio websites
  • The open-source community

Changelog

Version 2.0.0 (2026-03-07)

  • Complete modernization of the portfolio website
  • Added responsive design with mobile-first approach
  • Implemented modern animations and transitions
  • Added interactive elements (typing effect, counters, skill bars)
  • Organized project structure with proper directories
  • Added comprehensive documentation
  • Optimized for performance and accessibility
  • Added SEO meta tags and social media integration

Made with ❤️ and passion by Dhritesh Bhagat

Pinned Loading

  1. Saturday-Night_Live-Code Saturday-Night_Live-Code Public

    Just doing something PRODUCTIVE!!!

    Jupyter Notebook

  2. CodePro CodePro Public

    Just Productive

    Python 1 8

  3. dsc-iem/TheAlgorithms dsc-iem/TheAlgorithms Public

    This contains whatever you need to study about Algos...

    Python 55 35

  4. Blender-Collab-Render Blender-Collab-Render Public

    This is a ipynb file that enables us to use google collab resources to render blender files faster. It uses GPU.py to render the files using GPU.

    Jupyter Notebook 2

  5. DeepFaceDrawing-Jittor DeepFaceDrawing-Jittor Public archive

    Forked from IGLICT/DeepFaceDrawing-Jittor

    Python