The Projects page — labeled “PROJECTS” in the top navigation — is your main portfolio showcase. It renders project entries either as orbiting planets around a central “THE DEV” star, or as a clean list with inline tech-stack pills. A slide-in side panel reveals full details when any project is selected.Documentation 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.
Route
main.js, registered as the projects child route under /. The home page “Recent Missions” section links here via a NavLink component pointing to /projects with the label “VIEW ALL LOGS →”.
Static Shell
The filepages/Projects.html is the standalone entry point for direct URL navigation. It sets:
Page Layout
The page fills100vh minus the header, split into:
Header Row
Page title “Stellar Systems” (with serif-italic
text-aurora-teal on “Systems”) and a view-mode toggle. Sub-label: "MISSION LOG: DEPLOYED PROJECTS".View Toggle
Two buttons switch between Orbit view (
Orbit icon) and List view (List icon). State is managed locally with useState("orbit").Orbit View
Each project orbits the central star at a different radius and speed:| Project | Orbit size | Duration |
|---|---|---|
| Nova E-Commerce | w-64 h-64 | 20 s |
| Pulsar Analytics | w-96 h-96 | 35 s |
| Quasar API | w-[30rem] h-[30rem] | 50 s |
| Nebula UI | w-[40rem] h-[40rem] | 65 s |
The project names, orbit sizes, and durations above are example defaults that ship with the template. Replace them with your own real projects by editing the projects data array in the Projects page component.
List View
Projects render as horizontal card rows with:- Colored dot (matching orbit color)
- Project name + type label
- Tech stack pills (hidden on mobile, visible at
md:breakpoint)
Detail Panel
Clicking any project in either view triggers anAnimatePresence slide-in from the right (x: "100%" → 0, spring animation). The panel shows:
- Project name and class/type
- Description paragraph
- ORBITAL STATS (STACK) — tech tag pills
- RUN DEMO button (uses
ExternalLinkicon) - SOURCE CODE button (uses
Githubicon) - MISSION LOG button (uses
FileTexticon)
Project Data Structure
Projects are defined in a data array in the Projects page component. Each object has:Adding a New Project
Find the projects data array
Locate the projects data array in the Projects page component. It currently has four example entries.
Add a new project object
Append a new entry. Choose a
color from the Tailwind theme (bg-aurora-teal, bg-aurora-violet, bg-aurora-cyan, bg-aurora-magenta, bg-sunset-orange). Increase the orbit size and duration beyond the last entry so it gets its own ring.Wire up the CTA buttons
Inside the detail panel in the Projects page component, find the three CTA
<button> elements. Replace the href="#" placeholders with real URLs for your live demo, GitHub repository, and case study (if applicable). Convert <button> to <a> tags with target="_blank" rel="noopener noreferrer" for external links.The
interactive CSS class is applied to clickable project items. This class signals the custom cursor (CustomCursor component) to switch to its hover state. Keep interactive on any clickable element you add to preserve the cursor behavior.