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!
- ๐ช 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.
- Node.js (v18 or higher)
- npm, pnpm, or yarn
- Clone the repository
git clone https://github.com/sametakbal/sametakbal-dev.git
cd sametakbal-dev- Install dependencies
npm install- Start the development server
npm run dev- Open your browser and visit
http://localhost:5173
npm run buildThe build output will be in the dist folder, ready to be deployed!
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>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...
]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...
]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">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!
Replace the background image:
- Add your image to
public/folder (e.g.,my-background.jpg) - 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)!
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>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"
/>- SolidJS - Reactive JavaScript framework
- TypeScript - Type-safe JavaScript
- Vite - Next generation frontend tooling
- CSS3 - Authentic Windows 98 styling
โโโ 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
All windows can be dragged around the screen by clicking and holding the title bar - just like in Windows 98!
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
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
Access system features through the classic Windows 98 start menu:
- Language selection (Turkish/English)
- Windows 98 sidebar branding
- Hover effects and submenus
Bottom taskbar shows:
- Start button with Windows logo
- Open window indicators
- System tray with volume and clock
- Active window highlighting
- โ Chrome (latest)
- โ Firefox (latest)
- โ Safari (latest)
- โ Edge (latest)
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- 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
Samet Akbal
- Website: sametakbal.com
- GitHub: @sametakbal
- LinkedIn: @sametakbal
- YouTube: @SametAkbal
- Medium: @sametakbal
- Twitter: @akbaldev
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
This site can be deployed to any static hosting service:
- Vercel:
vercel deploy - Netlify: Drag and drop the
distfolder - 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!
