site

CivicPress Website

The official marketing website for CivicPress β€” open infrastructure for transparent local government.

Website: civicpress.io Contact: hello@civicpress.io

Introduction

This repository contains the source code for the CivicPress marketing website. The site serves as the public-facing entry point for CivicPress, providing information about the platform, its features, and how municipalities can get involved.

The website is built with modern web technologies, emphasizing accessibility, performance, and multilingual support to align with CivicPress’s mission of transparent, open civic infrastructure.


Tech Stack


Features


Getting Started

Prerequisites

Installation

# Install dependencies
pnpm install

Development

# Start development server
pnpm dev

The site will be available at http://localhost:3000

Building for Production

# Generate static site
pnpm generate

The output will be in the .output/public directory, ready for deployment to GitHub Pages.


Project Structure

β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ assets/          # CSS and static assets
β”‚   β”œβ”€β”€ components/      # Vue components
β”‚   └── pages/           # Route pages
β”œβ”€β”€ i18n/
β”‚   └── locales/         # Translation files (en.json, fr.json)
β”œβ”€β”€ public/              # Static files (favicons, images, etc.)
└── nuxt.config.ts       # Nuxt configuration

Internationalization

The site supports English (default) and French. Translation files are located in i18n/locales/:

The i18n module uses the prefix_except_default strategy:


Deployment

The site is configured for static generation and deployment to GitHub Pages:

  1. Build the site: pnpm generate
  2. Deploy the .output/public directory to GitHub Pages
  3. Domain is configured to point to civicpress.io

SEO & Social Sharing

The site includes comprehensive SEO metadata:


Analytics

Privacy-friendly analytics via Plausible is integrated.


Contributing

We welcome contributions from developers, designers, and anyone who believes public systems should be transparent and accessible.

For contribution guidelines, see the CivicPress main repository’s CONTRIBUTING.md.

This website repository follows the same contribution principles as the main CivicPress project. Whether you’re fixing bugs, improving content, adding translations, or enhancing the design, your contributions help make CivicPress more accessible to municipalities everywhere.


License

CivicPress is open-source and released under the MIT License β€” see LICENSE file for details.


Contact

For questions, partnerships, or pilot projects: hello@civicpress.io