Skip to content

Latest commit

Β 

History

History
83 lines (54 loc) Β· 2.26 KB

File metadata and controls

83 lines (54 loc) Β· 2.26 KB

Der Town

A modern, community-driven events and announcements site for small towns.

  • Built with: Astro, TypeScript, Supabase, Tailwind CSS, Embla Carousel
  • Maintained by: Single contributor with AI agent assistance

Netlify Status


πŸš€ Quickstart

  1. Install dependencies:

    npm install
  2. Start local dev server:

    npm run dev
  3. Lint & format code:

    npm run lint
    npm run format
  4. Reset & seed database:

    make db-reset
    make db-seed

See DEVELOPING.md for full setup, admin, and troubleshooting details.


πŸ› οΈ Tech Stack

  • Frontend: Astro, Tailwind CSS, custom UI components, Embla Carousel (event carousel)
  • Backend: Supabase (PostgreSQL, Auth, Storage, RLS)
  • Calendar UI: FullCalendar.js
  • Python Utilities: For data import, validation, and admin tasks
  • Hosting: Netlify or Vercel
  • Automation: GitHub Actions for scheduled jobs

πŸ“š Documentation


πŸ”’ Security & Privacy

  • Private fields (emails, comments) are only visible to authenticated admins
  • Public APIs use field-level security via database views
  • Spam protection: honeypot fields and rate limiting on forms

πŸ€– AI Agent Usage

  • AI agents (like GPT-4) are used for code review, refactoring, and feature work
  • All major changes are documented in commit messages
  • See .cursor/FEATURE.md for AI agent development guidelines

🏁 Ready to go

  • Start the dev server, seed the DB, and you’re ready to build or deploy
  • For any questions, see DEVELOPING.md or describe your goal and let the AI agent help!