tiny crm
  • Go 95.6%
  • Shell 4.3%
Find a file
2025-08-04 21:03:35 -04:00
cmd/coalition added: command-go cli tree, 'coalition serve' and cli arguments 2025-08-04 21:03:35 -04:00
init added: command-go cli tree, 'coalition serve' and cli arguments 2025-08-04 21:03:35 -04:00
internal changed: small formatting changes 2025-08-04 19:57:01 -04:00
scripts added: command-go cli tree, 'coalition serve' and cli arguments 2025-08-04 21:03:35 -04:00
.gitignore added: command-go cli tree, 'coalition serve' and cli arguments 2025-08-04 21:03:35 -04:00
go.mod added: command-go cli tree, 'coalition serve' and cli arguments 2025-08-04 21:03:35 -04:00
go.sum added: command-go cli tree, 'coalition serve' and cli arguments 2025-08-04 21:03:35 -04:00
Makefile changed: fixed package name issue 2025-08-04 18:29:46 -04:00
README.md changed: add project overview, update dependencies 2025-08-04 00:19:27 -04:00

Coalition

Coalition is a Go service for managing campaign sign ups and coalition data. It exposes a small HTTP API that collects contact information, verifies sign ups via email and keeps track of people, organizations and their campaign participation in a SQLite database.

Project structure

cmd/                   command line entry points
  coalition/           main HTTP server
  coalition-import/    utility to import signups from CSV
internal/
  api/                 HTTP handlers and routing
  app/                 domain logic and database access
  mail/                email sending and contact sync

Development

  • Go modules are used; run go mod tidy to update dependencies.
  • Tests can be executed with go test ./....
  • The application stores data in SQLite; passing :memory: to app.Init uses an in-memory database for tests.

The project is still early in development. Expect APIs and schema to change.