{"id":29488066,"url":"https://github.com/kanak227/netcafe2005","last_synced_at":"2026-05-06T10:34:18.357Z","repository":{"id":304443547,"uuid":"1018809175","full_name":"kanak227/NetCafe2005","owner":"kanak227","description":" A replica of the old windows-98 including nostalgic games made for OSDC hack'25","archived":false,"fork":false,"pushed_at":"2025-07-13T18:51:04.000Z","size":1859,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-13T19:30:11.089Z","etag":null,"topics":["reactjs","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://net-cafe2005.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kanak227.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-13T05:00:18.000Z","updated_at":"2025-07-13T18:51:07.000Z","dependencies_parsed_at":"2025-07-13T19:30:45.891Z","dependency_job_id":null,"html_url":"https://github.com/kanak227/NetCafe2005","commit_stats":null,"previous_names":["kanak227/netcafe2005","kanak227/netcafe1998"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/kanak227/NetCafe2005","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanak227%2FNetCafe2005","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanak227%2FNetCafe2005/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanak227%2FNetCafe2005/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanak227%2FNetCafe2005/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kanak227","download_url":"https://codeload.github.com/kanak227/NetCafe2005/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanak227%2FNetCafe2005/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281381650,"owners_count":26491160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["reactjs","typescript","vercel"],"created_at":"2025-07-15T09:21:37.567Z","updated_at":"2025-10-28T03:46:03.109Z","avatar_url":"https://github.com/kanak227.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows 98 Desktop Clone\n\nA nostalgic recreation of the classic Windows 98 desktop interface built with React, TypeScript, and Vite for **OSDCHack25**. Experience the iconic Windows 98 look and feel in your modern browser!\n\n## 🖥️ Features\n\n### Desktop Environment\n- **Classic Windows 98 Desktop**: Authentic desktop background and layout\n- **Desktop Icons**: Interactive desktop icons with hover effects\n- **Start Menu**: Functional start menu with program categories\n- **Taskbar**: Working taskbar with system tray and clock\n- **Window Management**: Draggable, resizable, and minimizable windows\n\n### Applications\n- **My Computer**: File system browser\n- **Notepad**: Simple text editor\n- **Calculator**: Functional calculator with classic design\n- **Recycle Bin**: File deletion simulation\n- **Internet Explorer**: Web browser interface\n- **Yahoo Messenger**: Chat application interface\n\n### Games\n- **Snake**: Classic snake game\n- **Minesweeper**: Logic puzzle game\n- **Solitaire**: Card game\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Node.js (version 16 or higher)\n- npm or yarn\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/kanak227/NetCafe2005.git\n   cd project\n   ```\n\n2. **Install dependencies**\n   ```bash\n   npm install\n   ```\n\n3. **Start the development server**\n   ```bash\n   npm run dev\n   ```\n\n4. **Open your browser**\n   Navigate to `http://localhost:5173` to see the Windows 98 desktop\n\n## 📁 Project Structure\n\n```\n\npublic/\n├── images/\n│   ├── background.png\n│   ├── logo.png\nsrc/\n├── components/\n│   ├── windows/\n│   │   ├── games/\n│   │   │   ├── SnakeGame.tsx\n│   │   │   ├── Minesweeper.tsx\n│   │   │   └── Solitaire.tsx\n│   │   ├── MyComputer.tsx\n│   │   ├── Notepad.tsx\n│   │   ├── Calculator.tsx\n│   │   ├── RecycleBin.tsx\n│   │   ├── InternetExplorer.tsx\n│   │   ├── YahooMessenger.tsx\n│   │   └── Games.tsx\n│   ├── Desktop.tsx\n│   ├── StartMenu.tsx\n│   ├── Taskbar.tsx\n│   ├── Window.tsx\n│   ├── WindowManager.tsx\n│   └── DesktopIcon.tsx\n├── contexts/\n│   └── WindowContext.tsx\n├── App.tsx\n├── main.tsx\n└── index.css\n```\n\n## 🛠️ Available Scripts\n\n- `npm run dev` - Start development server\n- `npm run build` - Build for production\n- `npm run lint` - Run ESLint\n- `npm run preview` - Preview production build\n\n## 🎮 How to Use\n\n### Desktop Navigation\n- **Click and drag** desktop icons to move them around\n- **Double-click** icons to open applications\n- **Right-click** for context menus (where implemented)\n\n### Window Management\n- **Drag** window title bars to move windows\n- **Resize** windows by dragging their edges\n- **Minimize** windows using the minimize button\n- **Maximize** windows using the maximize button\n- **Close** windows using the X button\n\n### Applications\n- **My Computer**: Browse through simulated file system\n- **Notepad**: Type and edit text\n- **Calculator**: Perform basic calculations\n- **Games**: Play classic Windows games\n- **Internet Explorer**: Browse web content\n- **Yahoo Messenger**: Simulate chat functionality\n\n## 🎨 Technologies Used\n\n- **React 18** - UI framework\n- **TypeScript** - Type safety\n- **Vite** - Build tool and dev server\n- **Tailwind CSS** - Styling\n- **Lucide React** - Icons\n- **ESLint** - Code linting\n\n## 🎯 Key Features\n\n### Window System\n- Multi-window support\n- Window stacking and focus management\n- Resizable and draggable windows\n- Window state persistence\n\n### Desktop Environment\n- Authentic Windows 98 styling\n- Functional start menu\n- Working taskbar with system tray\n- Desktop icon management\n\n### Applications\n- Multiple functional applications\n- Classic Windows 98 UI design\n- Interactive elements and animations\n\n## 🔧 Development\n\n### Adding New Applications\n1. Create a new component in `src/components/windows/`\n2. Add the application to the start menu in `StartMenu.tsx`\n3. Register the window in the `WindowContext`\n\n### Styling\nThe project uses Tailwind CSS for styling. The Windows 98 theme is achieved through custom CSS classes and Tailwind utilities.\n\n### State Management\nWindow state is managed through React Context (`WindowContext.tsx`), providing a centralized way to handle window operations.\n\n## 📝 License\n\nThis project is for educational and nostalgic purposes. Windows 98 is a trademark of Microsoft Corporation.\n\n## 🤝 Contributing\n\nContributions are welcome! Feel free to:\n- Add new applications\n- Improve existing functionality\n- Fix bugs\n- Enhance the UI/UX\n\n## 🎉 Acknowledgments\n\n- Microsoft for the original Windows 98 design\n- The React and Vite communities for excellent tooling\n- All contributors who help maintain this nostalgic project\n\n---\n\n*Relive the golden age of computing with this Windows 98 desktop clone!* 🖥️✨ \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkanak227%2Fnetcafe2005","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkanak227%2Fnetcafe2005","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkanak227%2Fnetcafe2005/lists"}