Skip to main content

Projects

Selected projects

Explore-IT implementation examples — from API integrations and WordPress plugins to infrastructure, IT maintenance, and web applications.

Main projects

Learning platforms / Moodle

Moodle learning platform with custom extensions

Custom plugins, a Java library for the Moodle API, and integration of training simulators with courses, exams, and exercises.

Problem

The training platform needed to go beyond standard Moodle functionality. Temporary patches were unreliable and broke on updates. Backend systems needed to connect with Moodle to manage course assignments, exam flows, and exercise tracking — without manual intervention.

Scope

  • Java library for the Moodle API
  • Custom Moodle plugins replacing patch-based workarounds
  • Course, exam, and exercise tag integration
  • Automatic user-to-course assignment
  • Keycloak-Moodle plugins for SSO integration

Result

Stable, update-resistant Moodle extensions. Course, exam, and exercise handling integrated with external backends. Users automatically assigned to courses.

MoodleJavaSpring BootPHPpluginslearning platform
Keycloak & SSO

Keycloak and SSO for a multi-system ecosystem

Keycloak as the central identity hub for Spring Boot backends, frontends, WebSocket, Moodle, and external client applications.

Problem

A complex training ecosystem — multiple backends, frontends, a Moodle platform, and simulator interfaces — needed unified authentication and centralized access management. Each system had its own login mechanism, making roles, groups, and permissions hard to maintain and scale.

Scope

  • Keycloak deployment and configuration
  • OAuth2 and JWT integration for Spring Boot backends
  • Frontend, WebSocket, and REST API integration
  • Custom Keycloak and Moodle plugins
  • Roles, groups, and access logic
  • Automatic user-to-resource assignment
  • Extended for external client applications

Result

Single sign-on across backends, frontends, WebSocket, and Moodle. Centralized role and access management. The same Keycloak mechanism extended to external client applications beyond the original ecosystem.

KeycloakSSOOAuth2OIDCSpring BootJavaaccess management
WordPress / WooCommerce

PointView — WordPress plugin for interactive visualizations

A custom plugin enabling interactive visualizations and data tables — built as a product ready for multi-client deployment.

Problem

Off-the-shelf WordPress plugins did not offer enough flexibility for presenting interactive graphics, data, and linked interface elements. A solution was needed that combined an admin panel, application logic, a frontend, WordPress integration, and the ability to evolve as a product.

Scope

  • Plugin architecture design
  • Application logic implementation
  • Vue.js-based frontend
  • WordPress and Elementor integration
  • Licensing mechanisms
  • Easy Digital Downloads integration and licensing
  • GOV variant development and open-data integration
  • Ongoing development of new product features
  • Collaboration with PM, QA, and designer

Result

The plugin operates as an evolving product: it can be deployed for multiple clients, maintained, and commercialized instead of rebuilding a similar solution from scratch for each project.

WordPressVue.jsElementorpluginlicensingEDDGOV
Integrations & automation

Pallet shipment automation for WooCommerce

A WooCommerce plugin automating pallet shipment handling: creation, statuses, PDF documents, and shipment tracking in the customer panel.

Problem

Order processing required many manual steps: re-entering data, creating shipments in an external system, generating documents, updating statuses, and notifying customers. The process was time-consuming, error-prone, and hard to scale.

Scope

  • Custom WooCommerce plugin
  • Integration with the logistics operator's API
  • Automatic shipment creation and bulk order handling
  • Automatic status updates and customer notifications
  • PDF document generation and merging
  • Shipment tracking in the customer panel
  • Address and postcode validation

Result

Logistics handling moved into the WooCommerce panel. Less manual work, fewer address errors, and customers can track shipments without leaving the store.

WooCommerceWordPressAPIPDFlogistics
Local IT support

Full IT care for a local service business

Takeover and organization of the full technical setup: website, hosting, email, server, local network, VPN, CCTV, and ongoing user support.

Problem

The IT environment was scattered: the website needed updates and restructuring, local infrastructure needed configuration, and a new facility required complete technical setup. The company did not need a large IT department but did need a responsible technical partner.

Scope

  • WordPress website takeover and cleanup
  • Hosting migration, domain and DNS configuration
  • Mail server and mailbox setup
  • Local network, Wi-Fi, VLAN, and VPN on MikroTik devices
  • CCTV system and remote access configuration
  • Printer and office equipment setup
  • Google Analytics and basic website tracking setup
  • Ongoing technical user support

Result

The company has one technical back-office handling the website, email, network, hardware, CCTV, and day-to-day issues — instead of scattered responsibility across multiple vendors.

WordPresshostingMikroTikVPNVLANCCTVGoogle Analytics
Servers, network & care

NAS, VPN, and IT infrastructure for a manufacturing company

Deployment of NAS, VPN, workstations, MikroTik networking, company email, and ongoing technical support.

Problem

