A full-stack Chama Management System built with Laravel and PostgreSQL.
It manages members, contributions, loans, repayments, penalties, and system rules.
- 👥 Member management
- 💰 Contributions tracking
- 🏦 Loan issuance & lifecycle tracking
- 📅 Loan & contribution schedules
- 📊 Repayments with penalties
- 🔐 Role-based access control
- ⚙️ System configuration via settings
- 📄 Audit-ready database structure
- Backend: Laravel 13
- Database: PostgreSQL (production & local)
- Frontend: Blade + Tailwind CSS
- Authentication: Laravel Auth / Spatie Permissions
- ORM: Eloquent
- Seeder system for initial setup
- PHP 8.2+
- Composer
- PostgreSQL 18
- Node.js (optional for frontend assets)
- Git
git clone https://github.com/crispusomollo/chama.git
cd chamacomposer installcp .env.example .env
php artisan key:generateDB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=chama_local
DB_USERNAME=chama_user
DB_PASSWORD=secret123CREATE DATABASE chama_local;
CREATE USER chama_user WITH PASSWORD 'secret123';
GRANT ALL PRIVILEGES ON DATABASE chama_local TO chama_user;php artisan migratephp artisan db:seedor full reset
php artisan migrate:fresh --seedphp artisan serveVisit: http://127.0.0.1:8000