Tool voor contactbeheer gericht op Nederlandse zendelingen en hun Thuisfrontteams / Thuisfrontcommitee's (TFTs en TFCs).
De gebruikersinterface van Katini is in het Nederlands, de achterliggende code gebruikt de Engelse taal voor zowel code als commentaar.
Important
Katini is nog volop in ontwikkeling en zeker nog niet af.
Katini is gebouwd op het CodeIgniter4 Framework en maakt gebruik van Composer packages. Voor systeemvereisten zie CodeIgniter4 Server Requirements.
- Haal het Katini GIT repository binnen via
git clone https://github.com/christianberkman/katini.git - Installeer composer packages via
composer install - Zet de webserver op en pas de configuratie aan, zie Running Your App, Configuration en Deployment. Het gebruik van een
.envfile is aan te raden zodat de configuratie buiten de GIT repository blijft en niet verloren gaat bij een update. - Maak verbinding met een database. SQLite3 is aanbevolen en vereist geen aparte server. Zie Database Configuration.
- Voer het setup script uit om Katini op te zetten:
php spark katini:setup. Dit script voert de database migraties uit, en stelt een gebruiker voor de beheerder in. - Stel de cronjob in voor het verwerken van periodieke donaties, zie Setting the Cron Job
Een korte beschrijving van de onderdelen
Een supporter is een individu of een groep (familie, bedrijf) die de zendeling onderstend. Voor elke supporter kan contactinformatie en een notitie opgeslagen worden.
Een kring is een groep van supporters
Een donatie anoniem zijn of gekoppeld worden aan een supporter. Een donatie kan eenmalig zijn of periodiek, met een interval tussen de 1 en 2 maanden. Via een Cron Job worden periodieke donaties automatisch toegevoegd.
- Adreslijsten
- Registratie uitgaven
- Doelen voor donaties en uitgaven
- Contactmomenten
- Simpel forum voor samenwerking
- Uitgebreidere statistieken en dashboards