We don't need to see a mysqldump. That includes much more information than is needed.
Just doing SHOW CREATE TABLE xxx (where xxx is the table name) is sufficient. And you don't need to show all tables. For example, if you have a "lookup table" of categoryid/categoryname pairs, that's obvious enough that you don't need to show it.
But I'm a little skeptical that you can show us one set of tables in one database and expect to be able to use the same schema in other databases, especially in other databases designed for other (as you called them) web applications.
Typically, each application will have unique needs.
An optimist sees the glass as half full.
A pessimist sees the glass as half empty.
A realist drinks it no matter how much there is.