in reply to n00b asks first question
I wrote something like this a long time ago for a previous employer, it was a stand alone desktop application, not written in perl. I second the suggestion of Mojolicious, but agree with others that the learning curve is pretty steep if you're starting from no knowledge at all.
In Section
Seekers of Perl Wisdom