The company needed a stable environment for day-to-day work: file access, workstations, office equipment, email, and remote access. The lack of organization made user work harder and increased the risk of problems during failures or changes.

Scope

  • NAS deployment and configuration
  • Workstations set up for central file access
  • VPN and remote access
  • MikroTik devices and RACK cabinet
  • Printer, scanner, and company email
  • Hosting and domain setup for an external configurator
  • Google reCAPTCHA configuration
  • User and workstation support

Result

Files in a central store, remote access configured, and workstations ready for daily use. The IT environment organized in a single project.

NASVPNMikroTikRACKWindowsemailreCAPTCHA

Shorter projects

WordPress / WooCommerce

WooCommerce connector for local deliveries

A custom connector tying together independent plugins for delivery zones, fulfillment dates, and availability rules in a single order form.

Problem

Off-the-shelf plugins handled separate parts of the process but did not cooperate well enough. Consistent delivery logic, fulfillment dates, and location-based rules tied to existing system data were needed.

Scope

  • Analysis of existing plugin behavior
  • Custom connector development
  • Rule synchronization across extensions
  • Order form logic improvement
  • Adaptation for multiple pickup points
  • Integration update for a legacy backend system

Result

The order form became consistent, and delivery and date rules started working together. The client improved a critical part of the process without replacing the entire backend.

WordPressWooCommercePHPconnectordeliveries
Local IT support

FTP server for surveying equipment

A practical, cost-effective FTP server replacing the vendor's pricier cloud solution and enabling file transfer from specialist devices to workstations.

Problem

The device manufacturer promoted a more expensive cloud solution that was not justified given the client's scale and needs. The company needed a simple, working, and affordable way to transfer data from devices to workstations.

Scope

  • File transfer server setup
  • Access and specialist device configuration
  • Domain and workstation setup

Result

The client transfers data from devices without relying on the manufacturer's pricier solution. Simple, working, and right-sized for the budget.

FTPsurveyingfile transferdomainlocal IT
Apps & panels

Website analytics without Google Analytics

A self-hosted analytics, logging, and dashboard layer — an alternative for companies wanting to keep data out of external platforms.

Problem

Standard analytics tools often rely on external platforms that do not offer sufficient control over data and logs. A monitoring and analytics environment was needed that could run within a company's own infrastructure.

Scope

  • Self-hosted analytics deployment (Umami)
  • Data collection via Grafana Alloy
  • Dashboard setup in Grafana
  • Log handling with Loki
  • GeoIP integration and traffic geolocation
  • Docker-based containerized environment
  • Foundation for a deployable service offering

Result

Analytics, logs, and dashboards in a controlled infrastructure without dependency on external platforms. A ready service direction for companies and agencies.

UmamiGrafanaLokiAlloyDockerGeoIPself-hosted
Integrations & automation

SEO content automation with AI

A system supporting the SEO content creation process using AI, workflow automation, queues, and WordPress integration.

Problem

The SEO content process involves many repetitive steps: keyword research, content structuring, quality evaluation, revision, and publishing in WordPress. Without automation, each step required manual transitions between tools.

Scope

  • n8n workflow automating the SEO process steps
  • AI as an editorial and SEO support layer
  • WordPress integration
  • Workers, queues, and Redis
  • Docker execution environment
  • Keyword recommendations and scoring

Result

Fewer manual transitions between tools — a more consistent process from keyword recommendations to a reviewed draft ready for publication.

AIn8nWordPressDockerRedisSEO

Lab and own projects

Lab / own projectsLab

MediaFlow — web tool for image and media preparation

An in-house web tool for format conversion, batch processing, and AI background removal — all in the browser without uploading files to a server.

Problem

Working on websites and stores often involves preparing many images: converting formats, adjusting export settings, removing backgrounds, and batch processing files. Doing this manually is repetitive and time-consuming.

Scope

  • Image conversion to web formats (WebP, AVIF)
  • Support for multiple source formats
  • Export parameter configuration
  • Batch processing
  • AI background removal in the browser
  • Client-side processing without server uploads

Result

A tool that speeds up preparing graphics for online publication. Proof of the ability to build practical web applications that automate repetitive tasks.

WebPAI in browserbatchReactmedia
Lab / own projectsLab

PapeteriaStudio — web application for print material design

An in-house web application for designing personalized print materials: data handling, text, graphics, and automatic layout on a print sheet.

Problem

Producing personalized print materials requires combining data, graphic design, and technical print preparation. Manual element placement and format management is repetitive and error-prone.

Scope

  • Data list and personalization handling
  • Text and graphic element editing
  • Card size and template configuration
  • Automatic element placement on a print sheet
  • Print-ready output preparation

Result

A tool combining an editor, data, and technical print preparation in one place. Proof of the ability to build complete process-oriented web applications.

web applicationconfiguratoreditorprintReact

Got a technical topic?

Describe it — Explore-IT will suggest the next step: a call, diagnosis, sprint, or implementation.