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.
<img src="https://raw.github.com/estatio/estatio/master/docs/screenshots/AllProperties.png" width=600"/>
<img src="https://raw.github.com/estatio/estatio/master/docs/screenshots/AllProperties-Map.png" width=600"/>
<img src="https://raw.github.com/estatio/estatio/master/docs/screenshots/Lease.png" width=600"/>
<img src="https://raw.github.com/estatio/estatio/master/docs/screenshots/LeaseItem.png" width=600"/>
<img src="https://raw.github.com/estatio/estatio/master/docs/screenshots/Invoice.png" width=600"/>
Estatio runs on Java and is built with Maven. The source code is managed using git, and is held on github.
If you don't already have them installed, install Java (JDK 6 or later), Maven (3.0.4 or later), and git.
Estatio is built using maven.
Download using git:
git clone https://github.com/estatio/estatio.git
cd estatio
and build using maven:
mvn clean install -Pjetty-console
The clone is approx 70Mb, and takes approximately 1 minute to build.
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 webapp/src/main/webapp/WEB-INF/persistor-SAMPLE.properties
.
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 <dependency>
.
You can run Estatio either using the standalone (self-hosting) version of the WAR, or using mvn jetty plugin
.
Run using:
java -jar estatioapp/webapp/target/estatio-webapp-1.2.0-SNAPSHOT-jetty-console.war
and press the 'start button'.
Then browse to:
http://localhost:8080/wicket/
Run using:
cd estatioapp/webapp
mvn jetty:run
Then browse to:
http://localhost:8080/
-
Login using estatio-admin/pass or estatio-user/pass.
-
Install some demo fixtures:
Administration > Install Demo Fixtures
-
Run a script to setup invoices:
Administration > Run script: GenerateTopModelInvoice
-
Take a look around :-)
If you encounter any bugs, do let us know.
This product uses Apache Isis, a software framework developed at The Apache Software Foundation.
You are free to adapt or extend Estatio to your needs. If you would like assistance in doing so, go to www.estatio.org.
You can find plenty of help on using Apache Isis at the Isis mailing lists. There is also extensive online documentation.
Just run:
cd adocs/documentation
mvn site
The .html
will be generated in target/site
. It should be possible to load the HTML straight from the directory. Alternatively, load from a webserver, eg:
python -m SimpleHTTPServer
and browse to http://localhost:8000.
The mvn script also generates docbook XML and PDF, but there are some caveats:
-
the PDF currently does not include images at all.
-
Using asciidoctor-fopub the XML can be converted to PDF; however there are currently some issues with images being scaled correctly.
Thanks to
Atlassian for providing an open source Clover license
- Headway Software for providing an open source Structure 101 license
Copyright 2012-2015 Eurocommercial Properties NV
Licensed under Apache License 2.0