windows-portfolio

Windows 98/XP Portfolio - Retro Desktop Experience

A fully functional and visually authentic portfolio website built with Next.js, React, and GSAP, designed to mimic a vintage Windows 98/XP operating system.

Windows 98 Portfolio React TypeScript GSAP

✨ Features

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository (or use the existing project):
    cd windows-portfolio
    
  2. Install dependencies:
    npm install
    

The following packages are already installed:

  1. Run the development server:
    npm run dev
    
  2. Open your browser and navigate to:
    http://localhost:3000
    

📁 Project Structure

windows-portfolio/
├── app/
│   ├── layout.tsx          # Root layout with metadata
│   ├── page.tsx            # Main desktop environment
│   └── globals.css         # Global styles and Windows 98 theme
├── components/
│   ├── Taskbar.tsx         # Bottom taskbar with Start menu
│   ├── DesktopIcon.tsx     # Desktop icon component
│   ├── Window.tsx          # Draggable window component with GSAP
│   └── apps/
│       ├── ResumeViewer.tsx      # Word-style resume viewer
│       ├── ProjectsExplorer.tsx  # File Explorer-style projects
│       ├── TerminalSkills.tsx    # CMD-style skills display
│       └── ContactForm.tsx       # Contact form dialog
├── public/
│   ├── images/             # Desktop wallpapers and icons
│   └── cursors/            # Custom Windows cursors
└── package.json

🎨 Customization

Update Personal Information

  1. Resume Content - Edit components/apps/ResumeViewer.tsx:
    • Update name, contact info, work experience, education, and skills
  2. Projects - Edit components/apps/ProjectsExplorer.tsx:
    • Modify the projects array with your own projects
    • Add project descriptions, technologies, and links
  3. Skills - Edit components/apps/TerminalSkills.tsx:
    • Update the skillsData object with your technical skills
    • Adjust proficiency percentages
  4. Contact Info - Edit components/apps/ContactForm.tsx:
    • Update email, LinkedIn, and GitHub links

Styling

Add New Applications

  1. Create a new component in components/apps/
  2. Add the window type to desktopIcons array in app/page.tsx
  3. Add a case in the renderWindowContent switch statement

🛠️ Technologies Used

📝 Available Scripts

npm run dev      # Start development server
npm run build    # Build for production
npm run start    # Start production server
npm run lint     # Run ESLint

🎯 Features Breakdown

Window Management

Desktop Icons

Taskbar

Applications

📄 Resume Viewer

📁 Projects Explorer

💻 Terminal Skills

✉️ Contact Form

🌐 SEO Optimization

The portfolio includes:

📱 Browser Support

🤝 Contributing

Feel free to fork this project and customize it for your own portfolio!

📄 License

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

🙏 Acknowledgments

📧 Contact

For questions or feedback, please use the contact form in the portfolio or reach out via:


Built with ❤️ using Next.js and nostalgia for the good old days of Windows 98!