Skip to content

fysp11/fysp11.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

360 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Personal Website & Portfolio

semantic-release Commitizen friendly

This is the repository for my personal website and portfolio, showcasing my projects, skills, and professional journey. Built with modern web technologies, it features a clean design, interactive elements, and AI-powered content generation.

Live Demo: fysp.eth.limo


✨ Features

  • Modern Tech Stack: Built with Astro for performance, React for interactivity, and Tailwind CSS for styling.
  • Interactive 3D Scenes: Engaging visuals created with Three.js and @react-three/fiber.
  • AI Story & Image Generator: An interactive page that leverages Google's Gemini models to generate creative stories and images from user prompts.
  • Fully Responsive: Designed to work seamlessly on all devices, from desktops to mobile phones.
  • CI/CD: Automated build, test, and deployment pipeline using GitHub Actions.

🛠️ Tech Stack

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/fysp11/fysp11.github.io.git
    cd fysp11.github.io
  2. Install dependencies:

    pnpm install

Environment Variables

To run the project locally, you'll need to set up the following environment variables. Create a .env file in the root of the project and add the following:

# Google Analytics (Optional)
PUBLIC_GA_ID="G-XXXXXXXXXX"

# HubSpot (Optional)
PUBLIC_HS_ID="XXXXXXXX"

# Google Gemini (Required for AI features)
GOOGLE_GENERATIVE_AI_API_KEY="YOUR_GEMINI_API_KEY"
AI_GATEWAY_API_KEY="YOUR_GATEWAY_API_KEY"

You can get your GOOGLE_GENERATIVE_AI_API_KEY from Google AI Studio.

Running the Development Server

pnpm run dev

Open http://localhost:4321 in your browser to see the result.

🚢 Deployment

This project is configured for automatic deployment to Cloudflare Pages and GitHub Pages. Any push to the main branch will trigger a new deployment.

🤝 Contributing

Contributions are welcome! Please read the CONTRIBUTING.md for details on how to get started.

📄 License

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

About

Fysp's personal website

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors 5