# Website APP - Associação Portuguesa de Powerlifting

## Overview

- Next.js (App Router) + TypeScript + Tailwind
- Strict accessibility (WCAG 2.1 AA)
- Bilingual support: Portuguese (default) and English
- Markdown content with sticky Table of Contents
- OpenPowerlifting integration (meets scraping + results CSV parsing)
- Cloudflare Turnstile on Contatos page

## Getting Started

1. Install dependencies:

```bash
npm install
```

2. Set environment variables in `.env.local`:

```bash
NEXT_PUBLIC_TURNSTILE_SITE_KEY=your_site_key_here
```

3. Run the dev server:

```bash
npm run dev
```

Open http://localhost:3000 — you will be redirected to /pt.

## Key Paths

- Portuguese: [src/app/pt](src/app/pt)
- English: [src/app/en](src/app/en)
- Content: [content](content)
- Markdown API: [src/app/api/content/route.ts](src/app/api/content/route.ts)
- Meets API: [src/app/api/openpowerlifting/meets/route.ts](src/app/api/openpowerlifting/meets/route.ts)
- Results API: [src/app/api/openpowerlifting/results/route.ts](src/app/api/openpowerlifting/results/route.ts)

## Accessibility Notes

- Skip link and clear focus indicators present
- Semantic headings and ARIA labels on navigation
- Tables include headers and caption
