Fineract is a mature platform with open APIs that provides a reliable, robust, and affordable core banking solution for financial institutions offering services to the world’s 2 billion underbanked and unbanked.
- Java >= 1.8 (Oracle JVMs have been tested)
- gradle-wrapper.jar version 2.10
- MySQL 5.5
If the file fineract-provider/gradle/wrapper/gradle-wrapper.jar doesn't already exist in your copy of the Fineract codebase, the same needs to be downloaded using the commands below
wget --no-check-certificate -P fineract-provider/gradle/wrapper https://github.com/apache/fineract/raw/develop/fineract-provider/gradle/wrapper/gradle-wrapper.jar
(or)
curl --insecure -L https://github.com/apache/fineract/raw/develop/fineract-provider/gradle/wrapper/gradle-wrapper.jar > fineract-provider/gradle/wrapper/gradle-wrapper.jar
- Extract the archive file to your local directory.
- Download gradle-wrapper.jar version 2.10 and place it in the fineract-provider/gradle/wrapper folder. See 'Instructions to download gradle wrapper' above.
- Run
./gradlew rat
. A report will be generated under build/reports/rat/rat-report.txt
- Extract the archive file to your local directory.
- Ensure gradle-wrapper.jar version 2.10 is present in the fineract-provider/gradle/wrapper folder. See 'Instructions to download gradle wrapper' above.
- Run
./gradlew clean war
or./gradlew build
to build deployable war file which will be created at build/libs directory.
- Login to mysql DB using
mysql -u root -p mysql
Note that if this is the first time to access MySQL DB, then you may need to reset your password.
- Create the mifosplatform-tenants database using
CREATE DATABASE mifosplatform-tenants
. - Create the default tenant database using
CREATE DATABASE mifostenant-default
. - Download gradle-wrapper.jar version 2.10 and place it in the fineract-provider/gradle/wrapper folder. See 'Instructions to download gradle wrapper' above.
- Run the following commands:
./gradlew migrateTenantListDB -PdbName=mifosplatform-tenants
./gradlew migrateTenantDB -PdbName=mifostenant-default
- Run
./gradlew clean integrationTest
- Run
./gradlew tomcatRunWar
The latest stable release can be viewed on the develop branch: Latest Release on Develop.
The progress of this project can be viewed here: View change log
This project is licensed under Apache License Version 2.0. See https://github.com/apache/incubator-fineract/blob/develop/LICENSE.md for referece.
The API for the Fineract-platform (project named 'Apache Fineract') is documented in the API-docs under Full API Matrix and can be viewed here.
For this demo, a demo account is also provided for users to experience the functionality of this Community App. Users can use "mifos" for USERNAME and "password" for PASSWORD(without quotation marks).
Please see https://cwiki.apache.org/confluence/display/FINERACT/Contributor%27s+Zone for the developers wiki page.
Please refer to https://cwiki.apache.org/confluence/display/FINERACT/Fineract+101 for first time contribution for this project.
Please see https://cwiki.apache.org/confluence/display/FINERACT/How-to+articles for technical details to get started.
Project Release Roadmap on JIRA (Detailed View)
Apache Fineract / Mifos X Demo (November 2016) - https://www.youtube.com/watch?v=h61g9TptMBo
More details of the project can be found at https://cwiki.apache.org/confluence/display/FINERACT.