Skip to content

sametakbal/win98-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Windows 98 Portfolio ๐ŸชŸ

A nostalgic Windows 98-themed personal portfolio website built with SolidJS and TypeScript. Perfect for developers who want to showcase their work with a retro aesthetic!

Windows 98 Portfolio

โœจ Features

  • ๐ŸชŸ Authentic Windows 98 UI - Classic window styling, taskbar, and start menu
  • ๐ŸŽฎ Interactive Minesweeper - Fully functional game just like the original
  • ๐ŸŒ Internet Explorer Window - Browse vintage web pages in nostalgic IE style
  • ๐ŸŒ Multilingual Support - Built-in Turkish and English translations
  • ๐Ÿ“ฑ Responsive Design - Works on desktop and mobile devices
  • ๐Ÿ’ป Multiple Windows - Open several windows simultaneously
  • ๐ŸŽจ Customizable - Easy to personalize with your own information
  • ๐Ÿ–ฑ๏ธ Draggable Windows - Classic Windows 98 window management
  • ๐Ÿ“‹ About Section - Personal information and social links
  • ๐Ÿ“ Projects Showcase - Display your work with tags and descriptions
  • ๐Ÿ“ Articles & Videos - Share your content from Medium, YouTube, etc.

๐Ÿš€ Quick Start

Prerequisites

  • Node.js (v18 or higher)
  • npm, pnpm, or yarn

Installation

  1. Clone the repository
git clone https://github.com/sametakbal/sametakbal-dev.git
cd sametakbal-dev
  1. Install dependencies
npm install
  1. Start the development server
npm run dev
  1. Open your browser and visit http://localhost:5173

Build for Production

npm run build

The build output will be in the dist folder, ready to be deployed!

๐ŸŽจ Customization Guide

Personal Information

Edit src/components/Hero.tsx to update your personal information in the About window:

// About section (around line 200)
<h2>Your Name</h2>
<p><strong>Title:</strong> Your Job Title</p>
<p><strong>Experience:</strong> X+ years</p>
<p><strong>Specialization:</strong> Your Skills</p>
<p>Your bio description...</p>

Projects

Update your projects array in src/components/Hero.tsx:

const projects: Project[] = [
    {
        id: 1,
        title: 'Project Name',
        description: 'Project description in Turkish or your language',
        tags: ['Tech1', 'Tech2', 'Tech3'],
        year: '2024',
    },
    // Add more projects...
]

Articles & Videos

Customize your articles in src/components/Hero.tsx:

const articles: Article[] = [
    {
        id: 1,
        title: 'Article Title',
        excerpt: 'Brief description of your article',
        date: '2024',
        readTime: '10 dk', // or '10 min'
        link: 'https://your-article-link.com',
        platform: 'medium', // or 'youtube'
    },
    // Add more articles...
]

Social Media Links

Update social media links in the About window (src/components/Hero.tsx, around line 220):

<a href="https://github.com/yourusername" target="_blank">
<a href="https://linkedin.com/in/yourusername" target="_blank">
<a href="https://youtube.com/@yourchannel" target="_blank">
<a href="https://yourmedium.medium.com/" target="_blank">
<a href="https://twitter.com/yourusername" target="_blank">

Language Translations

Add or modify translations in src/contexts/LanguageContext.tsx:

const translations = {
    tr: {
        start: 'BaลŸlat',
        about: 'Hakkฤฑmda',
        // ... add more Turkish translations
    },
    en: {
        start: 'Start',
        about: 'About',
        // ... add more English translations
    }
}

You can also add more languages by extending this object!

Background Image

Replace the background image:

  1. Add your image to public/ folder (e.g., my-background.jpg)
  2. Update the path in src/index.css:
body {
  background: #008080 url('/my-background.jpg') center center / cover no-repeat;
}

Or use the classic Windows 98 cloud gradient (already included)!

Desktop Icons

Customize or add desktop icons in src/components/Hero.tsx:

<div class="desktop-icon" onClick={() => openWindowHandler('yourwindow')}>
    <div class="icon-image">๐ŸŽฏ</div>
    <div class="icon-label">{t('yourLabel')}</div>
