MCPcopy Index your code
hub / github.com/Everoot/everoot.github.io

github.com/Everoot/everoot.github.io @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
147 symbols 219 edges 27 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ubuntu Portfolio - Eve Liang

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.

Tech Stack

  • 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

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)

Getting Started

Install Dependencies

npm install

Development Mode

npm start
# or
ng serve

Visit http://localhost:4200 to view the development version

Build for Production

npm run build

Built files will be in the dist/ubuntu-portfolio/browser/ directory.

Project Structure

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

Customization

Modify Personal Information

Edit the configuration in src/app/services/app-config.ts: - Application list and icons - Desktop shortcuts - Sidebar favorite applications

Modify Application Content

Edit the corresponding application components: - src/app/components/apps/about/ - About page - src/app/components/apps/projects/ - Projects showcase - src/app/components/apps/skills/ - Skills list - src/app/components/apps/contact/ - Contact information

Extension points exported contracts — how you extend this code

TerminalRow (Interface)
(no doc)
src/app/components/apps/terminal/terminal.ts
TrashItem (Interface)
(no doc)
src/app/components/apps/trash/trash.ts
WindowState (Interface)
(no doc)
src/app/services/window-manager.ts
App (Interface)
(no doc)
src/app/services/app-config.ts

Core symbols most depended-on inside this repo

openWindow
called by 10
src/app/services/window-manager.ts
getAppById
called by 7
src/app/services/app-config.ts
focus
called by 3
src/app/components/window/window.ts
updateIframeUrl
called by 3
src/app/components/apps/chrome/chrome.ts
restartTerminal
called by 2
src/app/components/apps/terminal/terminal.ts
appendTerminalRow
called by 2
src/app/components/apps/terminal/terminal.ts
escapeHtml
called by 2
src/app/components/apps/terminal/terminal.ts
startCursor
called by 2
src/app/components/apps/terminal/terminal.ts

Shape

Method 101
Class 42
Interface 4

Languages

TypeScript100%

Modules by API surface

src/app/components/apps/terminal/terminal.ts20 symbols
src/app/components/window/window.ts16 symbols
src/app/services/window-manager.ts14 symbols
src/app/components/desktop/desktop.ts10 symbols
src/app/components/apps/chrome/chrome.ts10 symbols
src/app/services/app-config.ts8 symbols
src/app/components/status-card/status-card.ts8 symbols
src/app/components/navbar/navbar.ts7 symbols
src/app/components/sidebar/sidebar.ts6 symbols
src/app/components/desktop-icon/desktop-icon.ts6 symbols
src/app/components/apps/trash/trash.ts6 symbols
src/app/components/all-applications/all-applications.ts6 symbols

For agents

$ claude mcp add everoot.github.io \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact