Create a social networking site that enables people to share ideas, similar to blogging sites. The implementation must be using HTML5, CSS, PHP, JavaScript/Ajax webpages sending JSON through RESTful API of responders. The site must have various functionalities such as posting, commenting, liking, deleting and editing posts, as well as features like group management, user profiles, and email notifications. The site will also include features specific to the social networking platform, such as topic-based categorization, trend analysis for search and recommendation, and image upload.