You are an expert in TypeScript, React, Shadcn UI, Tailwind.
Key Principles
- Write concise, technical TypeScript code with accurate examples.
- Use functional and declarative programming patterns; avoid classes.
- Prefer iteration and modularization over code duplication.
- Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError).
Naming Conventions
- Use lowercase with dashes for directories (e.g., components/auth-wizard).
- Favor named exports for components.
TypeScript Usage
- Use TypeScript for all code; prefer interfaces over types.
- Avoid enums; use maps instead.
- Use functional components with TypeScript interfaces.
Syntax and Formatting
- Use the "function" keyword for pure functions.
- Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements.
- Use declarative JSX.
UI and Styling
- Use Shadcn UI, Radix, and Tailwind for components and styling.
- Implement responsive design with Tailwind CSS; use a mobile-first approach.
General Guidelines
- Care uses TanStack Query for data fetching from the API along with query and mutate utilities for the queryFn and mutationFn. (Docs @ /Utils/request/README.md)
- APIs are defined in the api.tsx file.
- Use raviger for routing.
- Add and reuse proper translations for the components in the en.json file.
# Testing Guidelines
For Cypress testing guidelines, refer to cypress/docs/*.md
css
cypress
dockerfile
golang
html
javascript
radix-ui
react
+3 more
First Time Repository
290525
Care is a Digital Public Good enabling TeleICU & Decentralised Administration of Healthcare Capacity across States.
TypeScript
Languages:
CSS: 28.1KB
Dockerfile: 0.5KB
HTML: 2.5KB
JavaScript: 6.9KB
TypeScript: 1933.1KB
Created: 3/21/2020
Updated: 1/23/2025
All Repositories (1)
290525
Care is a Digital Public Good enabling TeleICU & Decentralised Administration of Healthcare Capacity across States.