I use IGoogle component inettuts to make my portal more attractive and easy to use interface.
I make many advanced features , but i face two problems :
- I don't know how to get global services like weather , date and time , quotes, my email.(Does i need to use some API?)
- How can i implement maximizing and restoring the widget
The inettuts code simply mimic's the behavior of the widgets on iGoogle. For each widget you would have to code it yourself, but that should be fairly simple.
http://www.google.com/webmasters/gadgets/foryourpage/index.html is probably a good starting point.