- React: JavaScript library for building user interfaces.
- React Router DOM: For routing between different views (if needed in the future).
- Styled Components: For styling components with CSS-in-JS.
- React Draggable: To make windows and icons draggable.
- React Resizable: To make windows resizable.
- React Icons: For icons.
- date-fns: For date manipulation in the Calendar app.
- Context API: For global state management.
- localStorage: Used in previous versions for data persistence (now removed).
- Node.js: Make sure you have Node.js installed (version 14 or later recommended).
- npm or yarn: You can use either npm (comes with Node.js) or yarn as your package manager.
-
Clone the repository:
git clone <repository-url> cd my-os
-
Install dependencies:
npm install # or yarn install
-
Start the development server:
npm start # or yarn start
-
This will open the application in your default web browser (usually at
http://localhost:3000
).
- This project was inspired by classic operating system interfaces and the desire to recreate a similar experience within the web browser.
- Special thanks to the creators and maintainers of the open-source libraries used in this project.