Estatio: an open source estate management system.
Estatio is modern and flexible property management software. It offers real estate professionals and service providers the power and flexibility to manage their business in a superior, flexible and cost-effective manner.
The following screenshots (taken 13 december 2014) correspond to the business logic in Estatio’s domain object model.
Trying out Estatio
If you don’t already have them installed, install Java (JDK 6 or later), Maven (3.0.4 or later), and git.
After that, you’ll need to manually build and install the google RFC-2445 Jar (this is not available in Maven Central repo).
git clone https://github.com/jcvanderwal/google-rfc-2445.git cd google-rfc-2445/ git checkout mavenized mvn clean install -DskipTests
Download and build Estatio
Download using git:
git clone https://github.com/estatio/estatio.git cd estatio
and build using maven:
mvn clean install
The clone is approx 400Mb, and takes approximately 5 minutes to build.
Configure Estatio (JDBC URL)
Before Estatio can be run, you must configure its JDBC URL; typically this lives in the
webapp/src/main/webapp/WEB-INF/persistor.properties properties file.
You can do this most easily by copying a set of property entries from
For example, to run against an in-memory HSQLDB, the
persistor.properties file should consist of:
isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionDriverName=org.hsqldb.jdbcDriver isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL=jdbc:hsqldb:mem:test isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionUserName=sa isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionPassword=
The JDBC driver for HSQLDB is on the classpath.
If you want to connect to some other database, be sure to update the
pom.xml to add the driver as a
You can run Estatio either using
mvn jetty plugin, or using the standalone (self-hosting) version of the WAR:
Running through Maven
mvn -pl estatioapp/webapp jetty:run
Running as a self-hosting JAR
mvn -pl estatioapp/webapp -Dmavenmixin-jettyconsole package
and run using:
mvn -pl estatioapp/webapp -Dmavenmixin-jettyconsole antrun:run
Once the app has started, browse to:
Install some demo fixtures (as estatio-admin):
Prototyping > Run Fixture Script > Run script: Estatio Demo Fixture
Run a script to setup invoices:
Prototyping > Run Fixture Script > Run script: Generate Top Model Invoice
And take a look around :-)
If you encounter any bugs, do let us know.
A developers guide can be found here.