Telemetry ships with placeholder content throughout — a fictional name, example projects, sample blog posts, and stub contact links. This guide walks through every piece of content you need to replace to make the portfolio your own. Because all content lives inside React components compiled intoDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/telemetry/llms.txt
Use this file to discover all available pages before exploring further.
assets/main.js, you’ll need access to the original source JSX/TSX files to make permanent changes.
Content Update Walkthrough
Update your name and tagline
Find the Home page component in your source. The hero section renders two name spans:Below the name, update the subtitle paragraph:The typewriter animation above the name (
"Signal Established // Identity:") is handled by the TypeWriter component — update that string too if you want to change the terminal-style intro text.Update status bar metrics
Still in the Home page component, the status bar below the hero renders four hardcoded entries. Replace each string with your own real-time stats or personal details:The
SYSTEMS NOMINAL entry uses text-sunset-orange and a pulsing dot indicator — keep the styling but change the text to an active status message of your choice (e.g., OPEN TO WORK, BUILDING IN PUBLIC, or a current project name).Add your projects
In the Projects page component, projects are defined in the projects array near the top of the file. Each entry controls both the orbit view and the list view:Replace the placeholder entries with your own projects. Use distinct
color tokens (bg-aurora-teal, bg-aurora-violet, bg-aurora-cyan, bg-sunset-orange) to visually differentiate them in the orbit view. Assign larger orbit sizes and slower duration values to your larger/more complex projects for a natural solar-system feel.The detail panel that slides in from the right renders desc, stack, and two action buttons. Update the href values on the “RUN DEMO” and “SOURCE CODE” buttons to link to your live demo and GitHub repo URLs.Fill in your skills
The Skills page component groups technologies into constellation clusters defined in the skills clusters array:For each skill entry:
name— The technology label shown on hover.level— A 0–100 proficiency percentage. This drives both the star dot size (level / 5px) and the progress bar in the detail panel.x/y— Percentage positions within the constellation canvas. Spread skills across the canvas area to avoid overlap.
Cpu, Database, and others from the Lucide React library. To use a different icon, import it from lucide-react in the source file and reference it in the icon field.Update contact links
In the Contact page component, the three social/contact links are defined as an inline array:Replace the The
val strings with your own GitHub username, LinkedIn URL, and email address. The href on the wrapping <a> tag is currently "#" — update it to the full URL for each link:label strings (GITHUB_REPO, LINKEDIN_NET, DIRECT_LINE) are displayed in aurora-violet mono font above each link — you can rename them to anything that fits your style.The contact form’s onSubmit handler currently simulates a submission with a 2-second delay. Connect it to a real form service (Formspree, EmailJS, a serverless function, etc.) by replacing the mock handler with an actual fetch or SDK call.Add writing entries
The Writing page component reads from the posts array:The Add new categories to the categories array before using them in entries. Set
category value must match one of the filter buttons defined in the categories array at the top of the component:priority: true sparingly — it applies a border-sunset-orange/50 highlight border that draws the eye immediately.The “DECODE FULL MESSAGE” button currently has no navigation wired up. Add a to or href prop pointing to an external article URL or an internal route.Update the logo text
In Replace
Navigation.js, the logo in the top-left corner renders two text strings:"Telemetry Online" with a tagline or subtitle (e.g., your domain name or "Signal Online"), and replace "OBSERVATORY" with your own brand name or handle in all-caps.The animated Radio icon next to the logo is a pulsing aurora-cyan signal icon from Lucide React. You can swap it for any other Lucide icon that fits your brand.Working with the Build System
All Telemetry source is processed by Vite and compiled into two output files in theassets/ directory:
assets/main.js— The full React application bundle (all components, pages, libraries)assets/main.css— Compiled Tailwind CSS (all utility classes actually used in the build)
pages/. To update content or styling, your workflow is:
- Edit the original source JSX/TSX files.
- Run
npm run buildto regeneratedist/(which contains freshassets/main.jsandassets/main.css). - Deploy the updated
dist/folder.
npm run dev) — open the Sources panel in DevTools to browse the original component files and identify the code to modify.
The
pages/*.html files (index.html, about.html, projects.html, etc.) are thin static shells. Each one only sets window.__STATIC_PAGE_ROUTE__ to its path and immediately redirects to the equivalent hash URL (e.g., /#/about). These HTML files contain no page content — all content lives exclusively in the React components compiled into assets/main.js. Do not add content directly to the HTML shells.