Implement FreeBSD community portal (FCP1) - login
completed by: Nagato Yuki
mentors: Wojciech A. Koszek, Jakub Klama
Description of a task
This is a research task. It may or may not be deployed in production systems. No effort has been made to coordinate this task with the FreeBSD Core Team.
Your task is to implement the very basic FreeBSD community portal as a WWW site. The WWW portal will present simple Username/Password login form to the user, and will support logging in from: Facebook, Linkedin, Yahoo, Google, MSN.
After logging in, site will present basic user's information fetched from FB/Y!/Google/MSN (Facebook and LinkedIn is required, the rest is optional).
User must create sample Facebook application, so that the functionality is indeed tested in practice. Picking non-FreeBSD app name is adviced. Good Work-In-Progress app name is: "freebsd_gcin".
Technology choice is up to you, but Python/PHP is preferred (Facebook API is in PHP/Python at least). No framework is required to accomplish the task; frameworks aren't prohibited. In case of not using any framework, please follow the MVC design principles.
Please follow Steve's Krug "Don't make me think" principles as well as Jacob Nielsen's useability rules. In other words: make it as minimalistic and simple as possible.