1. A method of creating an end-to end configurable browser-based software project, comprising: providing an application shell, a database shell and a policy shell, the application shell having compiled software code providing common features of browser-based forms applications, the database shell having compiled software code providing generic database fields of browser-based forms applications, the policy shell having compiled software code providing generic policy functions, generic data extraction functions and generic synchronization functions for browser-based forms applications; receiving configuration parameters representing project features for the browser-based project; generating a browser-based project form by customizing the common features in the application shell based on the received configuration parameters such that compiled software code in the application shell is unmodified, the browser-based project form having project form fields; generating a project database by customizing the database shell based on the received configuration parameters such that compiled software code in the database shell is unmodified, the project database having project database fields associated with the project form fields, the project database storing the configuration parameters; generating project policies by customizing the policy shell based on the received configuration parameters such that compiled software code in the database shell is unmodified, the project policies governing communication between the browser-based project form and the project database; and providing the generated browser-based project form, the project database and the project policies to a user as the browser-based project.