Skip to content

Gui's personal website and utilities

License

Notifications You must be signed in to change notification settings

guiruggiero/website

Repository files navigation

Gui Ruggiero's personal website and utilities

GuiPT is an innovative AI-powered chat application that provides an interactive conversational experience. Built with a focus on performance, security, and user experience, this web application integrates advanced technologies to create a seamless interaction platform.

    GitHub Copilot
    Welcome to the repository for Gui's personal website and utilities. This project showcases my personal portfolio, blog, and various utilities that I have implemented. The website is built using modern web technologies and practices.

    Link to guipt repo

Built by Gui Ruggiero.

✨ Features

AI-powered conversation

  • Real-time interaction with a custom AI assistant (GuiPT)
  • Multilingual support (including Portuguese)
  • Intelligent response generation

Input validation and security

  • Robust input sanitization
  • Character and length restrictions
  • Protection against potentially harmful inputs

Performance pptimization

  • Rate limiting to prevent abuse
  • Timeout handling for API calls
  • Minification of HTML, CSS, and JavaScript

Logging and analytics

  • Firebase integration for chat logging
  • Capture of conversation metrics (turn count, duration)
  • Environment-based logging (development and production)

Security

  • Input sanitization
  • Character set validation
  • Rate limiting
  • Timeout protection
  • Environment-specific logging

Deployment

  • Hosted on GitHub Pages

  • Cloudflare cache purging

  • Automatic minification via GitHub Actions

      GitHub Copilot
      - **Personal Portfolio**: A showcase of my projects, skills, and experiences.
      - **Blog**: A platform where I share my thoughts, tutorials, and articles on various topics.
      - **Utilities**: Various tools and utilities that I have developed for personal use.
      - **Responsive Design**: The website is fully responsive and works on all devices, from desktops to mobile phones.
      - **Interactive UI**: Smooth animations and interactive elements to enhance user experience.
    
      Add
      - custom 404 page
      - cookie consent using local storage
      - HTML resume for indexing
    

🛠️ Technologies

Frontend

  • Vanilla JavaScript
  • HTML5
  • CSS3
  • Iconify for icons

Backend & services

  • Google Cloud Functions
  • Firebase Firestore
  • Cloudflare for cache management
  • Node.js (v22+)

AI integration

  • Custom AI service (GuiPT)
  • Axios for API communication with retry mechanisms

Development & deployment

  • GitHub Actions for CI/CD

  • Automated minification workflow

  • Environment-specific configurations

      GitHub Copilot
      - **HTML**: For the structure and content of the website.
      - **CSS**: For styling and layout.
      - **JavaScript**: For interactivity and dynamic content.
    

📦 Dependencies

NPM Packages

  • html-minifier
  • lightningcss-cli
  • terser

CDN Libraries

  • Axios
  • Iconify

External Services

  • Firebase (Authentication & Firestore)

  • Google Tag Manager

  • Cal.com (Scheduling)

  • Cloudflare

      GitHub Copilot
      - **[Bootstrap](https://getbootstrap.com/)**: Used for responsive design and pre-built components.
      - **[jQuery](https://jquery.com/)**: Simplifies DOM manipulation and event handling.
      - **[Font Awesome](https://fontawesome.com/)**: Provides icons and vector graphics.
      - **[Animate.css](https://animate.style/)**: A CSS library for animations.
      - **[Sass](https://sass-lang.com/)**: A CSS pre-processor for more efficient and maintainable styles.
    

📄 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. Please use it responsibly and ensure you comply with all relevant terms of service and regulations.

About

Gui's personal website and utilities

Resources

License

Stars

Watchers

Forks