Meritocious is a platform for thoughtful conversation, not shallow engagement. Its frontend design should:
- Encourage reading over reacting
- Promote clarity and signal over noise
- Empower users to explore, contribute, and reflect
- Visually embody merit, nuance, and trust
The visual theme should feel:
- Minimal, but not sterile
- Thoughtful, but not academic
- Vibrant, but not attention-seeking
- Alive, but not noisy
Imagine a modern-day forum — not in the Reddit or Twitter sense, but a digital agora: a clean, light-filled space for discussion and debate.
| Purpose | Color | Notes |
|---|---|---|
| Primary | #00A38C | Signature teal — represents “merit” |
| Accent | #FFD700 | Golden signal — used sparingly |
| Background | #121212 | Dark mode default |
| Surface | #1E1E1E | Cards, components |
| Text Primary | #FFFFFF | Readability is key |
| Text Muted | #B0B0B0 | For secondary information |
| Danger/Moderation | #FF4C4C | For flagged or problematic content |
Font: 'Inter', system-ui, sans-serif
| Level | Style |
|---|---|
| H1 | 32px, bold, used for thread titles |
| H2 | 24px, semi-bold, used for section headers |
| Body | 16px, regular, longform content |
| Meta | 14px, muted, for usernames, dates |
| Code/Quote | Monospace or styled blocks |
- Title
- Summary/snippet
- Merit Score
- Metadata
- Actions
- Recursive UI
- Hover merit reasoning
- Fork thread option
- AI analysis
- Rephrase, remove, allow
- Constitution principle reference
- Merit grade: High, Moderate, Low, Flagged
- Tooltip explains reasoning
- New, Top, Insightful, Underrated, Dissent
- Top nav: logo, new thread, user menu, theme toggle
- Sidebar (optional): filters, tags
- Home: vertical threads
- Thread: left = discussion, right = context
- Profile: contribution timeline
- Mod dashboard: flagged posts
- Fade in, pulse, slide for modals and updates
- Write post
- AI analysis
- Feedback
- Revise or submit
- Score + log
- Suggest rephrasing
- Transparent reasoning
- Appeal/revise path
- /constitution
- /merit
- /faq
| Tool | Role |
|---|---|
| Blazor Server | SPA + SSR |
| AntDesignBlazor | UI components |
| ASP.NET Core | Backend + API |
| Semantic Kernel | AI integration |
| Tailwind (opt) | Custom styles |
| Markdown/Razor | Content |
- Merit visualizations
- Thread maps
- AI digests
- Voice input
- Anonymity gradients
Design rules:
- Minimalist, readable interface
- Merit > metrics
- Clarity > noise
- Transparent moderation
- Guidance > punishment
This document outlines the desired frontend layout and interaction design for Meritocious, taking inspiration from Ant Design Pro, but tailored to support the platform's values: focus, merit, clarity, and intelligent discussion.
- ✅ Clean, responsive layout
- ✅ Sidebar that collapses intelligently
- ✅ Icon-only mode on small screens
- ✅ Hover-to-expand sidebar behavior
- ✅ Tabbed navigation docked to routes
- ✅ Closable, persistent tabs
- ✅ Smooth multi-page user flow
- Responsive collapse: At narrow widths, the sidebar should collapse to icon-only mode.
- Hover-to-expand: On desktop, hovering over the collapsed sidebar reveals the menu temporarily.
- Icons with tooltips: Provide context when collapsed.
- Persistent navigation state: Sidebar should remember the last state (collapsed/expanded).
Layout.SiderMenu,MenuItem,SubMenu- Tooltips for collapsed mode
Inspired by IDEs and Ant Design Pro:
- Tabs represent active views, each tied to a route
- Clicking sidebar items opens a new tab
- Users can switch between open tabs
- Tabs can be closed manually
- Tabs are route-aware — clicking a tab navigates to that route
- Restore tabs from session or local storage
- Indicate unsaved changes
- Allow middle-click to close tabs
<Tabs Type="EditableCard">
<TabPane Key="home" Tab="Home" Closable="false" />
<TabPane Key="t-123" Tab="Thread: AGI Risks" Closable="true" />
</Tabs>- Sidebar collapses below
lgbreakpoint - Content adjusts with flexbox/grid layouts
- Tab layout adapts to available width (with overflow scroll)
- Mobile-friendly toggles or drawers when necessary
| Action | Behavior |
|---|---|
| Click Sidebar Item | Opens or focuses corresponding tab |
| Click Tab | Navigates to that view |
| Close Tab | Removes from view, switches focus |
| Refresh page | Tabs and routes are restored |
- Drag-to-reorder tabs
- Detachable pop-out tabs (multi-view)
- Multi-account/multi-context session separation
- Tab group saving for power users
The layout should support:
- Merit-focused browsing
- Multitasking without clutter
- Context-rich navigation
- Responsive and intuitive user flow
The goal is to give users a sense of workspace for ideas, not just a feed.