This developer's guide provides documentation on how to build,deploy & test the application. But also to encourage Hacktivism and give people enough knowledge on how to develop their own web applications using Maven, Hibernate, Spring & Vaadin.
To build and run the Citizen Intelligence Agency you need to install the following software.
The source can be checked out anonymously from SVN with this command:
$ git clone https://github.com/Hack23/cia.git
The command below describes how you setup an database user that will be used by the application.
Use the commandline to access postgresql or through pgAdmin3. > sudo su - postgres > psql
postgres=# CREATE USER eris WITH password 'discord';
postgres=# CREATE DATABASE cia_dev;
postgres=# GRANT ALL PRIVILEGES ON DATABASE cia_dev to eris;
Now everything should be ready for you to build the application, execute the following commands to build & run
$ cd cia/citizen-intelligence-agency
$ ant clean-install-notest
$ ant run
NOTE: Set the variable MAVEN_OPTS="-Xmx1024m -Xms512m -XX:MaxPermSize=512m" if you get java memory exception.
Now if everything has started successfully you should be able to view Citizen Intelligence Agency at http://localhost:8080/cia/