CLAUDE.md TemplatesTemplate

CLAUDE.md Template: Angular Material + FastAPI Admin Dashboard

A CLAUDE.md template for scaffolding an Angular Material frontend with a FastAPI admin dashboard, designed to be copy-paste ready for Claude Code.

CLAUDE.md templateAngular MaterialFastAPIAdmin DashboardClaude CodeAngularPythonTypeScriptPostgreSQLJWTOAuth2

Target User

Frontend and Backend Developers

Use Cases

  • Scaffold admin dashboard projects
  • Standardize CLAUDE.md instructions for full-stack stacks
  • Educate Claude on frontend-backend architecture

Markdown Template

CLAUDE.md Template: Angular Material + FastAPI Admin Dashboard

# CLAUDE.md
- Project role: You are a Claude Code assistant tasked with generating a production-ready admin dashboard scaffold. You must output only code blocks and strictly follow architecture and security rules for Angular Material + FastAPI.
- Architecture rules:
  - Frontend: Angular Material SPA consuming a REST API from FastAPI
  - Backend: FastAPI with PostgreSQL, SQLAlchemy, Alembic migrations
  - Authentication: JWT/OAuth2; token refresh pattern
  - Data layer: PostgreSQL with SQLAlchemy models and Pydantic schemas
- File structure rules:
  - Top level: frontend/ and backend/
  - frontend/ contains Angular workspace files and src/ with app/, assets/, environments/
  - backend/ contains main.py, app/, models/, schemas/, core/, db/
- Authentication rules:
  - Use OAuth2PasswordBearer for login endpoints, JWT for access tokens, and refresh tokens with rotation
  - Environment-based secrets; never commit credentials
- Database rules:
  - PostgreSQL; use SQLAlchemy for ORM and Alembic for migrations
  - Enforce unique constraints and proper indexes on critical fields
- Validation rules:
  - Pydantic models on backend; DTOs for response shape; strict input validation on endpoints
- Security rules:
  - Enable CORS for frontend domain; CSRF not required with JWT in header; enforce TLS in prod
  - Secure headers; disable verbose error messages in prod
- Testing rules:
  - Backend: pytest with HTTPX for integration tests; unit tests for models
  - Frontend: Jest + Angular testing utilities; e2e tests where applicable
- Deployment rules:
  - Dockerized, with docker-compose for dev; Kubernetes manifests for prod if needed
  - Migrate database on startup; health checks enabled
- Things Claude must not do:
  - Do not generate hard-coded secrets; do not rely on localhost in production
  - Do not implement insecure authentication flows or inline credentials
  - Do not assume Prisma, Mongoose, or other non-core tools unless required by stack

# File examples
frontend/
backend/
- Do not mix frontend and backend config in a single file
- Do not ignore linting and type checks during generation

# End of CLAUDE.md block

Overview

CLAUDE.md Template for Angular Material + FastAPI admin dashboard provides a complete, copy-paste ready CLAUDE.md block and structured guidance to scaffold a modern admin interface. It targets a frontend built with Angular Material and a backend powered by FastAPI, backed by PostgreSQL, with JWT/OAuth2 authentication and a clean data model shape via Pydantic.

Direct answer: This CLAUDE.md Template yields a reproducible full-stack starter that you can paste into Claude Code to generate a production-ready Angular Material UI + FastAPI backend scaffold with standardized security, validation, and testing rules.

When to Use This CLAUDE.md Template

  • Starting a new admin dashboard project that uses Angular Material on the frontend and FastAPI on the backend.
  • Standardizing CLAUDE.md instructions across full-stack projects for repeatable scaffolds.
  • Educating Claude Code on the architecture and file layout for this stack to reduce dev-ops friction.

Copyable CLAUDE.md Template

# CLAUDE.md
- Project role: You are a Claude Code assistant tasked with generating a production-ready admin dashboard scaffold. You must output only code blocks and strictly follow architecture and security rules for Angular Material + FastAPI.
- Architecture rules:
  - Frontend: Angular Material SPA consuming a REST API from FastAPI
  - Backend: FastAPI with PostgreSQL, SQLAlchemy, Alembic migrations
  - Authentication: JWT/OAuth2; token refresh pattern
  - Data layer: PostgreSQL with SQLAlchemy models and Pydantic schemas
- File structure rules:
  - Top level: frontend/ and backend/
  - frontend/ contains Angular workspace files and src/ with app/, assets/, environments/
  - backend/ contains main.py, app/, models/, schemas/, core/, db/
