[Redesign] UI Design - Dark Theme with Trading Identity (Subtle B&W Nod) #61

Open
opened 2026-04-13 14:19:42 +02:00 by shoko · 0 comments
Owner

Detailed Implementation Guide for UI Design

IMPORTANT: Brand Direction
Subtle nod to personal branding - B&W on landing, green in the app.
This approach:

  • Landing page: B&W (personal, this is what I made)
  • App interface: Full green theme (professional trading app)
  • Your network sees B&W - Oh, this is Shoko's thing
  • New users see green - This is a trading app

SUMMARY
Redesign the Randebu UI with a clean AI chat aesthetic combined with trading identity, with subtle nod to personal B&W branding.

DESIGN SYSTEM

Color Palette

Landing Page (B&W - Personal Branding)
Color | Hex | Usage
Background | #0D0D0D | Main background (near black)
Surface | #1A1A1A | Cards, panels
Border | #333333 | Subtle borders
Text Primary | #FFFFFF | Main text
Text Secondary | #888888 | Muted text
Accent | #FFFFFF | White for buttons, highlights

App Interface (Green - Trading Identity)
Color | Hex | Usage
Background | #0D1117 | Main background
Surface | #161B22 | Cards, panels
Border | #30363D | Subtle borders
Text Primary | #E6EDF3 | Main text
Text Secondary | #8B949E | Muted text
Profit/Buy | #3FB950 | Accent (primary)
Loss/Sell | #F85149 | Red for losses
AI Accent | #58A6FF | Links, AI responses

Style

  • Mode: Dark only (no light mode)
  • Vibe: Clean AI chat (not data-heavy trading terminal)
  • Typography: Inter (clean sans-serif)
  • Icons: Outline style (modern)
  • Animations: Subtle, fast

PAGE STRUCTURE

  1. Landing Page (/) - B&W Theme
    +-------------------------------------------------------------+
    | Randebu Built on AVE Cloud [Login] [Try] |
    | |
    | RANDERU |
    | |
    | Create Trading Bots with AI |
    | Describe your strategy in plain English. |
    | We'll build the bot for you. |
    | |
    | [ Try Now - Free ] |
    | |
    +-------------------------------------------------------------+

Landing Page Styling:

  • Entirely black/white/gray
  • White text for primary, gray for secondary
  • Buttons: White with black text (inverted on hover)
  • Logo: B&W version
  • Built on AVE Cloud: gray text
  • Green only appears in the Powered by AVE Cloud section (transition hint)
  1. After Click Try Now - Transition to Green
    +-------------------------------------------------------------+
    | Randebu [Bot: PEPE Bot] [User Menu] |
    +------------+--------------------------------+--------------+
    | | | |
    | [+ New] | Here's your strategy... | Bot Details |
    | | | |
    | Bot 1 | -------------------- | Name: PEPE |
    | Bot 2 | | |
    | | Sure, run backtest | Buy: 10% |
    | | | Stop: 3% |
    | | -------------------- | |
    | | | |
    +------------+--------------------------------+--------------+
    | [Type a message...] [Send] |
    +-------------------------------------------------------------+

