Hi @apearce,
It looks like you want to create two separate apps with access to the same data. You can do this with Anvil! Just create a second app, and add the Data Tables from your admin app. That way, both apps have access to the same data. (You can even use the same Users table with the Users service in the two separate apps.)
If you have common code that you want to use from both apps, you can factor it out into a third “library” app. You can then add that app as a dependency to your admin and mobile apps. That way, you can use the Forms, Modules or Server Modules from the library app in both places.