Skip to content

feat: Implement a new "Stellar Midnight" UI theme with glassmorphism,… - #45

Merged
ritik4ever merged 3 commits into
ritik4ever:mainfrom
oyinade247:#15-Add-Reusable-Empty-State-Components
Mar 27, 2026
Merged

feat: Implement a new "Stellar Midnight" UI theme with glassmorphism,…#45
ritik4ever merged 3 commits into
ritik4ever:mainfrom
oyinade247:#15-Add-Reusable-Empty-State-Components

Conversation

@oyinade247

Copy link
Copy Markdown
Contributor

closes #15

This PR standardizes the empty-state UI across the Stellar Goal Vault and introduces a premium, glassmorphic design system dubbed "Stellar Midnight". It also resolves critical backend compilation issues to ensure a stable development environment.

Key Changes

  1. Reusable UI: Standardized Empty States (Task Add Reusable Empty-State Components #15)
    New Component: Created
    EmptyState.tsx
    , a reusable component with title, message, and icon props.
    Unified Look: Replaced one-off empty states in
    CampaignsTable
    ,
    CampaignDetailPanel
    ,
    CampaignTimeline
    , and
    IssueBacklog
    with the new standardized component.
    Styling: Consistent glassmorphic card or inline variants across all views.
  2. "Stellar Midnight" Premium Design System
    Theme: Implemented a sophisticated dark theme using Slate, Indigo, and Purple palettes.
    Surface Design: Integrated Glassmorphism (backdrop-filter: blur) across all cards and panels.
    Typography: Switched to the modern Outfit Google Font.
    Animations: Added fade-in-up entrance animations and silky-smooth interactive transitions for buttons and table rows.
  3. Layout & Responsiveness Refinements
    Full-Width Display: Expanded the app shell to utilize the entire screen width on all devices.
    Airy Spacing: Increased grid gaps and internal card padding to give the components "room to breathe."
    Mobile Fidelity: Fully responsive design that intelligently adapts to different viewport sizes.
  4. Backend & Build Stability
    Compilation Fixes: Resolved config and
    zod
    missing import errors in the Express backend.
    TypeScript Support: Added missing types for better-sqlite3.
    Clean Build: Confirmed that both frontend and backend build successfully from a fresh state.

… animations, and empty states for improved aesthetics and user experience.
@vercel

vercel Bot commented Mar 25, 2026

Copy link
Copy Markdown

@oyinade247 is attempting to deploy a commit to the ritik4ever's projects Team on Vercel.

A member of the Team first needs to authorize it.

@ritik4ever

Copy link
Copy Markdown
Owner

@oyinade247 please resolve the conflicts

@drips-wave

drips-wave Bot commented Mar 26, 2026

Copy link
Copy Markdown

@oyinade247 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@ritik4ever
ritik4ever merged commit faed820 into ritik4ever:main Mar 27, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Reusable Empty-State Components

2 participants