CLAUDE.md Template: Angular Material + FastAPI Marketplace App
A CLAUDE.md template to scaffold a full-stack Marketplace app using Angular Material for UI and FastAPI for the backend, with a copyable Claude Code block.
Target User
Frontend and Backend developers building a marketplace using Angular Material and FastAPI.
Use Cases
- Scaffold a full-stack marketplace with a copyable Claude Code template
- Define architecture rules and file structure
- Set authentication, validation, and deployment rules
Markdown Template
CLAUDE.md Template: Angular Material + FastAPI Marketplace App
# CLAUDE.md
Project Role: Senior full-stack engineer for an Angular Material frontend + FastAPI backend marketplace.
Architecture Rules:
- Separate frontend and backend services; REST API design with versioning; public endpoints protected by JWT-based auth.
- Frontend uses Angular Material components; backend uses FastAPI with PostgreSQL; database access via SQLModel/SQLAlchemy models.
- Data flow: frontend calls backend REST endpoints, backend validates and stores data in PostgreSQL; monitoring via logs and metrics.
File Structure Rules:
- frontend/: Angular project (src/app, assets, environments, angular.json, package.json).
- backend/: FastAPI project (app/, models/, api/, core/, main.py, requirements.txt).
- tests/: unit and integration tests for backend and frontend.
Authentication Rules:
- Use OAuth2 Password Flow with JWT access tokens and refresh tokens.
- Access tokens short-lived; refresh tokens rotated securely.
- Store tokens securely on client (HttpOnly cookies for refresh tokens if possible).
Database Rules:
- PostgreSQL with strict schemas; migrations via Alembic or equivalent.
- Use SQLModel/SQLAlchemy models for type-safe queries; enforce constraints at DB level.
Validation Rules:
- Pydantic models for request/response validation on FastAPI endpoints.
- Validate input lengths, formats, and required fields server-side; frontend should mirror schemas.
Security Rules:
- HTTPS enforced in prod; CORS restricted to frontend domain; no sensitive data in frontend storage.
- Input sanitization and output escaping to protect against XSS/SQL injection.
Testing Rules:
- Backend: PyTest with fixtures for DB setup; test authentication, CRUD endpoints, and validation.
- Frontend: Angular testing with Jest/Karma and end-to-end tests if possible; mock API calls.
Deployment Rules:
- Local: Docker Compose with frontend and backend services.
- Production: Kubernetes manifests or cloud-run deployment; separate secrets management.
Things Claude Must Not Do:
- Do not generate code with hard-coded secrets or insecure credentials.
- Do not bypass authentication checks or authorization rules.
- Do not create endpoints that expose admin-only data publicly.
- Do not rely on deprecated libraries or non-existent APIs.Overview
CLAUDE.md Template for Angular Material + FastAPI Marketplace App provides a concrete, copyable Claude Code block to scaffold a full-stack marketplace. It targets a frontend built with Angular Material and a backend powered by FastAPI, connected to PostgreSQL. It includes role definitions, architecture rules, file structure, and deployment guidance tailored for this stack. Direct answer: you can paste the Claude Code block into CLAUDE.md to generate a complete, end-to-end starter for an Angular Material + FastAPI marketplace.
When to Use This CLAUDE.md Template
- When you need a ready-to-paste CLAUDE Code template for a full-stack marketplace using Angular Material and FastAPI.
- When your team wants explicit project roles, architecture constraints, and deployment guidance to minimize drift.
- When you want a consistent, maintainable file structure with clear authentication, validation, and security rules.
Copyable CLAUDE.md Template
# CLAUDE.md
Project Role: Senior full-stack engineer for an Angular Material frontend + FastAPI backend marketplace.
Architecture Rules:
- Separate frontend and backend services; REST API design with versioning; public endpoints protected by JWT-based auth.
- Frontend uses Angular Material components; backend uses FastAPI with PostgreSQL; database access via SQLModel/SQLAlchemy models.
- Data flow: frontend calls backend REST endpoints, backend validates and stores data in PostgreSQL; monitoring via logs and metrics.
File Structure Rules:
- frontend/: Angular project (src/app, assets, environments, angular.json, package.json).
- backend/: FastAPI project (app/, models/, api/, core/, main.py, requirements.txt).
- tests/: unit and integration tests for backend and frontend.
Authentication Rules:
- Use OAuth2 Password Flow with JWT access tokens and refresh tokens.
- Access tokens short-lived; refresh tokens rotated securely.
- Store tokens securely on client (HttpOnly cookies for refresh tokens if possible).
Database Rules:
- PostgreSQL with strict schemas; migrations via Alembic or equivalent.
- Use SQLModel/SQLAlchemy models for type-safe queries; enforce constraints at DB level.
Validation Rules:
- Pydantic models for request/response validation on FastAPI endpoints.
- Validate input lengths, formats, and required fields server-side; frontend should mirror schemas.
Security Rules:
- HTTPS enforced in prod; CORS restricted to frontend domain; no sensitive data in frontend storage.
- Input sanitization and output escaping to protect against XSS/SQL injection.
Testing Rules:
- Backend: PyTest with fixtures for DB setup; test authentication, CRUD endpoints, and validation.
- Frontend: Angular testing with Jest/Karma and end-to-end tests if possible; mock API calls.
Deployment Rules:
- Local: Docker Compose with frontend and backend services.
- Production: Kubernetes manifests or cloud-run deployment; separate secrets management.
Things Claude Must Not Do:
- Do not generate code with hard-coded secrets or insecure credentials.
- Do not bypass authentication checks or authorization rules.
- Do not create endpoints that expose admin-only data publicly.
- Do not rely on deprecated libraries or non-existent APIs.
Recommended Project Structure
frontend/
angular.json
package.json
tsconfig.json
src/
app/
components/
pages/
app.module.ts
app-routing.module.ts
assets/
environments/
backend/
app/
api/
endpoints/
models/
core/
main.py
tests/
Dockerfile
docker-compose.yml
requirements.txt
alembic/
Core Engineering Principles
- Explicit contracts: enforce clear input/output schemas between frontend and backend.
- Type safety: use TypeScript on the frontend and Pydantic/SQLModel on the backend.
- Security by default: authentication, validation, and least privilege access from day one.
- Separation of concerns: strict boundaries between UI, API, and data layers.
- Testability: structure code to enable unit, integration, and end-to-end tests.
Code Construction Rules
- Frontend must rely on Angular Material components and responsive design patterns.
- Backend endpoints must be documented, versioned, and validated with Pydantic models.
- Use PostgreSQL with migrations; avoid embedding raw SQL in business logic.
- Models and schemas should be interoperable between frontend and backend via shared contracts where feasible.
- Do not bypass validation or security checks in the code path.
Security and Production Rules
- Enable HTTPS in all production environments; enforce secure cookies and token storage practices.
- Restrict CORS to the frontend domain; implement proper origin checks.
- Protect endpoints with role-based access control where applicable.
- Use environment-specific configurations; avoid leaking secrets in code or images.
Testing Checklist
- Backend: test authentication flow, CRUD endpoints, validation errors, and error handling.
- Frontend: test component rendering with mock data, API integration, and responsive layouts.
- Deployment: smoke tests in staging; verify containerization and orchestration scripts.
Common Mistakes to Avoid
- Weak or no input validation leading to security holes.
- Overlapping responsibilities between frontend and backend that cause drift.
- Hard-coded secrets or credentials in code or configuration.
- Skipping migrations or relying on in-memory databases in production.
FAQ
Q1: What is CLAUDE.md Template for Angular Material + FastAPI Marketplace?
A1: A copyable Claude Code blueprint for building a full-stack marketplace with an Angular Material frontend and a FastAPI backend.
Q2: Which technologies are covered in this template?
A2: Frontend: Angular Material; Backend: FastAPI with PostgreSQL. Claude Code blocks provide a complete scaffold.
Q3: How do I customize authentication and authorization?
A3: The template enforces JWT-based auth and OAuth2-like flows; adjust scopes and token lifetimes to fit your app.
Q4: Where should I place frontend and backend code?
A4: Frontend lives under frontend/ and backend under backend/ with a clear separation of concerns.
Q5: How do I deploy to production?
A5: Use Docker Compose for local tests and Kubernetes or cloud runs for prod; manage secrets securely.