// Project: Core Standards and Structure
// Description: Fundamental project configuration and organization
// Technology Stack
- Primary languages: TypeScript, Python
- Frontend: React with Next.js
- Backend: Node.js/Express, Python/FastAPI
- Database: PostgreSQL (primary), MongoDB (document store)
- Infrastructure: Kubernetes, AWS/Azure
// Core Standards
- Code Style:
* TypeScript/JavaScript: 2 spaces, prettier config
* Python: 4 spaces, black formatter
* Maximum line length: 100 characters
- Naming:
* TypeScript: camelCase variables, PascalCase classes
* Python: snake_case variables, PascalCase classes
* Constants: UPPER_SNAKE_CASE
* Files: lowercase-with-dashes.ts
// Project Structure
/src
/apps # Application code
/web # Web frontend
/api # API backend
/admin # Admin interface
/packages # Shared packages
/ui # UI components
/utils # Shared utilities
/types # TypeScript types
/infrastructure # IaC and deployment
/kubernetes
/terraform
/scripts
/docs # Documentation
/architecture
/api
/deployment
/tests # Test suites
/unit
/integration
/e2e
// Core Architecture
- Frontend:
* Next.js pages and app router
* Modular component architecture
* State management with React Query
- Backend:
* RESTful API with OpenAPI/Swagger
* Domain-driven design principles
* Repository pattern for data access
- Infrastructure:
* Container-based deployment
* GitOps-based workflows
* Infrastructure as Code
// Development Flow
- Branch Strategy:
* main: production-ready code
* develop: integration branch
* feature/*: new features
* fix/*: bug fixes
- Commits:
* Conventional commits format
* Signed commits required
* Linear history (rebase workflow)
- Reviews:
* Required for all changes
* Two approvals minimum
* CI checks must pass
aws
azure
express.js
fastapi
golang
java
javascript
kubernetes
+8 more
First Time Repository
Different versions of .cursorrules files. Feel free to customize for your own personal needs.
unknown
Created: 1/12/2025
Updated: 1/13/2025
All Repositories (1)
Different versions of .cursorrules files. Feel free to customize for your own personal needs.