{
"project": {
"type": "next.js",
"framework": {
"version": "latest",
"mode": "app-router",
"typescript": true
}
},
"editor": {
"codeActions": {
"source.fixAll": true,
"source.organizeImports": true,
"source.addMissingImports": true
},
"suggestions": {
"enabled": true,
"includeCompletions": true,
"includeCodeActions": true
}
},
"completion": {
"engine": "claude-3-sonnet",
"temperature": 0.7,
"includeContext": true,
"maxTokens": 4000,
"model": {
"context": "You are assisting with a professional Next.js/React project using ShadCN UI, Firebase, and Vercel hosting. Focus on maintainable, performant, and user-friendly solutions.",
"rules": [
"Always use TypeScript with proper type definitions",
"Implement proper error handling and loading states",
"Consider build process implications",
"Follow React Server Components patterns when applicable",
"Use ShadCN UI components and styling system consistently",
"Maintain mobile-first responsive design",
"Implement proper accessibility features",
"Consider performance optimizations",
"Follow Firebase best practices",
"Include comprehensive error handling",
"Ensure proper metadata for SEO",
"Implement proper caching strategies",
"Use proper image optimization",
"Follow security best practices",
"Implement proper data validation"
],
"preferences": {
"styleGuide": "standard",
"formatting": "prettier",
"testingFramework": "jest",
"componentStructure": "functional",
"stateManagement": "react-hooks",
"cssFramework": "tailwind",
"buildTool": "turbopack",
"deployment": "vercel"
}
}
},
"linting": {
"enabled": true,
"eslint": {
"enabled": true,
"rules": {
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn",
"no-unused-vars": "warn",
"@typescript-eslint/no-explicit-any": "warn",
"@typescript-eslint/explicit-function-return-type": "warn"
}
},
"typescript": {
"enabled": true,
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true
}
},
"formatting": {
"enabled": true,
"prettier": {
"enabled": true,
"singleQuote": true,
"trailingComma": "es5",
"tabWidth": 2,
"semi": true,
"printWidth": 100
},
"organizeImports": true,
"rules": {
"maxLineLength": 100,
"indentStyle": "space",
"indentWidth": 2
}
},
"testing": {
"generateTests": true,
"coverage": {
"enabled": true,
"threshold": 80
},
"frameworks": {
"jest": true,
"cypress": true,
"testingLibrary": true
},
"requirements": {
"unitTests": true,
"integrationTests": true,
"e2eTests": true
}
},
"documentation": {
"generateDocs": true,
"includeTypes": true,
"componentProps": true,
"requirements": {
"jsdoc": true,
"readme": true,
"changelog": true,
"api": true
}
},
"security": {
"checkDependencies": true,
"preventLeaks": true,
"rules": {
"noSecrets": true,
"noSensitiveData": true,
"secureHeaders": true,
"xssProtection": true,
"csrfProtection": true
},
"scanning": {
"enabled": true,
"frequency": "onSave"
}
},
"build": {
"checkCompatibility": true,
"validateTypes": true,
"ensureProduction": true,
"optimization": {
"minify": true,
"treeshake": true,
"splitChunks": true,
"imageOptimization": true
},
"requirements": {
"noConsole": "warn",
"noDebugger": "error",
"noDuplicateImports": true,
"noUnusedExports": true
},
"checks": {
"typescript": true,
"lint": true,
"test": true,
"bundle": true
}
},
"nextjs": {
"features": {
"serverComponents": true,
"serverActions": true,
"appRouter": true,
"imageOptimization": true,
"incrementalStaticRegeneration": true
},
"performance": {
"reactStrictMode": true,
"optimizeFonts": true,
"optimizeImages": true,
"swcMinify": true
}
},
"firebase": {
"features": {
"auth": true,
"firestore": true,
"storage": true,
"analytics": true
},
"requirements": {
"securityRules": true,
"indexes": true,
"backups": true
}
},
"deployment": {
"platform": "vercel",
"requirements": {
"environmentVariables": true,
"buildOptimization": true,
"edgeFunction": true
}
},
"accessibility": {
"wcag": "2.1",
"level": "AA",
"requirements": {
"aria": true,
"contrast": true,
"keyboard": true,
"screenReader": true
}
},
"seo": {
"requirements": {
"metadata": true,
"openGraph": true,
"schema": true,
"sitemap": true,
"robots": true
}
}
}
```
βββ πakwracing
βββ extensions.json
βββ πapp
βββ π(dashboard)
βββ π(routes)
βββ πequipment
βββ page.tsx
βββ πadmin
βββ πacademy
βββ πcourse-management
βββ π[courseId]
βββ πedit
βββ page.tsx
βββ πcomponents
βββ πnew
βββ page.tsx
βββ page.tsx
βββ πenrollment-management
βββ page.tsx
βββ πenrollments
βββ page.tsx
βββ πequipment
βββ πinstructor-management
βββ π[instructorId]
βββ πedit
βββ page.tsx
βββ πnew
βββ page.tsx
βββ page.tsx
βββ πpayments
βββ page.tsx
βββ πstudents
βββ page.tsx
βββ page.tsx
βββ πcourse-management
βββ π[courseId]
βββ πedit
βββ .DS_Store
βββ edit-course-content.tsx
βββ page.tsx
βββ .DS_Store
βββ π[slug]
βββ edit
βββ πnew
βββ page.tsx
βββ .DS_Store
βββ page.tsx
βββ πequipment
βββ π[id]
βββ equipment-form.tsx
βββ page.tsx
βββ page.tsx
βββ πsettings
βββ πfeatures
βββ page.tsx
βββ πroles
βββ page.tsx
βββ πstudents
βββ πall
βββ page.tsx
βββ πparents
βββ page.tsx
βββ πreports
βββ page.tsx
βββ πteam-management
βββ π[memberId]
βββ πedit
βββ page.tsx
βββ π[teamMemberId]
βββ edit
βββ πnew
βββ page.tsx
βββ page.tsx
βββ .DS_Store
βββ layout.tsx
βββ page.tsx
βββ πapi
βββ πemail
βββ πsend
βββ route.ts
βββ πpayment
βββ πprocess
βββ route.ts
βββ πcalendar
βββ page.tsx
βββ πcourses
βββ π[courseName]
βββ page.tsx
βββ π[slug]
βββ page.tsx
βββ πfacilities
βββ page.tsx
βββ πinstructors
βββ π[instructorId]
βββ page.tsx
βββ page.tsx
βββ πteam
βββ π[memberId]
βββ page.tsx
βββ .DS_Store
βββ globals.css
βββ layout.tsx
βββ page.tsx
βββ πcomponents
βββ πadmin
βββ πcourses
βββ add-course.tsx
βββ course-form.tsx
βββ course-management.tsx
βββ enrollment-management.tsx
βββ equipment-management.tsx
βββ instructor-form.tsx
βββ instructor-management.tsx
βββ left-menu.tsx
βββ parent-list.tsx
βββ role-management.tsx
βββ student-list.tsx
βββ student-management.tsx
βββ team-form.tsx
βββ team-management.tsx
βββ πauth
βββ admin-guard.tsx
βββ auth-buttons.tsx
βββ sign-in-dialog.tsx
βββ sign-up-dialog.tsx
βββ user-nav.tsx
βββ πbrands
βββ manage-brands.tsx
βββ πcategories
βββ manage-categories.tsx
βββ πcourses
βββ course-card.tsx
βββ course-details.tsx
βββ πenrollment
βββ enrollment-flow.tsx
βββ parent-form.tsx
βββ student-form.tsx
βββ πequipment
βββ brand-manager.tsx
βββ category-manager.tsx
βββ equipment-form.tsx
βββ equipment-grid.tsx
βββ equipment-table.tsx
βββ sale-lease-switch.tsx
βββ view-toggle.tsx
βββ πfacilities
βββ facility-card.tsx
βββ hero-section.tsx
βββ πfooter
βββ bottom-bar.tsx
βββ brand.tsx
βββ contact-info.tsx
βββ copyright.tsx
βββ index.tsx
βββ legal-links.tsx
βββ newsletter-form.tsx
βββ newsletter-section.tsx
βββ quick-links.tsx
βββ social-links.tsx
βββ πlayout
βββ sidebar.tsx
βββ πnavigation
βββ top-menu.tsx
βββ πpayment
βββ payment-form.tsx
βββ payment-notification.tsx
βββ πproviders
βββ πsections
βββ about.tsx
βββ benefits.tsx
βββ contact.tsx
βββ facilities.tsx
βββ hero.tsx
βββ instructors.tsx
βββ programs.tsx
βββ safety.tsx
βββ team.tsx
βββ πteam
βββ team-member-card.tsx
βββ team-member-grid.tsx
βββ πui
βββ accordion.tsx
βββ alert-dialog.tsx
βββ alert.tsx
βββ aspect-ratio.tsx
βββ avatar.tsx
βββ badge.tsx
βββ breadcrumb.tsx
βββ button.tsx
βββ calendar.tsx
βββ card.tsx
βββ carousel.tsx
βββ chart.tsx
βββ checkbox.tsx
βββ collapsible.tsx
βββ command.tsx
βββ context-menu.tsx
βββ data-table.tsx
βββ date-range-picker.tsx
βββ dialog.tsx
βββ drawer.tsx
βββ dropdown-menu.tsx
βββ editor.tsx
βββ file-dialog.tsx
βββ file-upload.tsx
βββ form-input.tsx
βββ form.tsx
βββ hover-card.tsx
βββ image-upload.tsx
βββ input-otp.tsx
βββ input.tsx
βββ label.tsx
βββ manage-items.tsx
βββ menubar.tsx
βββ navigation-menu.tsx
βββ pagination.tsx
βββ popover.tsx
βββ progress.tsx
βββ racing-icon-selector.tsx
βββ radio-group.tsx
βββ resizable.tsx
βββ rich-text-editor.tsx
βββ scroll-area.tsx
βββ select.tsx
βββ separator.tsx
βββ sheet.tsx
βββ skeleton.tsx
βββ slider.tsx
βββ sonner.tsx
βββ switch.tsx
βββ table.tsx
βββ tabs.tsx
βββ textarea.tsx
βββ toast.tsx
βββ toaster.tsx
βββ toggle-group.tsx
βββ toggle.tsx
βββ tooltip.tsx
βββ use-toast.ts
βββ user-menu.tsx
βββ user-nav-menu.tsx
βββ editor.tsx
βββ footer.tsx
βββ image-upload.tsx
βββ navigation.tsx
βββ theme-provider.tsx
βββ tiptap.tsx
βββ πcontexts
βββ auth-context.tsx
βββ features-context.tsx
βββ πfunctions
βββ πsrc
βββ index.ts
βββ πhooks
βββ use-auth.ts
βββ use-toast.ts
βββ πlib
βββ πconfig
βββ menu-items.ts
βββ πconstants
βββ icons.ts
βββ πcontexts
βββ πfirebase
βββ config.ts
βββ πhooks
βββ πservices
βββ course-service.ts
βββ email-service.ts
βββ enrollment-service.ts
βββ equipment-service.ts
βββ instructor-service.ts
βββ payment-service.ts
βββ role-service.ts
βββ student-service.ts
βββ user-service.ts
βββ πutils
βββ slug.ts
βββ auth.ts
βββ firebase.ts
βββ utils.ts
βββ πpages
βββ πadmin
βββ πequipment
βββ brands.tsx
βββ πequipment
βββ π[id]
βββ edit.tsx
βββ new.tsx
βββ your-page.tsx
βββ πproviders
βββ query-provider.tsx
βββ πpublic
βββ πimages
βββ .DS_Store
βββ akwracingheadquarters.jpg
βββ akwracingtrailor.jpg
βββ HomesteadTrack.jpg
βββ kartsimpro.jpg
βββ PiquetTrack.webp
βββ wilma.webp
βββ .DS_Store
βββ AKWacademylogo.png
βββ πtypes
βββ course.ts
βββ email.ts
βββ equipment.ts
βββ firebase.ts
βββ instructor.ts
βββ next.ts
βββ role.ts
βββ student.ts
βββ user.ts
βββ .cursorrules
βββ .DS_Store
βββ .env
βββ .env.local
βββ .eslintrc.json
βββ .gitignore
βββ components.json
βββ firebase-debug.log
βββ firebase.json
βββ firestore.indexes.json
βββ firestore.rules
βββ middleware.ts
βββ next-env.d.ts
βββ next.config.js
βββ package-lock.json
βββ package.json
βββ postcss.config.js
βββ storage.rules
βββ tailwind.config.ts
βββ tsconfig.json
```analytics
bun
css
cypress
eslint
firebase
golang
javascript
+10 more
First Time Repository
Created with StackBlitz β‘οΈ
TypeScript
Languages:
CSS: 3.9KB
JavaScript: 1.5KB
TypeScript: 824.8KB
Created: 11/22/2024
Updated: 12/19/2024
All Repositories (1)
Created with StackBlitz β‘οΈ