Server

screenshot of Server
django

The server component of LogUI, a framework-agnostic JavaScript library for logging user interactions on webpages.

Overview

LogUI is an innovative client-side JavaScript library designed to log user interactions on web pages, particularly for Interactive Information Retrieval (IIR) experiments. Built to be framework-agnostic, it allows researchers and developers to track detailed interactions with UI components, making it a versatile tool for enhancing user experience and gathering analytical insights. The LogUI server, which is Dockerized for convenience, complements the client library, offering an efficient way to deploy and manage the logging process.

This library, developed by Dr. David Maxwell at TUDelft, arose from a need for consistent logging infrastructure in IIR experiments. By providing a standardized approach, LogUI aims to streamline the research process and maximize the quality of data collected. Whether you’re a researcher or a developer, LogUI serves as an essential resource for your experimental needs.

Features

  • Framework-Agnostic: Works seamlessly with any web application framework, making it easy to implement in various projects.
  • User Interaction Tracking: Captures detailed logs of user interactions with UI components, facilitating in-depth analysis.
  • Dockerized Setup: Easily deploy the LogUI server using Docker, allowing for a smooth installation process on your local machine.
  • Documentation and Guides: Comprehensive resources available, including a first run guide to help users get started quickly.
  • Active Development: Continuous updates and improvements driven by user feedback ensure the library remains relevant and functional.
  • Research Focus: Specifically designed for IIR experiments, making it an ideal solution for academic researchers and those in information retrieval fields.
  • Open for Contributions: Users are encouraged to report bugs or suggest features, fostering a collaborative environment for development.
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.