A web-based Linux desktop environment replica, styled after Ubuntu, featuring over 50 applications, all built using TypeScript and Vite.
- A fully functional desktop environment in your browser.
- Over 50 pre-installed applications.
- Window management with support for minimize, maximize, and close.
- App launcher and dock for quick access to your favorite apps.
- Customizable themes and wallpapers.
- Notification system.
- File manager for browsing the virtual file system.
- Framework: React
- Build Tool: Vite
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: @radix-ui/react
- Icons: lucide-react
- Form Management: react-hook-form
- Schema Validation: zod
- Routing: react-router
- Linting: ESLint
- Node.js (v18 or higher)
- npm
-
Clone the repository:
git clone https://github.com/alekstar79/linux-system.git
-
Navigate to the project directory:
cd linux-system -
Install the dependencies:
npm install
To start the development server, run:
npm run devThe application will be available at http://localhost:5173.
npm run dev: Starts the development server.npm run build: Builds the application for production.npm run lint: Lints the source code.npm run preview: Serves the production build locally.
/
├── public/ # Static assets
├── src/ # Source code
│ ├── apps/ # Application definitions
│ ├── components/ # React components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── types/ # TypeScript types
│ ├── App.tsx # Main application component
│ └── main.tsx # Entry point
├── .eslintrc.cjs # ESLint configuration
├── package.json # Project metadata and dependencies
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
- Email: alekstar79@yandex.ru
- GitHub: alekstar79
This project is licensed under the MIT License. See the LICENSE file for details.
