Compare commits

..

2 commits

Author SHA1 Message Date
Claude
c6f8488ffe
Transform site into retro 90s terminal with CRT effects
Complete redesign featuring:
- Terminal window UI with titlebar, ASCII separators, command prompt
- 4 color themes: Green Phosphor, Amber Monitor, Hacker (Matrix rain), 90s Web
- CRT effects: scanlines, vignette, flicker, chromatic aberration, glow
- Boot sequence animation on first visit (skipped on reload)
- Matrix rain canvas for hacker theme
- Typewriter effect, blinking cursor, random glitch effect
- Retro elements: visitor counter, under construction bar, marquee text
- Easter eggs: Konami code, clickable nut ASCII art
- Full mobile responsiveness (full-bleed terminal on small screens)
- Accessibility: prefers-reduced-motion support, ARIA labels, keyboard nav
- Bilingual PL/EN preserved with terminal-styled translations
- Mastodon feed with terminal quote styling

https://claude.ai/code/session_01EER32WuQoBiDvQCKqaw2XT
2026-03-10 22:02:15 +00:00
Claude
f931fdf83c
Add retro terminal 90s redesign plan for orzech.me
Comprehensive plan covering CRT effects, boot sequence, 4 color themes,
terminal window layout, retro web elements, easter eggs, and mobile optimization.

https://claude.ai/code/session_01EER32WuQoBiDvQCKqaw2XT
2026-03-10 21:52:02 +00:00
2 changed files with 1415 additions and 575 deletions

264
PLAN.md Normal file
View file

