ohcnetwork care_fe .cursorrules file for TypeScript (stars: 290)

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

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)

Care is a Digital Public Good enabling TeleICU & Decentralised Administration of Healthcare Capacity across States.