Before I start, you should probably know that I'm still a student, and hence I have fairly limited real world experience, so interpret my opinions in that context. :)
----
Ever since I was a kid, I loved making things - origami, board games, "robots", and so on. Naturally, when I first got my hands on a computer, I fell in love with it, just because I could create so many things with it. My personal interest back then, was videogames, so I started with creating simple text based games in BASIC. It wasn't the actual programming that interested me, but just the power, and the excitement of creating something new.
Now, I've picked up most of the major programming languages and I regularly hack on web dev projects. I've noticed that a large majority of websites/apps are simply CRUD apps with minor modifications here and there. Yet, we continue to create such apps manually, thus wasting hours of dev time on something that trivial. I do recognise that this is an obvious oversimplification, but why can't we just build one solid, well-engineered and well tested multiplatform solution for CRUD apps, and get done and over with it?
If I'm correct in my assumption that most developers are motivated not by the code they write, or the architectures they engineer, but the actual effect that those things have (as I mentioned earlier), then wouldn't it be much better for us to create higher level tools for working with CRUD business logic and focus our attention on the actual "hard" problems in CS, like AI, which could have a much greater impact on the world?
Seriously though, my knee jerk reaction was to write all the reasons this couldn't work. But instead, I think you should go ahead and start trying to build it. In the end even if you fail you'll have learned a great deal, and at least have created some code worth turning into libraries.