codepapu

08projects · experiments & tinkerer

01

Liferay Ops Console

Liferay DXP · Control Panel ops

Admin console for a running DXP instance — deploy artifacts, browse OSGi folders (upload/download/delete JARs), manage bundles, query the DB, tail logs, and audit actions. v1.0.0 shipping.

Liferay DXP · OSGi · Clay · JDBC · Gradle Workspace

02

Lyfre

Liferay DXP · AI assistant

Permission-aware AI chat for Liferay DXP — runs as OSGi modules inside the portal, answers as the signed-in user, draws live charts, reads screenshots, and opens confirmed admin forms. v2.0.0 shipping.

Liferay DXP 2026.Q2 · OSGi · React · LangChain4j · Java 21

03

CX Lab

Liferay DXP · extension workspace

Open-source Liferay workspace with one small, working example of every extension type — 26 OSGi modules and 28 client extensions, from Service Builder and REST Builder to themes, batch, microservices, and Commerce. Every project ships a README. v1.0 shipping.

Liferay DXP · OSGi · Client Extensions · React · Spring Boot

04

Vendo

E-commerce platform (web · API · mobile)

Full-stack commerce sandbox in motion: Java API and storefront, shared TypeScript across web and mobile — sign-in, catalog, and checkout are being wired through a learning monorepo.

Java · Spring Boot · TypeScript · Next.js · React Native

in progress · private build

05

PortalX

Enterprise Liferay DXP workspace

Liferay workspace for large-org patterns: Client Extensions, seeded pages and content models, and Kaleo flows for tickets and approvals — structure is there; polish and hardening are still on the desk.

Liferay 7.4 · OSGi · Headless APIs · Client Extensions

in progress · private build

06

Aarogya Health

Healthcare portal on Liferay

Healthcare Liferay build underway: modern client UI, public and authenticated areas for staff and patients, onboarding, and admin dashboards — screens exist; flows and edge cases are still being chased.

Liferay 7.4 · React · Tailwind · Headless APIs

in progress · private build

07

AidLink

Hyper-local help network (web · microservices)

Community aid platform in Phase 1: match urgent needs with verified helpers and medics — React client, Spring Boot services behind a gateway, and auth/user flows are wired; matching and ops layers are still expanding.

React · Vite · Spring Boot · PostgreSQL · Redis

in progress · private build

08

code.papu portfolio

Personal site (Next.js · Tailwind)

This very site. Custom cursor, glass nav, scroll-driven typography, .md playbook engine, and a stubborn refusal to ship analytics.

Next.js 16 · React 19 · Tailwind v4 · Framer Motion

04 repos · Liferay POCs on GitHub

Client work stays behind NDAs. What lives here is scrubbed, runnable Liferay side-quests — open source, one repo each, README included.

01

Morphix — ServiceBuilderToObject

Liferay DXP 2026.Q2 · Control Panel migration tool

A simple Control Panel tool that turns older Service Builder data into modern Liferay Objects, including the records themselves. You do not need to be a developer to follow it: Discover your model, check what can move, run the move, then confirm everything arrived. Old tables are left in place; if something looks wrong you can roll the new Object data back.

Liferay DXP 2026.Q2 · OSGi · Service Builder · Liferay Objects · Clay

02

camunda-dxp

Liferay DXP 2026.Q3 · Camunda 8 workflow

Liferay DXP workspace for Camunda 8 — creating a request Object starts a BPMN approval process through an object action and a JAX-RS module; the reviewer's decision flows back to Liferay through the outbound connector, with inbound webhooks as an alternative start.

Liferay DXP 2026.Q3 · Camunda 8 · BPMN · OSGi · Client Extensions

03

liferay-dxp-theme-workspace-poc

Liferay DXP 2026.q1 · portal theming

Workspace POC for portal-wide shadcn/ui v4 on Liferay chrome — OSGi modules inject design tokens, bundled CSS, light/dark toggle, product menu restyle, Control Panel contributor, and a theme deployer that applies a theme to every layout set on startup.

Liferay DXP 2026.q1 · OSGi · shadcn/ui · Gradle · Java

04

seo-sitemap

Liferay DXP · SEO module

OSGi Struts action on /portal/sitemap that emits sitemap.org 0.9 XML for a resolved layout set — groupId and privateLayout query params, virtual host lookup, or guest fallback; skips hidden, system, and unpublished layouts.

Liferay DXP · OSGi · Java · Struts · SEO

more repos as readmes stop being embarrassing