From 5794b8aa3e82337f6b9f93c7a0c113ca3ea9b394 Mon Sep 17 00:00:00 2001 From: Mina Sameh Date: Sat, 19 Jul 2025 03:44:29 +0300 Subject: [PATCH 1/3] chore: update .gitignore and add accessibility and code style guidelines - Updated .gitignore to include environment variable files and task management files. - Added new markdown files for Accessibility, Code Style & Structure, Error Handling & Validation, Forms & Validation, General guidelines, Naming Conventions, Performance Optimization, React + TypeScript Best Practices, State Management, TypeScript Configuration, and UI & Styling. - These guidelines aim to enhance code quality, maintainability, and accessibility across the AgileSpace project. --- .cursor/rules/Accessibility.mdc | 1435 +++++++++++++++++ .cursor/rules/Code-Style-Structure.mdc | 360 +++++ .cursor/rules/Error-Handling-Validation.mdc | 626 +++++++ .cursor/rules/Forms-Validation.mdc | 583 +++++++ .cursor/rules/General.mdc | 677 ++++++++ .cursor/rules/Naming-Conventions.mdc | 553 +++++++ .cursor/rules/Performance-Optimization.mdc | 550 +++++++ .../rules/React-TypeScript-Best-Practices.mdc | 188 +++ .cursor/rules/State-Management.mdc | 330 ++++ .cursor/rules/TypeScript-Configuration.mdc | 222 +++ .cursor/rules/UI-Styling.mdc | 457 ++++++ .gitignore | 21 +- 12 files changed, 5995 insertions(+), 7 deletions(-) create mode 100644 .cursor/rules/Accessibility.mdc create mode 100644 .cursor/rules/Code-Style-Structure.mdc create mode 100644 .cursor/rules/Error-Handling-Validation.mdc create mode 100644 .cursor/rules/Forms-Validation.mdc create mode 100644 .cursor/rules/General.mdc create mode 100644 .cursor/rules/Naming-Conventions.mdc create mode 100644 .cursor/rules/Performance-Optimization.mdc create mode 100644 .cursor/rules/React-TypeScript-Best-Practices.mdc create mode 100644 .cursor/rules/State-Management.mdc create mode 100644 .cursor/rules/TypeScript-Configuration.mdc create mode 100644 .cursor/rules/UI-Styling.mdc diff --git a/.cursor/rules/Accessibility.mdc b/.cursor/rules/Accessibility.mdc new file mode 100644 index 0000000..40e2665 --- /dev/null +++ b/.cursor/rules/Accessibility.mdc @@ -0,0 +1,1435 @@ +--- +alwaysApply: true +--- + +# Accessibility (a11y) for AgileSpace + +## Semantic HTML + +### Proper HTML Structure + +- Use semantic HTML elements +- Maintain proper heading hierarchy +- Use appropriate ARIA landmarks +- Ensure logical document structure + +```tsx +// ✅ Good - Semantic HTML structure +export function SessionPage({ spaceId }: { spaceId: string }) { + return ( +
+
+ +
+ +
+
+

+ Active Sessions +

+ +
+ + +
+
+ ); +} +``` + +### Form Accessibility + +- Use proper form labels +- Associate labels with inputs +- Provide error messages +- Use appropriate input types + +```tsx +// ✅ Good - Accessible form +export function AccessibleSessionForm({ onSubmit }: SessionFormProps) { + const form = useForm({ + resolver: zodResolver(sessionSchema), + }); + + return ( +
+
+ + Session Information + + +
+
+ + + {form.formState.errors.title && ( +

+ {form.formState.errors.title.message} +

+ )} +
+ +
+ +