# Files - **main.ts**: Included by ../index.html. Creates the main Vue component. - **App.vue**: The main Vue component. - **components**: - **TimeLine.vue**: Displays an interactive timeline. - **BaseLine.vue**: Displays a timeline overview. - **InfoModal.vue**: Modal displaying event info. - **SearchModal.vue**: Modal providing a search bar. - **SettingsModal.vue**: Modal displaying configurable settings. - **HelpModal.vue**: Modal displaying help info. - **LoadingModal.vue**: Displays a loading indicator. - **SButton.vue**: Simple button component. - **IconButton.vue**: Simple button component containing an SVG icon. - **SCollapsible.vue**: Simple collapsible-content component. - **icon**: Contains components that display SVG icons. - **store.ts**: App global storage. - **lib.ts**: Holds project-wide globals. - **util.ts**: Holds utility functions. - **rbtree.ts**: Red-black tree implementation. - **index.css**: Included by main.ts. Provides Tailwind's CSS classes. - **vite-env.d.ts**: From Vite's template files. - **global.d.ts**: Temporary typescript overrides.