This sounds like an excellent project! I can work with several languages and frameworks; let me know if you have any preferences. I can also suggest some extra features, like line-smoothing.
Of course I will produce high quality code that is compatible with as many browsers as possible and fulfils all your requirements.
Regards,
Aleks