@ -0,0 +1,264 @@
# RETRO TERMINAL 90s REDESIGN — Plan transformacji orzech.me
## Wizja
Strona ma wyglądać jak terminal/konsola z lat 90., z klimatem wczesnego internetu —
ale pod spodem ma być w pełni nowoczesna, responsywna, z dopracowanymi animacjami.
Efekt "wow" dla nostalgików, a jednocześnie perfekcyjna obsługa mobile.
---
## 1. TYPOGRAFIA I FONTY
**Obecny stan:** Poppins (nowoczesny sans-serif)
**Propozycja:**
- Font główny: **VT323** (Google Fonts) — pikselowy monospace, idealny terminal look
- Font alternatywny: **Press Start 2P** do nagłówków/tytułu (opcjonalnie)
- Fallback: `"Courier New", monospace`
- Efekt "typewriter" — tekst tytułu wpisywany litera po literze z migającym kursorem `█`
---
## 2. KOLORYSTYKA
**Obecny stan:** Subtelne gradienty blue/gray, jasny/ciemny motyw
**Propozycja — paleta retro terminala:**
- **Tło:** Czarne (`#0a0a0a`) z subtlenym CRT scanline overlay
- **Tekst główny:** Zielony fosforyzujący (`#00ff41`) — klasyczny "Matrix green"
- **Tekst alternatywny:** Amber/pomarańczowy (`#ffb000`) — styl IBM terminal
- **Akcenty:** Cyan (`#00ffff`), Magenta (`#ff00ff`), Żółty (`#ffff00`)
- **Linki:** Cyan z podkreśleniem (jak w Lynx browser)
- **Hover:** Inwersja kolorów (czarny tekst na zielonym tle) — klasyczny terminal selection
**Motywy (zamiast light/dark):**
1. **Green Phosphor** — zielony na czarnym (domyślny)
2. **Amber Monitor** — pomarańczowy na czarnym
3. **Hacker Mode** — Matrix-style z "deszczem kodu"
4. **90s Web** — kolorowy jak GeoCities (teal tło, żółty tekst, gifowe separatory)
---
## 3. EFEKTY CRT / TERMINAL
**Propozycja efektów wizualnych:**
- **CRT Scanlines** — półprzezroczyste linie co 2-4px nałożone na cały ekran
- **CRT Curvature** — lekkie zaokrąglenie krawędzi ekranu (CSS border-radius + box-shadow)
- **Screen flicker** — subtelne migotanie luminancji (0.97-1.0 opacity, losowe interwały)
- **Chromatic aberration** — lekkie przesunięcie RGB na krawędziach tekstu (text-shadow)
- **Glow effect** — zielone/amber świecenie tekstu (text-shadow z blur)
- **Vignette** — przyciemnienie rogów ekranu
- **"Boot sequence"** — na wejście strona "bootuje się" jak stary komputer:
```
BIOS v1.0 ... OK
RAM check: 640K ... OK
Loading ORZECH.ME v2.0 ...
C:\> _
```
---
## 4. LAYOUT I STRUKTURA
**Obecny stan:** Centrowany card z przyciskami
**Propozycja:**
- Cała strona wygląda jak okno terminala/konsoli
- **Ramka "okna"** — nagłówek z paskiem tytułowym:
```
┌─────────────────────────────────────────┐
│ ORZECH.ME Terminal v2.0 [-][□][×] │
├─────────────────────────────────────────┤
│ C:\ORZECH> dir │
│ │
│ PAULINA.EXE PAWEL.EXE │
│ BLOG.LNK KONTAKT.DAT │
│ │
│ C:\ORZECH> _ │
└─────────────────────────────────────────┘
```
- Na mobile: pełnoekranowy terminal, bez ramki (oszczędność miejsca)
- Scrollowalny "output" z komendami
**Interaktywny element:**
- Pseudo-komendowa linia — użytkownik "widzi" jak komendy się wpisują
- Nawigacja jako komendy: `> open blog.lnk`, `> mail pawel@orzech.me`
---
## 5. ANIMACJE I EFEKTY
### 5a. Boot Sequence (na wejściu)
- Tekst pojawia się linia po linii jak w terminalu
- Efekt typewriter (litera po literze) na kluczowych komendach
- Migający kursor `█` podczas "wpisywania"
- Progressbar ASCII: `[████████░░░░░░] 56%`
- Po "załadowaniu" — reveal głównej treści
### 5b. Animacje ciągłe
- **Migający kursor** — klasyczne `█` co 530ms
- **Scanlines** — ruch scanline overlay (subtle)
- **Matrix rain** — w tle (opcjonalnie, w trybie "Hacker Mode")
- **Glitch effect** — losowe krótkie "glitche" tekstu co kilka sekund
- **Pulsujący glow** tekstu
### 5c. Animacje interakcji
- **Hover na linkach:** Inwersja kolorów z krótkim "glitch"
- **Click effect:** Krótki flash ekranu
- **Przejścia między motywami:** "Static/snow" TV effect na 300ms
- **Zmiana języka:** Tekst "się kasuje" i wpisuje na nowo
### 5d. Easter eggs
- Konami code → specjalny efekt
- Kliknięcie na 🌰 → ASCII art orzecha w terminalu
- Sekretna komenda w terminalu
---
## 6. MOBILE
**Propozycja:**
- Terminal zajmuje 100% ekranu (full-bleed)
- Ramka okna uproszczona do paska tytułowego
- Font size dobrany do czytelności na mobile (min 14px monospace)
- Touch-friendly: duże obszary klikalne (min 44x44px)
- Swipe do zmiany motywów
- Boot sequence skrócona na mobile (szybsza)
- Scanlines i CRT effects zoptymalizowane (mniejsza intensywność na mobile, GPU-friendly)
- Landscape mode: dwa "okna terminala" obok siebie
---
## 7. ELEMENTY 90s WEB
**Propozycja dodatkowych elementów retro:**
- **Visitor counter:** `You are visitor #001337` (ASCII art counter)
- **"Under construction" GIF** przy Stronie Pauliny (klasyczny żółto-czarny)
- **ASCII art** w tle lub jako separatory:
```
_ _ _ _ _
/ \ / \ / \ / \ / \
( O | R | Z | E | C | H )
\_/ \_/ \_/ \_/ \_/
```
- **Marquee effect** — scrollujący tekst u góry/dołu (CSS animation, nie `<marquee>`)
- **Blinking text** na ważnych elementach (z umiarem)
- **"Best viewed in Netscape Navigator"** badge w footerze
- **Guestbook** odwołanie (link do Mastodon jako "nowoczesna księga gości")
- **Hit counter** stylizowany na retro
- **Separator** z ASCII: `═══════════════════════`
---
## 8. DŹWIĘK (opcjonalnie)
- Klik klawiatury przy typewriter effect (Web Audio API, domyślnie wyłączony)
- "Dial-up modem" sound na boot sequence (opcjonalnie)
- Mute/unmute przycisk stylizowany na retro
---
## 9. ARCHITEKTURA TECHNICZNA
**Podejście:** Zostajemy przy single-file HTML (zero build tools) — to pasuje do retro vibe.
- Tailwind CSS (CDN) — zostaje jako utility framework
- Vanilla JS — żadnych frameworków, czysty retro
- CSS custom properties do motywów
- `@keyframes` dla wszystkich animacji
- `requestAnimationFrame` dla płynnych animacji
- Intersection Observer do lazy animations
- `prefers-reduced-motion` — wyłączenie animacji dla użytkowników z ustawieniem systemowym
- CSS `will-change` i `transform: translateZ(0)` dla GPU acceleration
---
## 10. PLAN PRACY — AGENTY
Implementacja rozdzielona na niezależnych agentów pracujących równolegle:
### Agent 1: CRT & Visual Effects
- Scanlines overlay (CSS)
- CRT curvature effect
- Vignette effect
- Screen flicker
- Chromatic aberration (text-shadow)
- Glow effects
### Agent 2: Boot Sequence & Typewriter
- Animacja bootowania
- Typewriter effect z kursorem
- ASCII progress bar
- Sekwencja "ładowania" systemu
- Reveal głównej treści po boot
### Agent 3: Layout & Terminal Window
- Ramka okna terminala (ASCII borders)
- Pasek tytułowy z przyciskami
- Responsywny layout terminala
- Pseudo-command line
- Nawigacja jako komendy
- Mobile adaptacja
### Agent 4: Kolorystyka & Motywy
- System motywów (Green/Amber/Hacker/90s Web)
- CSS custom properties
- Przejścia między motywami (static/snow effect)
- Przycisk przełączania motywów (retro style)
### Agent 5: Retro Elements & Easter Eggs
- Visitor counter
- "Under construction" element
- ASCII art
- Marquee text
- "Best viewed in..." badge
- Konami code easter egg
- 🌰 ASCII art easter egg
### Agent 6: Mobile & Performance
- Mobile-first responsive adjustments
- Touch interactions (swipe motywy)
- Performance optimization (will-change, GPU)
- `prefers-reduced-motion` support
- Testowanie na różnych rozmiarach ekranu
- Landscape mode support
---
## 11. KOLEJNOŚĆ IMPLEMENTACJI
1. **Faza 1:** Layout terminala + fonty + kolorystyka bazowa (Agent 3 + Agent 4)
2. **Faza 2:** CRT effects + boot sequence (Agent 1 + Agent 2)
3. **Faza 3:** Retro elements + easter eggs (Agent 5)
4. **Faza 4:** Mobile optimization + performance (Agent 6)
5. **Faza 5:** Polish & QA — wszystko dopięte na ostatni guzik
---
## 12. CO ZACHOWUJEMY
- Dwujęzyczność PL/EN
- Linki do emaili, bloga, strony Pauliny
- Feed z Mastodona
- Zegar z emoji
- Orzeszek 🌰 w footerze
- Link do GitHub
- SEO meta tags
- Accessibility (ARIA, semantic HTML)
- localStorage dla preferencji
---
## PODSUMOWANIE
Transformacja z eleganckiego minimalizmu w retro-terminalowy klimat lat 90. z:
- 4 motywami kolorystycznymi (zamiast light/dark)
- Efektami CRT (scanlines, curvature, flicker, glow)
- Boot sequence na wejściu
- Typewriter animations
- Interaktywną pseudo-konsolą
- Elementami retro web (visitor counter, under construction, marquee)
- Easter eggs
- Perfekcyjną obsługą mobile
- Pełną dostępnością i wydajnością

1584
index.html

File diff suppressed because it is too large Load diff