- Authentication rules:
  - Use OAuth2PasswordBearer for login endpoints, JWT for access tokens, and refresh tokens with rotation
  - Environment-based secrets; never commit credentials
- Database rules:
  - PostgreSQL; use SQLAlchemy for ORM and Alembic for migrations
  - Enforce unique constraints and proper indexes on critical fields
- Validation rules:
  - Pydantic models on backend; DTOs for response shape; strict input validation on endpoints
- Security rules:
  - Enable CORS for frontend domain; CSRF not required with JWT in header; enforce TLS in prod
  - Secure headers; disable verbose error messages in prod
- Testing rules:
  - Backend: pytest with HTTPX for integration tests; unit tests for models
  - Frontend: Jest + Angular testing utilities; e2e tests where applicable
- Deployment rules:
  - Dockerized, with docker-compose for dev; Kubernetes manifests for prod if needed
  - Migrate database on startup; health checks enabled
- Things Claude must not do:
  - Do not generate hard-coded secrets; do not rely on localhost in production
  - Do not implement insecure authentication flows or inline credentials
  - Do not assume Prisma, Mongoose, or other non-core tools unless required by stack

# File examples
frontend/
backend/
- Do not mix frontend and backend config in a single file
- Do not ignore linting and type checks during generation

# End of CLAUDE.md block

Recommended Project Structure

frontend/
  angular.json
  package.json
  tsconfig.json
  src/
    main.ts
    index.html
    styles.css
    app/
      app.module.ts
      app-routing.module.ts
      components/
        admin-dashboard/
      pages/
      services/
      models/
    assets/
backend/
  Dockerfile
  docker-compose.yml
  requirements.txt
  main.py
  app/
    api/
      endpoints/
    core/
      config.py
      security.py
    db/
      database.py
    models/
      user.py
    schemas/
      user.py

Core Engineering Principles

  • Define a clear separation between frontend and backend concerns; keep API contracts stable
  • Favor explicit typing (TypeScript, Pydantic) and strong validation
  • Prefer modular components and reusable UI patterns in Angular Material
  • Automate tests for both frontend and backend; ensure CI enforces linting
  • Use robust authentication/authorization patterns with tokens and rotation

Code Construction Rules

  • Frontend uses strict TypeScript configuration and Angular Material components with a consistent design system
  • Backend uses FastAPI endpoints with Pydantic models for request/response validation
  • Define database models with SQLAlchemy and create Alembic migration scripts
  • Endpoints must validate inputs, sanitize outputs, and return standard response shapes
  • Use environment-based configuration and secret management; do not inline secrets
  • All code must compile locally in dev and pass unit tests before export
  • Follow non-functional requirements: performance, accessibility, and responsive design
  • Do not introduce alternate ORMs or database abstractions unless necessary

Security and Production Rules

  • Use HTTPS; enforce TLS in prod
  • JWT tokens with short lifetimes and refresh rotation; store tokens securely
  • Enable CORS for trusted frontend domains only
  • Protect endpoints with proper authorization checks; avoid over-permissioned roles
  • Use secure defaults for cookies and headers; disable verbose error output in prod

Testing Checklist

  • Backend: unit tests for models, integration tests for API endpoints
  • Frontend: unit tests for components/services; integration tests for UI flows
  • End-to-end tests for login, data fetch, and admin dashboard interactions
  • Linting and type checks run on CI; test coverage goals defined
  • Deployment smoke tests to verify containers start and API responds

Common Mistakes to Avoid

  • Overfetching data or under-fetching API endpoints; ignore API contracts
  • Storing secrets in source control or client-side code
  • Skipping migrations or using db seeds inconsistent with models
  • Neglecting input validation on both client and server

FAQ

What does this CLAUDE.md Template generate?
A ready-to-run CLAUDE.md block plus a full-stack scaffold for Angular Material frontend and FastAPI backend.
Which stack is targeted?
Angular Material on the frontend with a FastAPI backend and PostgreSQL database.
What are the key security guidelines?
JWT/OAuth2 for auth, proper CORS, TLS, secure storage of secrets, and sanitized inputs.
How do I productionize the template?
Follow deployment rules: Docker, docker-compose or Kubernetes manifests, db migrations, and CI/CD checks.
What should Claude not do?
Avoid hard-coded secrets, insecure endpoints, or non-standard libraries beyond the stack.