Project Au Lait

Make the bittersweetness of system development milder

logo

We aim to contribute to improving system quality by automating and streamlining the work of engineers involved in system development. The tool is developed as OSS and released under Apache License 2.0.

SVQK

  • SVQK is an asset for developing web applications using SvelteKit, Quarkus, and Playwright.
  • You can start development with both the Frontend and Backend in a state where they pass tests (Unit, Integration, and End-to-End).
  • Everything from setup to End-to-End testing is completed with commands, making it executable in a CI/CD environment as well.

GitHub Docs

Quick Start

To develop applications using SVQK, you need the following software.

  • Docker Desktop
  • JDK v21
  • Maven
  • Node.js v22
  • pnpm
  • Git
  • Visual Studio Code

To start developing with SVQK, create a project using Maven Archetype, which SVQK provides. To create a project from Archetype, run the following command.

setup

A single setup command can perform all necessary project builds at once.

open-ws

When you open a project in VS Code, the DB container is automatically started.

front-demo

Backend / Frontend servers can be started from VS Code.

pw-test

End-to-End tests can be executed using Playwright and a test report can be generated.

Batch Translator

Batch Translator is a CLI tool for translating text files. The main intended users are OSS development project members who need to translate READMEs and documents. The main expected uses are as follows.

- Translating a single file (e.g. README.md)
- Batch translation of files with specific extensions under a directory (documents using AsciiDoctor, etc.)

Batch Translator runs as a Java command or as a Maven Plugin.

GitHub
PlantUML

JPA Entity Generator

JPA Entity Generator is a tool that reads a DB table definition and generates a JPA Entity class java file based on it.

JPA Entity Generator runs as a Java command or as a Maven Plugin.

GitHub
PlantUML

Dev Servers

Dev Servers is a Docker Compose asset to setup server tools for CI / CD. It setups the following tools with Docker and makes them available immediately.

- Souce Code Management : GitBucket
- Continuous Integration : Jenkins
- Static Code Analysis : SonarQube
- Issue Tracking System : Redmine
- Artifact Repository Manager : Nexus
- Wiki : Wiki.js

Dev Servers runs as Docker Compose

GitHub
PlantUML

CSV Loader

CSV Loader is a tool to load CSV files into DB. As of v0.8, CSV Loader is specialized for Flyway's Java-based Migration. We plan to support standalone jar execution, Maven Plugin, etc. in the next version.

CSV Loader is used as a Java library via Flyway.

GitHub
PlantUML