fineract-development

Generate Apache Fineract modules with entities, repositories, services, and Liquibase migrations.

2|Updated Jan 5, 2024
One-click install
npx skills add https://github.com/wilfriedago/dotfiles --skill fineract-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fineract-development
Source: https://github.com/wilfriedago/dotfiles/tree/main/agents/skills/fineract-development
Command: npx skills add https://github.com/wilfriedago/dotfiles --skill fineract-development

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the creation of new modules within the Apache Fineract core-banking platform, ensuring adherence to established architectural patterns like CQRS and vertical slicing.

Core Features & Use Cases

  • Full Module Scaffolding: Generate all necessary components for a new Fineract module (entity, repository, services, handlers, API, data, exceptions, Liquibase migration).
  • Individual Component Generation: Create specific parts of a module on demand (e.g., just an entity and repository, or just an API resource).
  • Architectural Guidance: Provides references on Fineract's architecture, CQRS patterns, and best practices to ensure maintainable and robust code.
  • Use Case: When building a new feature like "Savings Product Management," use this Skill to generate the initial boilerplate code, significantly speeding up development and reducing the chance of architectural drift.

Quick Start

Use the fineract-development skill to generate a full module scaffold for a new 'loan-product' entity with fields 'name:String', 'description:String', and 'nominalAnnualInterestRate:BigDecimal'.

Frequently Asked Questions about fineract-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a new Apache Fineract module with CQRS and vertical slices?

To scaffold a Fineract module, define your entity and fields to generate entities, repositories, services, handlers, API resources, DTOs, exceptions, and Liquibase migrations adhering to CQRS and vertical slice architecture.

Can I generate individual components like entities and repositories instead of a full Fineract module?

Yes, you can generate individual components on demand. You can create specific parts of a Fineract module, such as just an entity and repository or just an API resource, without scaffolding the entire module.

What is the best way to automate Java Spring Boot boilerplate code generation for core banking features?

Automating Java Spring Boot boilerplate for core banking features is done by scaffolding all necessary Fineract components, including handlers and business events, which significantly speeds up development and reduces architectural drift.

Does the Fineract module scaffolding include Liquibase database migrations?

Yes, Fineract module scaffolding includes Liquibase migrations. The automated code generation creates the necessary database migration scripts alongside your entities, services, and API resources.

Do I need to understand CQRS patterns before generating Apache Fineract modules?

Understanding CQRS patterns is helpful but not strictly required. The scaffolding process provides architectural guidance on Fineract's CQRS patterns and best practices to ensure maintainable and robust generated code.

Why should I use automated scaffolding for new core banking features in Fineract?

Automated scaffolding for core banking features reduces the chance of architectural drift. It ensures adherence to established Fineract patterns like CQRS and vertical slicing while generating necessary boilerplate code.