Skip to content

mstahv/jpa-invoicer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Invoicing example application

Note: This project is currently beeing upgraded to Vaadin 24 & Jakarta EE 10. The old Vaadin 7 version is available in a separate branch. This version misses certain things, like authentication has not been upgraded/tested.

Simple app to collaboratively create invoices. This application is built as an example application for Vaadin UI framework and various Java EE technologies. Still it should be perfectly usable as such in a real use.

Features:

  • Based on Java EE stack, persistency with JPA to RDBMS, UI built with Vaadin
  • Multiple organisations that can send invoices, shareable with other users
  • Customer registry, used fluently via invoice view
  • PDF/ODT export for invoices, configurable ODT template
  • User backups via XML export
  • Google OAuth2 based login

This is a suitable basis for small to medium sized apps. For larger applications, consider using MVP to structure your UI code. See e.g. this example application.

Quickstart

Start the application with an embedded wildfly: ``` mvn clean package wildfly:run ```

Current version does not make the latest Wildfly/Hibernate happy. Try with e.g. Payara 6 that works well 👍

After startup the application is available here: http://localhost:8080/invoicer

About

Jakarta EE, JPA, Vaadin example app

Resources

License

Stars

Watchers

Forks

Languages