University of Peradeniya crestSCS Documentation
University of Peradeniya crestSCS Documentation
Department website

Start here

Repository handbookRepository overviewDevelopment

System design

ArchitectureAuthentication and authorizationPublic dataAPI contractsSchemas
UI system

Applications

Department Web applicationPeople applicationProjects applicationPortal application

Services

API serviceGitHub App serviceMailer service

Shared packages

Schemas packageUI packageTypeScript configuration packageESLint configuration package
Shared package internals
UI package internalsUI primitives and exportsUI theme and accessibility

Development workflow

Testing and verificationDependency managementDocumentation authoringUI quality assurance

Operations

Continuous integrationEnvironment variablesOperationsSecurityTroubleshooting

Reference

Route referenceGlossary
Shared package internalsUI package internals

Maintainer guide to shared shadcn primitives, source exports, semantic theme tokens, theme initialization, and accessibility contracts.

UI package internals

packages/ui supplies product-neutral shadcn-style primitives and the semantic visual foundation used across applications. It deliberately does not supply a unified product shell.

Read Primitives and exports before adding or changing a component and Theme and accessibility before changing tokens, color modes, focus, or motion behavior.

Schema evolution and verification

Boundary parsing, defaults, unions, refinements, mutation compatibility, migrations, tests, and consumer verification.

UI primitives and exports

Package ownership criteria, source exports, component composition, CSS side effects, and consumer verification.

On this page

UI package internals