GSoC/GCI Archive
Google Code-in 2011 FreeBSD

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.