Retro Webpage is a single-page application portfolio template that faithfully recreates the chaotic charm of a 1990s GeoCities website — animated marquees, beveled panels, sparkle cursors, and all — while running on a thoroughly modern React 18 + Vite stack. Whether you want a genuinely nostalgic personal site or a playful creative showcase, this template gives you a fully wired starting point styled circa 1998–2003.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/retro-webpage/llms.txt
Use this file to discover all available pages before exploring further.
Tech Stack
Retro Webpage is built on a lean set of well-supported libraries:| Technology | Version | Role |
|---|---|---|
| React | 18 | UI rendering and component model |
| Vite | Latest | Dev server, bundler, and build tool |
| Tailwind CSS | Latest | Utility-first styling |
| Framer Motion | Latest | Page transitions and element animations |
| React Router | v6 | Client-side SPA routing |
What’s Included
The template ships ready to deploy, with nine pre-built pages and sixteen retro UI components. 9 pre-built pages — each mapped to a React Router route:| Route | Page HTML shell | Purpose |
|---|---|---|
/ | index.html | Home |
/about | pages/About.html | About Me |
/projects | pages/Projects.html | Projects |
/skills | pages/Skills.html | Skills |
/work | pages/Work.html | Résumé |
/case-studies | pages/CaseStudies.html | Long Reads |
/blog | pages/Blog.html | Diary |
/testimonials | pages/Testimonials.html | Guestbook |
/contact | pages/Contact.html | Contact |
Layout— tab-bar navigation, tiled background, sparkle cursor, webring footerBeveledPanel— Windows 98-style raised/sunken border panelsMarqueeBanner— horizontally scrolling announcement stripVisitorCounter— the classic 7-segment hit counterUnderConstruction— animated “Under Construction” warning blockWinampPlayer— decorative media player widgetFolderIcon— Windows-style folder with a labelSparkleCursor— trailing sparkle effect on the mouse pointerTiledBackground— repeating texture backgroundWebringNav— era-authentic webring navigation barNewBadge— blinking “NEW!” badge overlaySystemRequirements— “Best viewed in Netscape Navigator” disclaimerMoodEntry— LiveJournal-style mood indicatorGuestbookForm— sign-the-guestbook entry formGuestbookEntries— list of guestbook submissionsForumQuote— BBCode-style quoted reply block
Design Motifs
Every visual decision is grounded in the aesthetic language of the early web:- Windows 98 beveled borders — inset and outset box-shadow borders that replicate the classic OS chrome
- Retro typography —
Press Start 2Pfor pixel-perfect headings,VT323for monospace terminal text, andComic Neuefor body copy - Teal / pink / lime palette — the tab bar ships with
bg-retro-teal,bg-retro-pink, andbg-retro-limeas the primary accent colours, complemented by purple, orange, blue, red, yellow, and green for each nav tab - Animated marquees — horizontally scrolling text banners powered by CSS animation
- Blinking text and badges — CSS
blink-style keyframe animations onNewBadgeand status indicators - Pixel art aesthetic — icon-scale UI elements, pixelated fonts, and low-resolution textures
Component Architecture
Each of the 16 components is a standalone React functional component exported from a matching file in thecomponents/ directory. For example, Layout.js exports the Layout wrapper component that every page uses; it composes SparkleCursor, TiledBackground, and WebringNav internally and renders tab-bar navigation driven by the React Router useLocation hook.
Because the project is distributed as a pre-built Vite output, the components/*.js files are already bundled. You import and use them as normal React components — no extra build step required to consume them. If you want to modify a component’s JSX, edit the source and rebuild with npm run build.
Explore the Template
Getting Started
Clone the repo, install dependencies, and spin up the dev server in under five minutes.
Home Page
Walkthrough of the root route and the components it composes.
Layout Component
Deep-dive into the tab-bar navigation, tiled background, and footer webring.
Customizing Colors
Swap the teal/pink/lime palette to match your own retro colour scheme.