</div>

Internet Explorer Start URL

Change the vintage webpage URL in src/components/Hero.tsx (Internet Explorer window section):

<iframe 
    src="https://your-favorite-vintage-url.com"
    class="ie-iframe"
    title="Internet Explorer"
/>

๐Ÿ› ๏ธ Built With

  • SolidJS - Reactive JavaScript framework
  • TypeScript - Type-safe JavaScript
  • Vite - Next generation frontend tooling
  • CSS3 - Authentic Windows 98 styling

๐Ÿ“ Project Structure

โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ About.css/tsx         # About window styles
โ”‚   โ”‚   โ”œโ”€โ”€ Articles.css/tsx      # Articles window
โ”‚   โ”‚   โ”œโ”€โ”€ Footer.css/tsx        # Taskbar and start menu
โ”‚   โ”‚   โ”œโ”€โ”€ Hero.css/tsx          # Main desktop and windows
โ”‚   โ”‚   โ”œโ”€โ”€ Minesweeper.css/tsx   # Minesweeper game
โ”‚   โ”‚   โ””โ”€โ”€ Projects.css/tsx      # Projects window
โ”‚   โ”œโ”€โ”€ contexts/
โ”‚   โ”‚   โ””โ”€โ”€ LanguageContext.tsx   # Internationalization
โ”‚   โ”œโ”€โ”€ App.css/tsx               # Main app component
โ”‚   โ”œโ”€โ”€ index.css                 # Global styles and Windows 98 theme
โ”‚   โ””โ”€โ”€ index.tsx                 # Application entry point
โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ windows98wallpaper.jpg    # Background image
โ”‚   โ””โ”€โ”€ cursor.png                # Custom cursor (optional)
โ””โ”€โ”€ README.md

๐ŸŽฎ Features in Detail

Draggable Windows

All windows can be dragged around the screen by clicking and holding the title bar - just like in Windows 98!

Minesweeper Game

A fully functional Minesweeper game featuring:

  • 9x9 grid with 10 mines
  • Left click to reveal cells
  • Right click to place/remove flags
  • Automatic cascade reveal for empty cells
  • Win/lose detection with emoji feedback
  • Reset button to start a new game
  • Mine counter

Internet Explorer Window

Browse the web in style with an authentic IE-style window:

  • Classic menu bar (File, Edit, View, Favorites, Tools, Help)
  • Address bar with URL display
  • Go button
  • Embedded iframe for web content
  • Defaults to 1999 Google from Web Archive

Start Menu

Access system features through the classic Windows 98 start menu:

  • Language selection (Turkish/English)
  • Windows 98 sidebar branding
  • Hover effects and submenus

Taskbar

Bottom taskbar shows:

  • Start button with Windows logo
  • Open window indicators
  • System tray with volume and clock
  • Active window highlighting

๐ŸŒ Browser Support

  • โœ… Chrome (latest)
  • โœ… Firefox (latest)
  • โœ… Safari (latest)
  • โœ… Edge (latest)

๐Ÿ“ License

This project is open source and available under the MIT License.

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

How to Contribute

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ™ Acknowledgments

  • Inspired by the nostalgic Windows 98 operating system
  • Microsoft for the iconic Windows 98 design
  • Web Archive for preserving internet history
  • The Solid.js team for an amazing framework

๐Ÿ‘ค Author

Samet Akbal

๐Ÿ’ก Use Cases

This template is perfect for:

  • Software developers wanting a unique portfolio
  • Retro computing enthusiasts
  • 90s nostalgia lovers
  • Anyone who wants to stand out with a memorable design
  • Educational projects about web development
  • Fun side projects

๐Ÿš€ Deployment

This site can be deployed to any static hosting service:

  • Vercel: vercel deploy
  • Netlify: Drag and drop the dist folder
  • GitHub Pages: Use GitHub Actions
  • Cloudflare Pages: Connect your repository

Learn more about deploying Vite apps


Made with โค๏ธ and nostalgia for the 90s

โญ If you like this project, please give it a star on GitHub!

About

Portfolio Website With Windows 98 Theme

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published