Gemini-95

Stars
6
Language
TypeScript
Updated

Gemini 95

A nostalgic Windows 95 simulator built with modern web technologies, featuring AI-powered interactions through Google Gemini.

Description

Gemini 95 is a web-based recreation of the classic Windows 95 operating system interface, enhanced with AI capabilities. Experience the retro UI while interacting with modern AI features through various integrated applications.

Features

  • Classic Windows 95 Interface: Authentic desktop environment with taskbar, start menu, and window management
  • Integrated Applications:
    • GemNotes: AI-powered notepad for text editing and processing
    • GemPaint: Drawing application with AI art critique
    • GemSweeper: Classic Minesweeper game
    • GemPlayer: YouTube media player
    • Gemini App: Direct AI chat interface
    • Chrome Browser: Web browsing capabilities
    • Doom II: Retro gaming experience
  • AI-Powered Features: Leverages Google Gemini AI for intelligent interactions
  • Responsive Design: Modern web technologies with retro aesthetics

Tech Stack

  • Frontend: TypeScript, HTML5, CSS3
  • Build Tool: Vite
  • Styling: Tailwind CSS
  • AI Integration: Google Gemini AI (@google/genai)
  • Deployment: Web-based (runs in browser)

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd gemini-95
    
  2. Install dependencies:

    npm install
    
  3. Set up your Google Gemini API key:

    • Obtain an API key from Google AI Studio
    • Configure the API key in your environment or within the application

Usage

Development

Start the development server:

npm run dev

This will start the Vite development server, typically at http://localhost:5173.

Build for Production

Build the project for production:

npm run build

Preview Production Build

Preview the production build locally:

npm run preview

Project Structure

gemini-95/
├── index.html          # Main HTML file
├── index.tsx           # Main TypeScript/React file
├── index.css           # Stylesheet
├── package.json        # Project dependencies and scripts
├── tsconfig.json       # TypeScript configuration
├── vite.config.ts      # Vite build configuration
└── README.md           # This file

Contributing

Contributions are welcome! This project was created as a fun demonstration of AI-assisted development.

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes and commit: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature-name
  5. Submit a pull request