Personal homepage
Find a file
2026-01-11 01:29:00 +01:00
.github/workflows feat: dokploy deployment api call 2025-12-14 00:06:42 +01:00
docker feat: propper db persistence w/ docker support 2025-12-13 21:54:04 +01:00
gradle tmp: temporary stash 2026-01-11 01:29:00 +01:00
src/main tmp: temporary stash 2026-01-11 01:29:00 +01:00
.env.example feat: ui rework 2025-12-14 03:40:05 +01:00
.gitignore swap jte for htmlflow dependencies 2025-12-15 16:24:21 +01:00
build.gradle.kts tmp: temporary stash 2026-01-11 01:29:00 +01:00
Dockerfile swap jte for htmlflow dependencies 2025-12-15 16:24:21 +01:00
gradle.properties tmp: temporary stash 2026-01-11 01:29:00 +01:00
gradlew init 2025-12-12 23:07:05 +01:00
gradlew.bat init 2025-12-12 23:07:05 +01:00
homepage.iml init 2025-12-12 23:07:05 +01:00
README.md tmp: temporary stash 2026-01-11 01:29:00 +01:00
settings.gradle.kts init 2025-12-12 23:07:05 +01:00

Homepage

Table of Contents

Development

Building

Deployment

Building

Project Structure

src
├── main
│   ├── kotlin
│   │   └── at
│   │       └── dokkae
│   │           └── homepage
│   │               ├── config
│   │               │   └── Environment.kt
│   │               ├── Homepage.kt # Application entrypoint
│   │               ├── repository # Persistence layer
│   │               │   ├── impls
│   │               │   │   └── JooqMessageRepository.kt
│   │               │   └── MessageRepository.kt
│   │               └── templates
│   │                   ├── layout # HTML layouts. Usually include all page dependencies in the <head>.
│   │                   │   └── MainLayout.kt
│   │                   └── page # Usually wrapped in a layout, containing all elements found inside the <body>.
│   │                   │   └── ChatPage.kt
│   │                   └── partials # Contains all HTMX related snippets.
│   └── resources
│       ├── db
│       │   └── migration
│       │       ├── V001__add_update_and_create_timestamp_triggers.sql
│       │       ├── V002__add_message_table.sql
│       │       └── V003__fix_updated_at_insert_trigger.sql
│       └── public
│           │   # First-party static web files
│           ├── static
│           │   ├── css
│           │   │   └── index.css
│           │   ├── images
│           │   └── js
│           │   # External web dependencies. Uses the format '<name>/<version or first 8 characters from sha256>/<file>'.
│           └── vendor
│               ├── htmx
│               │   └── 2.0.8
│               │       └── htmx.min.js
│               ├── htmx-ext-sse
│               │   └── 2.2.4
│               │       └── htmx-ext-sse.min.js
│               ├── hyperscript
│               │   └── 3e834a3f
│               │       └── hyperscript.min.js
│               └── tailwindcss
│                   └── 095aecf0
│                       └── tailwindcss.min.js
└── test
    └── kotlin
        └── at
            └── dokkae
                └── homepage # Tests (and benchmarks?)