Just Add Water solves a problem common to many webapps- the need to support user accounts.
It's written in Java using the open-source Wicket framework. It works out of the box on any standard web server (e.g. Tomcat, Glassfish, etc). Or run it straight from the command line using its built-in Jetty server.
Just Add Water is fully-customizable, with clear separation of concerns- HTML code is editable with any standard text editor. Styling is cleanly separated into CSS files; you can hire a designer to change the skin, or easily swap in a theme from Themeforest.
Features include:- log in instantly via Facebook
- support for local accounts
- password hashes stored securely using BCrypt encryption
- embedded SQL database- no need to install or configure MySQL! (but you can use any standard SQL database if you want to.)
- change password page
- password reset page (sends user a reset link via email)
- seamless http/https switching for secure pages
- support for protected content pages (i.e. user must be logged in to view)
- Elastic Email integration
- customizable 404 "not found" and 500 pages
It's free and open-source. Fork it now on Github.