Welcome to the Windows 95-inspired responsive web portfolio GitHub repository! This project combines the nostalgic look of the Windows 95 operating system with modern web technologies, including React, Tailwind CSS, and Vite. It emulates the classic Windows 95 interface with draggable and interactive windows with the help of Framer Motion. Additionally, it manages the global state using React's Context API and the useReducer hook.
You can check out a live demo of the Windows 95 Portfolio here
-
Interactive Windows Icons:
- Each section of the portfolio, such as About, Contact, and Projects, is represented by an icon.
- Single-clicking on an icon selects it.
- Double-clicking on an icon opens the respective section in a separate draggable window, just like in Windows OS.
-
Window Management:
- Windows can be minimized to the taskbar.
- Windows can be maximized to occupy the full screen.
- Windows can be closed.
- Windows are draggable and can be placed anywhere on the screen.
-
Window Focus:
- When multiple windows are open simultaneously, clicking on a window brings it to the front and makes it the active window.
- The application keeps track of the order in which windows are opened. When a window is closed, focus shifts to the previously opened window.
-
Global State Management:
- The application's global state is managed using React's Context API along with the useReducer hook.
-
Contact Page:
- The Contact page is designed to resemble a mail app.
- Users can send messages through the app, and this functionality is powered by the
email.js
package.
-
Responsiveness:
- The application is designed to be responsive, catering to both small and large screens.
The project is built using the following technologies:
- React: A JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework.
- Vite: A fast development build tool.
- Framer Motion: A production-ready motion library for React.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/renish47/windows95_portfolio.git
-
Navigate to the project directory:
cd windows95_portfolio
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your web browser and visit
http://localhost:5173
to see the Windows 95 Portfolio in action.
-
Selecting Sections:
- Click once on an icon (About, Contact, Projects) to select it.
- Double-click on an icon to open the respective section in a new window.
-
Window Management:
- Minimize: Click the minimize button (underscore icon) on the window to send it to the taskbar.
- Maximize: Click the maximize button (square icon) on the window to make it fullscreen.
- Close: Click the close button (X icon) on the window to close it.
- Drag: Click and drag the title bar of a window to move it around the screen.
-
Window Focus:
- Click on a window to bring it to the front and make it the active window.
- Closing a window shifts focus to the previously opened window.
-
Contact Page:
- Navigate to the Contact section by double-clicking the Contact icon.
- Use the Contact page to send messages.
We have plans to make this project even more realistic and nostalgic by adding the following features in the future:
-
Additional Apps: We intend to add more apps like Paint, Notepad, and games to make the portfolio feel like an operating system.
-
Bootup and Shutdown Animation: To enhance the user experience, we plan to add bootup and shutdown animations that mimic the Windows 95 startup and shutdown processes.
Thank you for checking out the Windows 95 Portfolio! We hope you enjoy using it and exploring its nostalgic design and functionalities. If you have any questions or feedback, please feel free to reach out.
##special thanks