Techniques and Tools for Designing an Online Social