Project Au Lait
Make the bittersweetness of system development milder
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 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.
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.
-
Set the console character code to UTF-8.
chcp 65001
Create a SVQK project.
mvn archetype:generate ^ -DarchetypeGroupId=dev.aulait.svqk ^ -DarchetypeArtifactId=svqk-archetype-refimpl ^ -DarchetypeVersion=CHECK_THE_LATEST_ON_GITHUB ^ -DgroupId=my.group.id ^ -DartifactId=my-artifactid ^ -Dversion=1.0-SNAPSHOT
Types of archetypeMove to the directory of the created project and execute the setup command.
cd my-artifactid
mvnw install -T 1C -P setup
Setup command processing detailsOpen the created project as a VSCode workspace.
code my-artifactid.code-workspace
Project StructureStart the Backend and Frontend applications using VSCode Task.
Ctrl + Shift + P > Tasks: Run task > start-backend
Ctrl + Shift + P > Tasks: Run task > start-frontend
Once the Frontend application is started, the following URL will be displayed in the browser.
[Optional][Try Generator] Execute Generator in VSCode Task to generate a page and an automated test that performs CRUD operations on the world table.
Ctrl + Shift + P > Tasks: Run task > generate
Select a component -> all
Enter tables -> world
Access http://localhost:5173/worlds when the Task is finished.
(See README for more information on Generator.)

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

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

Backend / Frontend servers can be started from VS Code.

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.
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.
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
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.