Module com.hack23.cia.web


module com.hack23.cia.web
CIA (Citizen Intelligence Agency) Web Module.

This module delivers the Vaadin-based user interface, enabling users to explore political data, perform analyses, and manage administrative operations.

Key Features:

  • Vaadin UI for interactive dashboards
  • Spring Security integration
  • Responsive layouts and charting

Technologies / Integrations:

  • Vaadin for UI components
  • Spring Framework for security and backend integration
  • Third-party libraries for PDF viewing, charting, and user-agent parsing

This module implements the web interface for the CIA application using Vaadin framework. It provides a comprehensive user interface for monitoring political figures, institutions, and analyzing political/financial trends.

The module contains views and components for:

  • Administrative operations and system management
  • Parliament data visualization and analysis
  • Political party information and statistics
  • Government body and committee tracking
  • Document management and ballot tracking
  • Politician profiles and activities

Key Features:

  • Responsive web interface using Vaadin framework
  • Security integration with Spring Security
  • Data visualization with charts and grids
  • PDF viewing capabilities
  • QR code generation
  • User agent parsing and analytics

The module is organized into the following main packages:

  • application - Core application infrastructure
  • views.admin.* - Administrative interface components
  • views.user.* - User-facing interface components
  • views.common.* - Shared UI components and utilities

This module requires and integrates with various CIA service modules and external data sources including Riksdagen (Swedish Parliament), Val (Elections), and World Bank data.

See Also:
  • invalid reference
    com.hack23.cia.service.api
  • invalid reference
    com.hack23.cia.web.widgets