The client side is a thin smattering of HTML and jQuery. The server side, though... the server side is pure Haskell. We're using the Snap web framework, Heist templating and a couple of open source libraries to talk to Google and SMTP. Some of the changes we had to implement on open source libraries were already merged upstream.
At the heart of this app is an algorithm that solves the time-constrained traveling salesman problem. The solution is two-fold: for smaller data sets, we run exhaustive searches. For larger data sets we do simulated annealing to deliver an acceptable solution.
The whole thing is still being tweaked, options being added, the user interface is a mess, but hey... it works somewhat, and somebody might actually like it. Launch early, eh?
Thanks for helping us find challenging work HN!
Sincerely, Ivan & David
Edit: if anyone has any questions, I'm here, and my e-mail is in my profile!