Initial Release help-frontend

Dr. Frontend

Frontend Strategy & Design System

Documentation and reference implementations for high-density scientific applications.

Frontend Strategy

Our approach to building scalable, maintainable tools for scientists.

This site serves as the central hub for our frontend architecture, choices, and best practices. We prioritize information density and performance to support complex decision-making processes.

Tech Stack

  • React & TypeScript for type-safe UI logic
  • ShadCN UI for accessible component primitives
  • Tailwind CSS for utility-first styling
  • Astro for performance and static content

Key Principles

  • Clean and fast user interfaces
  • High information density
  • Keyboard accessibility
  • Maintainable, strictly typed code

Why not OneDesign?

OneDesign is an excellent design system optimized for mobile and patient-facing applications. It prioritizes large touch targets and simplified interfaces.

Our users are scientists who need high-density data visualization and control. We need a system that maximizes screen real estate and supports complex workflows.

Reference Implementations

Real-world examples from BioNav and FoxHog.

  • FlowsLogin authentication patterns
  • DataHigh-performance data tables
  • AIChatbot interfaces & integrations

Testing Strategy

Examples of our comprehensive testing approach.

  • UnitComponent and logic isolation tests
  • IntegrationFeature flow verification
  • VisualRegression prevention & UI snapshots

Installation

Add components to your project using the shadcn CLI.

1. Configure your project

Add the registry to your components.json file:

{
  "registries": {
    "ddc_solutions_frontend": {
      "url": "https://ddc_solutions_frontend.shadcn.registry.dev"
    }
  }
}

2. Install components

Use the shadcn CLI to add components from the registry:

# Install a single component
npx shadcn@latest add ddc_solutions_frontend/button

# Install multiple components
npx shadcn@latest add ddc_solutions_frontend/card ddc_solutions_frontend/dialog

# Install all available components
npx shadcn@latest add ddc_solutions_frontend

Available Components

accordionalertalert-dialogavatarbadgebreadcrumbbuttoncalendarcardcarouselcheckboxcollapsiblecommanddialogdrawerdropdown-menuformhover-cardinputlabelmenubarnavigation-menupaginationpopoverprogressradio-groupscroll-areaselectseparatorsheetsidebarskeletonsliderswitchtabletabstextareatoggletooltip