Ng Elgg

screenshot of Ng Elgg

An AngularJS-based implementation of Elgg's UI

Overview

ng-elgg is an innovative web client designed specifically for the Elgg platform, built on the AngularJS framework. With a focus on security, mobile optimization, and a modern user experience, ng-elgg is an excellent choice for developers looking to harness the latest web technologies while ensuring that user data remains safe from attacks. Its offline capability allows for uninterrupted access, making it a reliable solution for both developers and end-users.

The project, still in development, is primarily tested on modern browsers like Chrome to maintain agility in experimentation. As it evolves, the intention is to enhance cross-browser support while consistently pushing the boundaries for user experience and security.

Features

  • Secure by Design: Implements automatic contextual escaping within Angular templates, minimizing the risk of cross-site scripting (XSS) attacks without burdening developers with manual escaping rules.

  • Strict Content-Security-Policy: Comes with a pre-configured, robust Content-Security-Policy that fortifies applications against XSS by blocking untrusted scripts in modern browsers.

  • Offline Capable: Designed for mobile-first experiences, ng-elgg ensures users can access their applications without requiring constant internet connectivity.

  • Integrated Analytics: Out-of-the-box integration with Google Analytics provides insights into user interactions, enabling developers to assess engagement, form abandonment rates, and optimize their applications effectively.

  • User Interaction Metrics: Advanced tracking features allow developers to see which UI elements users interact with the most and observe the speed of transitions between pages.

  • Future-Ready Framework: With a focus on modern browsers, ng-elgg aims to leverage cutting-edge web technologies while gradually including support for more browsers as stability increases.

  • A/B Testing Framework: Built-in capabilities for A/B testing facilitate quick experiments, allowing developers to iterate on application features based on user feedback and metrics.

Overall, ng-elgg stands out as a practical and forward-thinking choice for anyone looking to build secure web applications on the Elgg platform.