It sounds fascinating, but honestly I don't think you're up to it. I'm a CS final-year, and I'm not sure if I'm up to writing Peer-to-Peer apps. Networking is potentially a very complex area of programming.
If you do want to try, go ahead, but make sure you know all the languages and interfaces BEFORE you start - four weeks will be extremely an extremely tight deadline.
Porting an existing app is probably more like it, but again, learn stuff in advance. Don't just drop into it with a four-week deadline.