Skip to content

Gowreesh-VT/Gowreesh-VT.github.io

Repository files navigation

Gowreesh V T - Portfolio Website

Website Status Firebase Hosting License

A modern, responsive, and highly optimized personal portfolio website showcasing my skills, projects, and achievements in web development and cybersecurity.

πŸ”— Live Site: gowreesh.me

🌟 Features

Core Functionality

  • Responsive Design - Optimized for all devices (desktop, tablet, mobile)
  • Dark/Light Theme Toggle - Persistent theme preference with smooth transitions
  • Interactive 3D Background - Particle system using Three.js
  • Smooth Animations - Scroll-triggered animations and micro-interactions
  • Skills Visualization - Interactive radar charts and skill bars
  • Dynamic Typing Effect - Animated text introduction
  • Contact Form - Integrated contact functionality
  • Progressive Web App (PWA) - Installable with offline support

Performance Optimizations

  • ⚑ Lazy Loading - Images, modals, and third-party scripts
  • 🎯 Critical CSS - Inlined critical styles for faster initial render
  • πŸ“¦ Asset Optimization - Minified CSS/JS, WebP images with fallbacks
  • πŸš€ Resource Hints - DNS prefetch, preconnect, and preload directives
  • πŸ“Š Google Analytics - Lazy-loaded on user interaction
  • πŸ”„ Service Worker - Caching strategy for improved performance

Technical Highlights

  • SEO optimized with meta tags, Open Graph, and Twitter Cards
  • Structured data for better search engine indexing
  • Accessibility features (ARIA labels, semantic HTML)
  • Optimized font loading with font-display: swap
  • Responsive images with srcset and <picture> elements

πŸ› οΈ Tech Stack

Frontend

  • HTML5 - Semantic markup
  • CSS3 - Modern styling with custom properties, grid, flexbox
  • JavaScript (ES6+) - Vanilla JS for functionality
  • Three.js - 3D graphics and animations

Libraries & Frameworks

  • jQuery - DOM manipulation (legacy support)
  • Font Awesome 6 - Icon library
  • Google Fonts - Typography

Backend & Hosting

  • Firebase Hosting - Fast and secure hosting
  • Firebase - Backend services integration
  • Google Analytics - Traffic and user behavior tracking

Build Tools

  • clean-css-cli - CSS minification
  • uglify-js - JavaScript minification

πŸ“ Project Structure

.
β”œβ”€β”€ index.html              # Main HTML file
β”œβ”€β”€ manifest.json           # PWA manifest
β”œβ”€β”€ sitemap.xml            # SEO sitemap
β”œβ”€β”€ sw.js                  # Service worker
β”œβ”€β”€ firebase.json          # Firebase configuration
β”œβ”€β”€ package.json           # Dependencies
β”‚
β”œβ”€β”€ css/                   # Stylesheets
β”‚   β”œβ”€β”€ critical.min.css   # Critical above-the-fold CSS
β”‚   β”œβ”€β”€ main.min.css       # Main consolidated CSS
β”‚   └── ...               # Component-specific styles
β”‚
β”œβ”€β”€ js/                    # JavaScript modules
β”‚   β”œβ”€β”€ main.js           # Core functionality
β”‚   β”œβ”€β”€ enhanced-ui.js    # UI interactions
β”‚   β”œβ”€β”€ particles-3d.js   # 3D background
β”‚   β”œβ”€β”€ skills-visualization.js
β”‚   β”œβ”€β”€ lazy-loading.js   # Lazy loading logic
β”‚   └── ...               # Other modules
β”‚
β”œβ”€β”€ images/                # Image assets (WebP optimized)
β”œβ”€β”€ fonts/                 # Custom fonts
└── Resume.pdf            # Downloadable CV

πŸš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • Firebase CLI (for deployment)

Installation

  1. Clone the repository

    git clone https://github.com/Gowreesh-VT/Gowreesh-VT.github.io.git
    cd Gowreesh-VT.github.io
  2. Install dependencies

    npm install
  3. Development

    Simply open index.html in a modern web browser, or use a local server:

    # Using Python
    python -m http.server 8000
    
    # Using Node.js http-server
    npx http-server
  4. Build for production

    Minify CSS:

    npx cleancss -o css/output.min.css css/input.css

    Minify JavaScript:

    npx uglifyjs js/input.js -o js/output.min.js -c -m

Deployment

This site is configured for Firebase Hosting:

# Install Firebase CLI
npm install -g firebase-tools

# Login to Firebase
firebase login

# Deploy
firebase deploy

πŸ“Š Performance Metrics

The website is optimized for maximum performance:

  • Lighthouse Score: 95+ (Performance, Accessibility, Best Practices, SEO)
  • First Contentful Paint: < 1.2s
  • Time to Interactive: < 2.5s
  • Cumulative Layout Shift: < 0.1

🎨 Customization

Changing Colors

Edit the CSS custom properties in css/base.css or css/main.css:

:root {
  --primary-color: #ff0077;
  --secondary-color: #00d9ff;
  /* ... */
}

Updating Content

  • Profile Information: Edit the #about section in index.html
  • Skills: Modify the skill bars and radar chart data in js/skills-visualization.js
  • Projects: Update the #portfolio section in index.html

Adding Projects

Add project cards to the portfolio section following the existing structure with proper responsive images.

πŸ“ License

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

πŸ‘€ Author

Gowreesh V T

πŸ™ Acknowledgments

  • Three.js community for 3D graphics support
  • Font Awesome for the icon library
  • Firebase team for excellent hosting services
  • Meta for frontend developer certification resources

πŸ“ˆ Future Enhancements

  • Blog section with CMS integration
  • Enhanced animations and transitions
  • Multi-language support
  • Advanced project filtering
  • Integration with GitHub API for dynamic project showcase
  • Enhanced analytics dashboard

🀝 Contributing

While this is a personal portfolio, suggestions and feedback are always welcome! Feel free to:

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request

Built with ❀️ by Gowreesh V T

Last Updated: November 2025

Releases

No releases published

Packages

 
 
 

Contributors