setup the database and an admin user when starting the app for the first time
Currently, the application depends on the databse being setup manually (including users). To improve usability, we should provide a setup page if the application detects that the setup has not been done yet (i.e. there the user table is empty etc.). This setup page should allow the person installing the application to create the necessary tables in the database and create the initial admin user.
As an administrator, i want to be able to setup the applications tables and an initial user via a setup page.
If no setup is detected, the app should display a setup page. The page should lead the person installing the application through the creation of the tables and the creation of the initial admin user.