Collection of 6 classic Windows 95 games with authentic retro desktop experience. Features Minesweeper, Tetris, Arkanoid, Snake, 2048, and Pong in a pixel-perfect Windows 95 UI with window management and smooth animations.
Collection of 6 classic Windows 95 games with authentic retro desktop experience. Features Minesweeper, Tetris, Arkanoid, Snake, 2048, and Pong in a pixel-perfect Windows 95 UI with window management and smooth animations.
Win95Games is a nostalgic journey back to the golden age of PC gaming, featuring a collection of six classic games wrapped in an authentic Windows 95 desktop experience. Built with modern web technologies, this project combines the charm of retro gaming with contemporary performance standards.
The platform features a fully functional Windows 95-style desktop with window management, allowing users to open multiple games simultaneously. Each game has been carefully recreated to match the original experience while adding modern improvements like smooth animations and responsive controls. The games include Minesweeper with authentic gameplay mechanics, Tetris with smooth piece rotation, Arkanoid with physics-based ball movement, Snake with progressive difficulty, 2048, and classic Pong.
One of the key technical achievements was implementing the window management system that allows dragging, resizing, minimizing, and maximizing game windows just like the original Windows 95. The project also features pixel-perfect UI recreation with authentic colors, fonts, and visual effects that transport users back to the 90s while maintaining modern performance standards.
Recreating authentic Windows 95 window management behavior in React
Built a custom window manager using React Context for state management and CSS transforms for positioning. Implemented z-index stacking, drag handlers with boundary constraints, and minimize/maximize animations that match the original OS behavior pixel-perfectly.
Implementing smooth game physics while maintaining retro aesthetics
Used requestAnimationFrame for smooth 60 FPS animation loops while rendering graphics with Canvas API in a pixelated style. Separated game logic from rendering to maintain consistent physics timing regardless of render performance.
Optimizing performance for 6 simultaneous game instances
Implemented intelligent game loop management that pauses inactive games when minimized. Used React.memo and useMemo extensively to prevent unnecessary re-renders. Each game runs in its own Canvas context with independent update cycles.
Featured on ProductHunt with 500+ upvotes
10,000+ unique visitors in first month
95% positive user feedback on nostalgic experience
Successfully deployed to Vercel with <1s load time
Let's discuss how I can help with your similar requirements.
Get in Touch
Enterprise inventory management system that transformed a monolithic Excel file with 900+ columns into a relational database. Features relationship visualization for parts-suppliers-clients, work table sync functionality, and multi-language support.

Chrome extension that tracks and saves X (Twitter) posts you view, with full-text search, masonry grid layout, and offline caching. Built with React 19, TypeScript, and Manifest V3.

An educational math game where players solve arithmetic problems to destroy meteors and protect Earth. Features adaptive difficulty, responsive design optimized for different devices, and beautiful animations.