Projects
Selected projects
Explore-IT implementation examples — from API integrations and WordPress plugins to infrastructure, IT maintenance, and web applications.
Main projects
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.
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.
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.
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.
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.
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.
Shorter projects
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.
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.
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.
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.
Lab and own projects
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.
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.
Got a technical topic?
Describe it — Explore-IT will suggest the next step: a call, diagnosis, sprint, or implementation.