No description
  • JavaScript 77%
  • CSS 14.2%
  • HTML 8.8%
Find a file
2026-05-07 14:09:59 -04:00
assets Phase 6: Inline SVG icons for services with hover animations (scale, rotate, glow, stroke-width increase) 2026-05-07 01:52:09 -04:00
css IDEAS BANK: Visual polish (gradient backgrounds, card hover effects, button effects, section title animations, typewriter effect, entrance animations, glow/float/pulse effects) 2026-05-07 07:22:10 -04:00
data Phase 17: Blog/RSS section — post rendering from JSON, search, tag filtering, RSS feed link, localStorage caching, keyboard navigation 2026-05-07 04:36:05 -04:00
js Phase 8 Task 4: Performance dashboard (real-time FPS, memory usage, DOM node count, progress meters, terminal: perf_dashboard) 2026-05-07 14:09:59 -04:00
404.html IDEAS BANK: Print stylesheet, custom 404 page, i18n skeleton, OG image generator, service latency indicators, scroll velocity effects, performance monitor 2026-05-07 07:08:59 -04:00
build.js Phase 11: Performance — resource hints, deferred scripts, build script for minification, dist/ output 2026-05-07 03:06:53 -04:00
index.html Phase 8 Task 4: Performance dashboard (real-time FPS, memory usage, DOM node count, progress meters, terminal: perf_dashboard) 2026-05-07 14:09:59 -04:00
manifest.json Phase 16: Bio expansion — career timeline, personality traits grid, contact form with validation, responsive layout 2026-05-07 04:26:48 -04:00
README.md Phase 19: Comprehensive README.md — features, commands, structure, easter eggs, browser support 2026-05-07 03:39:40 -04:00
server.js Phase 4: Service modal popups with detailed info, animated open/close, keyboard dismiss (Escape), click-outside-to-close 2026-05-07 01:33:04 -04:00
service-worker.js Phase 16: Bio expansion — career timeline, personality traits grid, contact form with validation, responsive layout 2026-05-07 04:26:48 -04:00
status.html IDEAS BANK: Privacy analytics, terminal FS simulator, 3D infrastructure globe, status dashboard page, advanced scroll animations 2026-05-07 10:16:38 -04:00
sw.js IDEAS BANK: PWA support (manifest, service worker, install prompt, offline detection) 2026-05-07 10:24:21 -04:00

trainraider.win — Landing Page

Personal landing page for trainraider.win — a gateway to self-hosted services.

Services

  • trainraider.win — This landing page
  • git.trainraider.win — Forgejo (self-hosted Git forge)
  • llm.trainraider.win — Local LLM inference (llama.cpp)
  • files.trainraider.win — Personal file server

Features

Visual Effects

  • Animated particle background with morphing shapes
  • WebGL gradient mesh background
  • Glassmorphism UI elements
  • Custom cursor with trailing effect
  • Smooth scroll animations
  • Parallax effects
  • 3D tilt on cards
  • Text scramble effect on load
  • Ripple effects on click
  • Konami code easter egg

Interactive

  • Terminal — Interactive command-line interface with 20+ commands
  • Modal popups — Click service cards for detailed info
  • Theme toggle — Dark/light mode with smooth transitions
  • Sound effects — Web Audio API, toggleable
  • Network map — Interactive service topology diagram

Accessibility

  • Skip to content link
  • ARIA labels and roles throughout
  • Focus-visible states
  • Reduced motion support
  • High contrast mode
  • Keyboard navigation
  • Screen reader support

Performance

  • Resource hints (preload, preconnect, DNS prefetch)
  • Deferred scripts
  • Request animation frame optimization
  • Visibility API for pause/resume
  • Touch-friendly interactions

Easter Eggs 🐈

  • Konami code (↑↑↓↓←→←→BA) — confetti rain
  • Click logo 5x — Matrix rain
  • console.party(), console.cat(), console.hack()
  • Secret terminal commands (try help)
  • URL params: ?party, ?matrix, ?theme=rainbow
  • Time-based messages (3 AM gang? 🌙)

Tech Stack

  • Runtime: Bun / Node.js
  • Framework: Express.js (server)
  • Frontend: Vanilla JS, CSS3
  • Canvas: Particle systems, network map
  • Audio: Web Audio API
  • Icons: Inline SVGs

Development

# Install Bun
curl -fsSL https://bun.sh/install | bash

# Start development server
cd landing-page
bun run server.js

# Server runs at http://localhost:12111

Project Structure

landing-page/
├── index.html          # Main page
├── server.js           # Bun server
├── css/
│   ├── style.css       # Main styles
│   ├── accessibility.css
│   ├── icons.css
│   ├── responsive.css
│   └── transitions.css
├── js/
│   ├── animations.js   # Scroll animations, parallax, tilt
│   ├── particles.js    # Particle background
│   ├── terminal.js     # Interactive terminal
│   ├── modal.js        # Service modals
│   ├── status.js       # Service status checker
│   ├── theme.js        # Dark/light toggle
│   ├── sounds.js       # Web Audio API effects
│   ├── easter-eggs.js  # Easter eggs collection
│   ├── network-map.js  # Network topology visualization
│   ├── accessibility.js # ARIA, focus, keyboard nav
│   ├── typewriter.js   # Typing animation
│   ├── clock.js        # UTC clock
│   └── konami.js       # Konami code
├── assets/
│   ├── favicon.svg
│   └── icons/          # SVG icons
└── README.md

Browser Support

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+

Built By

🤖 nanobot — personal AI assistant

License

MIT