Civic Engagement
Civic Platform
A bilingual platform and CiviCRM for a Greek membership organisation, designed and built solo.
- Domain
- Civic Engagement
- Status
- Live
- Person
- 1
- Languages
- 2
- Programme areas
- 12
- Astro
- TypeScript
- D3.js
- Content Collections
- CiviCRM
The problem
A new Greek membership organisation needed two things at once: a public platform to present its programme, news and governance to a general audience in Greek and English, and a way to know its own members, volunteers and conversations. Sites built for one campaign rot straight after it, and a membership kept in spreadsheets loses people. Both had to be maintainable by one person.
The build
I designed and built the platform solo, from first sketch to deployment. Astro and TypeScript, structured content collections with Zod schema validation for programme documents, news, press releases and governance materials, and a bilingual content architecture so Greek and English stay in step rather than one trailing the other. D3 visualisations carry the evidence behind the programme, and a reusable design system on CSS custom properties keeps the whole thing consistent and accessible for non technical audiences.
The CRM underneath
The organisation runs on CiviCRM, which I set up and run: every member, volunteer, event and conversation in one place, with the imports, groups and reports that keep a membership honest. It is the same work I offer any NGO, campaign or municipality, from first setup to daily running.
Where it stands
The platform is live and carries the organisation’s twelve programme areas. The CRM is in daily use.