App Styling:

  • Full green theme (#3FB950 accent)
  • Green for primary buttons, links
  • Green for profit indicators
  • Bot info panel with green borders
  1. Logo Variations

Landing Page Logo (B&W)
/-/
| |
/| |
| | - Pure white
/-/

App Logo (Green Accent)
/-/
| |
/| |
| | - Green (#3FB950)
/-/

Or: Logo stays B&W, green appears in UI around it.

  1. Loading Animation (Always Green)

Custom candlestick loader - green theme:

#  - Animated candlesticks

NON-LOGGED USER EXPERIENCE

  • Landing: B&W theme
  • After Try Now: Green app theme
  • Banner: Your progress is not saved. Login to save.
  • After 50 messages: Login to continue

MOBILE HANDLING

  • For now: Desktop-only
  • Mobile shows: Randebu works best on desktop. Visit us there!
  • Theme: Use B&W to match landing

IMPLEMENTATION NOTES

CSS Variables

/* Landing page - B&W */
:root {
--bg-primary: #0D0D0D;
--bg-surface: #1A1A1A;
--border: #333333;
--text-primary: #FFFFFF;
--text-secondary: #888888;
--accent: #FFFFFF;
--accent-hover: #CCCCCC;
}

/* App - Green theme */
[data-theme='app'] {
--bg-primary: #0D1117;
--bg-surface: #161B22;
--border: #30363D;
--text-primary: #E6EDF3;
--text-secondary: #8B949E;
--accent: #3FB950;
--accent-hover: #2EA043;
--profit: #3FB950;
--loss: #F85149;
}

Theme Switching

  • Landing (/) loads B&W theme by default
  • /home, /chat/* load with data-theme='app'
  • Use a layout wrapper component that sets the theme based on route

WHAT TO CHECK / VERIFY

Landing Page

Check | How
B&W colors | No green except subtle transition
Logo is white | Check logo color
Buttons are white | White bg, black text
Try Now works | Click - goes to /chat
AVE stats show | Below hero section

App Interface

Check | How
Green theme | Green accents throughout
Bot panel shows | Right pane with green border
Chat bubbles | AI = blue, user = gray
Loading animation | Candlesticks animate

Theme Transition

Check | How
No flash | Theme loads without flicker
Smooth | CSS transitions feel natural
Consistent | Same green across all pages

HOW TO TEST

Visual Tests

// Test landing theme
expect(screen.getByTestId('landing')).toHaveStyle({ backgroundColor: '#0D0D0D' });

// Test app theme
expect(screen.getByTestId('app')).toHaveStyle({ backgroundColor: '#0D1117' });

// Test accent colors
expect(screen.getByRole('button', { name: 'Try Now' })).toHaveStyle({
backgroundColor: '#FFFFFF',
color: '#0D0D0D'
});

Navigation Tests

test('landing to app transition', async () => {
// On landing
expect(document.documentElement).toHaveAttribute('data-theme', 'landing');

// Click Try Now
await userEvent.click(screen.getByRole('button', { name: 'Try Now' }));

// Now in app
expect(document.documentElement).toHaveAttribute('data-theme', 'app');
});

FILES TO MODIFY

Action | File
UPDATE | index.css or globals.css (add theme variables)
CREATE | components/ThemeWrapper.tsx
CREATE | pages/LandingPage.tsx (B&W theme)
UPDATE | pages/ChatPage.tsx (green theme)
UPDATE | pages/HomePage.tsx (green theme)
CREATE | components/CandlestickLoader.tsx
UPDATE | Logo components (support B&W and green variants)

DEPENDENCIES

  • Frontend issue: #60 (must complete first)
  • Backend issue: #59 (must complete first)

PRIORITY: HIGH

ACCEPTANCE CRITERIA

Landing Page (B&W)

  • Background is near-black (#0D0D0D)
  • Text is white/gray only
  • Buttons are white with black text
  • Logo is white (or B&W)
  • Built on AVE Cloud shows in gray
  • Powered by AVE section has subtle green hint
  • Try Now button works and leads to chat
  • AVE stats (130+ chains, etc.) display correctly

App Interface (Green)

  • Background is #0D1117
  • Green (#3FB950) used for accents
  • Green for primary buttons
  • Profit shown in green
  • Loss shown in red (#F85149)
  • Loading shows candlestick animation (green)

Theme Transition

  • No flash between landing and app
  • Theme applies based on route
  • Landing uses B&W theme
  • /home, /chat/* use green theme

Consistency

  • Same font (Inter) used throughout
  • Same border radius across themes
  • Responsive layout works

NOTES FOR DEVELOPER

  1. Use CSS variables - Makes theming easier
  2. Route-based themes - Landing = B&W, App = Green
  3. Test both themes - Check every page in both themes
  4. Green only in app - Don't accidentally use green on landing
  5. Candlestick loader - Unique animation, green theme only
Detailed Implementation Guide for UI Design IMPORTANT: Brand Direction Subtle nod to personal branding - B&W on landing, green in the app. This approach: - Landing page: B&W (personal, this is what I made) - App interface: Full green theme (professional trading app) - Your network sees B&W - Oh, this is Shoko's thing - New users see green - This is a trading app SUMMARY Redesign the Randebu UI with a clean AI chat aesthetic combined with trading identity, with subtle nod to personal B&W branding. DESIGN SYSTEM Color Palette Landing Page (B&W - Personal Branding) Color | Hex | Usage Background | #0D0D0D | Main background (near black) Surface | #1A1A1A | Cards, panels Border | #333333 | Subtle borders Text Primary | #FFFFFF | Main text Text Secondary | #888888 | Muted text Accent | #FFFFFF | White for buttons, highlights App Interface (Green - Trading Identity) Color | Hex | Usage Background | #0D1117 | Main background Surface | #161B22 | Cards, panels Border | #30363D | Subtle borders Text Primary | #E6EDF3 | Main text Text Secondary | #8B949E | Muted text Profit/Buy | #3FB950 | Accent (primary) Loss/Sell | #F85149 | Red for losses AI Accent | #58A6FF | Links, AI responses Style - Mode: Dark only (no light mode) - Vibe: Clean AI chat (not data-heavy trading terminal) - Typography: Inter (clean sans-serif) - Icons: Outline style (modern) - Animations: Subtle, fast PAGE STRUCTURE 1. Landing Page (/) - B&W Theme +-------------------------------------------------------------+ | Randebu Built on AVE Cloud [Login] [Try] | | | | RANDERU | | | | Create Trading Bots with AI | | Describe your strategy in plain English. | | We'll build the bot for you. | | | | [ Try Now - Free ] | | | +-------------------------------------------------------------+ Landing Page Styling: - Entirely black/white/gray - White text for primary, gray for secondary - Buttons: White with black text (inverted on hover) - Logo: B&W version - Built on AVE Cloud: gray text - Green only appears in the Powered by AVE Cloud section (transition hint) 2. After Click Try Now - Transition to Green +-------------------------------------------------------------+ | Randebu [Bot: PEPE Bot] [User Menu] | +------------+--------------------------------+--------------+ | | | | | [+ New] | Here's your strategy... | Bot Details | | | | | | Bot 1 | -------------------- | Name: PEPE | | Bot 2 | | | | | Sure, run backtest | Buy: 10% | | | | Stop: 3% | | | -------------------- | | | | | | +------------+--------------------------------+--------------+ | [Type a message...] [Send] | +-------------------------------------------------------------+ App Styling: - Full green theme (#3FB950 accent) - Green for primary buttons, links - Green for profit indicators - Bot info panel with green borders 3. Logo Variations Landing Page Logo (B&W) /-/ | | /| | | | - Pure white /-/ App Logo (Green Accent) /-/ | | /| | | | - Green (#3FB950) /-/ Or: Logo stays B&W, green appears in UI around it. 4. Loading Animation (Always Green) Custom candlestick loader - green theme: # # # # - Animated candlesticks NON-LOGGED USER EXPERIENCE - Landing: B&W theme - After Try Now: Green app theme - Banner: Your progress is not saved. Login to save. - After 50 messages: Login to continue MOBILE HANDLING - For now: Desktop-only - Mobile shows: Randebu works best on desktop. Visit us there! - Theme: Use B&W to match landing IMPLEMENTATION NOTES CSS Variables /* Landing page - B&W */ :root { --bg-primary: #0D0D0D; --bg-surface: #1A1A1A; --border: #333333; --text-primary: #FFFFFF; --text-secondary: #888888; --accent: #FFFFFF; --accent-hover: #CCCCCC; } /* App - Green theme */ [data-theme='app'] { --bg-primary: #0D1117; --bg-surface: #161B22; --border: #30363D; --text-primary: #E6EDF3; --text-secondary: #8B949E; --accent: #3FB950; --accent-hover: #2EA043; --profit: #3FB950; --loss: #F85149; } Theme Switching - Landing (/) loads B&W theme by default - /home, /chat/* load with data-theme='app' - Use a layout wrapper component that sets the theme based on route WHAT TO CHECK / VERIFY Landing Page Check | How B&W colors | No green except subtle transition Logo is white | Check logo color Buttons are white | White bg, black text Try Now works | Click - goes to /chat AVE stats show | Below hero section App Interface Check | How Green theme | Green accents throughout Bot panel shows | Right pane with green border Chat bubbles | AI = blue, user = gray Loading animation | Candlesticks animate Theme Transition Check | How No flash | Theme loads without flicker Smooth | CSS transitions feel natural Consistent | Same green across all pages HOW TO TEST Visual Tests // Test landing theme expect(screen.getByTestId('landing')).toHaveStyle({ backgroundColor: '#0D0D0D' }); // Test app theme expect(screen.getByTestId('app')).toHaveStyle({ backgroundColor: '#0D1117' }); // Test accent colors expect(screen.getByRole('button', { name: 'Try Now' })).toHaveStyle({ backgroundColor: '#FFFFFF', color: '#0D0D0D' }); Navigation Tests test('landing to app transition', async () => { // On landing expect(document.documentElement).toHaveAttribute('data-theme', 'landing'); // Click Try Now await userEvent.click(screen.getByRole('button', { name: 'Try Now' })); // Now in app expect(document.documentElement).toHaveAttribute('data-theme', 'app'); }); FILES TO MODIFY Action | File UPDATE | index.css or globals.css (add theme variables) CREATE | components/ThemeWrapper.tsx CREATE | pages/LandingPage.tsx (B&W theme) UPDATE | pages/ChatPage.tsx (green theme) UPDATE | pages/HomePage.tsx (green theme) CREATE | components/CandlestickLoader.tsx UPDATE | Logo components (support B&W and green variants) DEPENDENCIES - Frontend issue: #60 (must complete first) - Backend issue: #59 (must complete first) PRIORITY: HIGH ACCEPTANCE CRITERIA Landing Page (B&W) - [ ] Background is near-black (#0D0D0D) - [ ] Text is white/gray only - [ ] Buttons are white with black text - [ ] Logo is white (or B&W) - [ ] Built on AVE Cloud shows in gray - [ ] Powered by AVE section has subtle green hint - [ ] Try Now button works and leads to chat - [ ] AVE stats (130+ chains, etc.) display correctly App Interface (Green) - [ ] Background is #0D1117 - [ ] Green (#3FB950) used for accents - [ ] Green for primary buttons - [ ] Profit shown in green - [ ] Loss shown in red (#F85149) - [ ] Loading shows candlestick animation (green) Theme Transition - [ ] No flash between landing and app - [ ] Theme applies based on route - [ ] Landing uses B&W theme - [ ] /home, /chat/* use green theme Consistency - [ ] Same font (Inter) used throughout - [ ] Same border radius across themes - [ ] Responsive layout works NOTES FOR DEVELOPER 1. Use CSS variables - Makes theming easier 2. Route-based themes - Landing = B&W, App = Green 3. Test both themes - Check every page in both themes 4. Green only in app - Don't accidentally use green on landing 5. Candlestick loader - Unique animation, green theme only
shoko changed title from [Redesign] UI Design - Dark Theme with Trading Identity to [Redesign] UI Design - Dark Theme with Trading Identity (Subtle B&W Nod) 2026-04-14 07:42:53 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: shoko/randebu#61