tiny crm
- Go 95.6%
- Shell 4.3%
| cmd/coalition | ||
| init | ||
| internal | ||
| scripts | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| Makefile | ||
| README.md | ||
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 tidyto update dependencies. - Tests can be executed with
go test ./.... - The application stores data in SQLite; passing
:memory:toapp.Inituses an in-memory database for tests.
The project is still early in development. Expect APIs and schema to change.