Skip to content

guiruggiero/website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

724 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeQL Bugs Quality Gate Status Dependabot Code minification Deployment

🚀 Gui's digital Swiss Army knife

Welcome to the codebase powering my corner of the internet! This isn't your average personal website - it's a playground of utilities and AI-powered goodness that makes both my day and yours more interesting.

Star of the show? Meet GuiPT, my AI alter-ego. Think ChatGPT, but with a PhD in All Things Gui™ and a better name. I'm probably biased there. Ask it anything about me, my work, or if I like tomatoes (spoiler: I don't).

The rest of the site is my professional highlight reel (a.k.a. résumé) and a collection of utilities I built because it's fun and, well... why not make life easier?

✨ Features

AI assistant

  • Real-time interaction with AI assistant GuiPT
  • Context carryover with chat history
  • Prompt suggestions with conversation starters

User experience

  • Responsive design
  • Light and dark theme choices with preference memory
  • Localization with English and Portuguese languages
  • Interactive UI with smooth animations
  • Cookie consent with acceptance memory
  • Custom 404 page
  • Transparent favicons for light and dark browser modes
  • Very fast loading time
  • Graceful failures handling API call timeouts

Performance & safety

  • Automated minification of code and cache purging at build time
  • Preloading, preconnecting, and image optimization
  • Automatic API call retries
  • Detailed and environment-based chat logging
  • Safe input sanitization and restrictions
  • Rate limiting
  • Code vulnerability and quality scanning

Utilities

  • Branded redirects to key online profiles or services
  • Embedded collaboration services
  • Automatic dependency update tracking

Optimization

  • Meta tags and JSON-LD for search engine and social media
  • Simple sitemap.xml and robots.txt
  • Maintainable and reusable modular files and components

🛠️ Technologies

Core stack

  • HTML5, CSS3, JavaScript (vanilla)
  • GuiPT - AI assistant backend with Firebase Cloud Function

Infrastructure

  • GitHub Pages - hosting
  • Cloudflare - CDN, redirects, and cache management
  • jsDelivr - dependencies CDN

Development

  • GitHub Actions - automated deployment
  • GitHub Dependabot - dependency management
  • Snyk - vulnerability scanning
  • SonarQube - code quality and security

Analytics

  • Firebase Firestore - chat logging
  • Google Analytics - traffic tracking
  • Google Tag Manager - analytics management
  • Sentry - error tracking and logging

External services

  • Cal.com - meeting scheduling
  • Miro - whiteboard
  • Google Drive - file storage
  • Matador Network - travel map

📦 Dependencies

UI Components & Interactions

  • @sentry/browser and getsentry/action-release - Sentry integration
  • axios and axios-retry - API communication with retry logic
  • cwebp-bin - WebP image conversion
  • eslint, eslint-stylistic, html-eslint, and eslint-plugin-yml - code linting
  • firebase and firebase-firestore-lite - Firebase Firestore integration
  • html-minifier - HTML minification
  • http-server - local development server
  • iconify-icon - icons library
  • lightningcss-cli - CSS minification
  • ngrok - local development tunneling
  • terser - JavaScript minification
  • typed.js - animated typing effect

Backend (Cloud Function)

  • @google/genai - Gemini API integration
  • @langfuse/client - prompt management
  • @sentry/node - Sentry integration
  • firebase-functions and firebase-tools - serverless backend
  • sanitize-html - input sanitization

📄 License

This project is licensed under the MIT License. Attribution is required.

⚠️ Disclaimer

This software is provided "as is" without any warranties. Use at your own risk. The author is not responsible for any consequences of using this software.

About

Personal website and utilities

Resources

License

Stars

Watchers

Forks

Contributors