| Layer | Technology | Purpose | |-------|------------|---------| | | React + Tailwind CSS | Responsive gallery browsing, light‑box viewing, and interactive tagging. | | Back‑End | Node.js + Express | API for image upload, metadata handling, and user authentication. | | Database | PostgreSQL + PostGIS | Stores image records, contributor profiles, and geospatial tags (e.g., “beach‑footprints”). | | Storage | AWS S3 (Glacier for archival) | Secure, scalable image hosting with versioning. | | Search | ElasticSearch | Full‑text and visual similarity search (color palette, composition style). | | Community Tools | Discourse forum + Discord bot | Discussion boards, live critique sessions, and real‑time announcements. |