jBilling is one of the most popular web based billing and invoicing tool with payment integration using credit card, check and direct deposit. jBilling is available for download under GNU General Public License (GPL)
jBilling is widely used by telecom companies where the pricing is too complex. Automated recurring billing, renewals and payments are few of the features jBilling offers.
Download Source Code
Go to http://www.jbilling.com/download and download jBilling3 source code. Create a folder named 'jbilling' and unzip the file into it.
Download and Install PostgreSQL
Go to http://www.postgresql.org/ and download PostgreSQL for your operating system. Install it and setup a user 'jbilling' and a database 'jbilling_test'.
Download and install Grails 1.3.4
Go to http://www.grails.org/download/archive/Grails and download version 1.3.4. Install it on your machine.
Building and running from the source
Open a console window and type "grails compile". All dependencies will be downloaded and compiled. Now run the application using run-app.bat or ./run-app.sh. Access the application with the url http://localhost:8080/jbilling, log in as admin/123qwe.
Setting up Spring Tool Suite(STS) or Eclipse
Download and install STS from http://download.springsource.com/. Start STS and add Grails Support under Language and Framework Tooling in Extensions tab. Now setup Grails under Windows ->Preference.
Setting up jBilling Project in STS
In STS, go to File->Import->Existing Projects into Workspace and open the project downloaded earlier. Now update the build path accordingly. Right-click the project and click on Run As->Grails Comand(run-app).
Conclusion
You downloaded jBilling source code and configured the project in STS successfully! Now you can start customizing jBilling! Feel free to drop your comments here.