A personal portfolio website with Ubuntu theme built with Angular, deployed at https://everoot.github.io/.
A modern desktop environment simulator built with Angular 19, providing a complete Ubuntu desktop experience.
- Angular 19 - Frontend framework with component-based architecture and reactive data binding
- TypeScript - Type-safe JavaScript superset
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- Angular Signals - Reactive state management for efficient data flow
- Angular CDK - Component development kit providing accessibility and interaction features
- Ubuntu desktop environment simulation
- Window management system (drag, resize, minimize/maximize)
- Sidebar application launcher
- Multiple application windows (About, Projects, Skills, Contact, Terminal, VS Code, Chrome, Settings)
- Background image switching
- Desktop icon shortcuts
- Responsive design (mobile and desktop support)
npm installnpm start
# or
ng serveVisit http://localhost:4200 to view the development version
npm run buildBuilt files will be in the dist/ubuntu-portfolio/browser/ directory.
src/
├── app/
│ ├── components/ # Components directory
│ │ ├── desktop/ # Desktop main component
│ │ ├── window/ # Window component
│ │ ├── sidebar/ # Sidebar component
│ │ ├── navbar/ # Top navigation bar
│ │ └── apps/ # Application components
│ └── services/ # Services directory
│ ├── app-config.ts # Application configuration service
│ └── window-manager.ts # Window management service
├── assets/ # Static assets
│ ├── images/ # Image resources
│ └── themes/ # Theme resources
└── styles.css # Global styles
Edit the configuration in src/app/services/app-config.ts:
- Application list and icons
- Desktop shortcuts
- Sidebar favorite applications
Edit the corresponding application components:
src/app/components/apps/about/- About pagesrc/app/components/apps/projects/- Projects showcasesrc/app/components/apps/skills/- Skills listsrc/app/components/apps/contact/- Contact information