Giter VIP home page Giter VIP logo

estatio's Introduction

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.

Screenshots

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"/>

Building Estatio

Prereqs

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.

Download and build Estatio

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.

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 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>.

Run Estatio

You can run Estatio either using the standalone (self-hosting) version of the WAR, or using mvn jetty plugin.

Running as a self-hosting JAR

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/

Running through Maven

Run using:

cd estatioapp/webapp
mvn jetty:run

Then browse to:

http://localhost:8080/

Use Estatio

  • 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.

Implementation

This product uses Apache Isis, a software framework developed at The Apache Software Foundation.

Support

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.

How to generate the AsciiDoc pages

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

Thanks to

Legal Stuff

Copyright 2012-2015 Eurocommercial Properties NV

Licensed under Apache License 2.0

estatio's People

Contributors

ayman-abdelghany avatar bibryam avatar danhaywood avatar jcvanderwal avatar johandoornenbal avatar martin-g avatar sanderginn avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.