This file provides guidance to Claude Code when working in this repository.
Angular 21 static site for the Python Catania community, deployed on GitHub Pages at catania.python.it.
All coding instructions are defined in .github/copilot-instructions.md. Read and follow them in full before making any changes.
Key rules at a glance:
- Standalone components only — do NOT set
standalone: trueexplicitly ChangeDetectionStrategy.OnPushon every@Component- Signals for state:
signal(),computed(),input(),output() NgOptimizedImagefor every<img>tagfor-ofloops instead offorEach- No abbreviations in variable names (
errornoterr,anchornota) - SCSS for all styles (
.scssextension throughout) - Spec file required for every new component or service
- Native control flow (
@if,@for,@switch) — never*ngIf/*ngFor
src/
styles.scss # Global theme vars + scroll offset
app/
app.component.ts/html/scss # Root component
components/
header/ # Sticky navbar (app-header)
py-catania/ # Hero section (app-py-catania)
meetup/ # Meetup section (app-meetup)
contact/ # Contacts section (app-contact)
footer/ # Footer (app-footer)
public/
images/ # Static assets (logo, icons)
CNAME # GitHub Pages custom domain
.nojekyll
npm start # dev server (ng serve)
npm run build # production build → dist/pythoncatania/