orzech.me/PLAN.md
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

264 lines
8.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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ą