A website you can update yourself.
Websites with an owner admin panel for restaurants, shops and practices in and around Ghent. Fast on mobile, in Dutch, French and English. You change the menu, prices, opening hours and announcements yourself.
One-person software studio · Ghent, Belgium
DreiWorks designs and builds websites local businesses run themselves, and production software for industry. Built by an engineer with more than six years on the automotive line.
Work you can open and click
Services
A restaurant and a factory look nothing alike. Both run on a process, and the software should follow it.
Websites with an owner admin panel for restaurants, shops and practices in and around Ghent. Fast on mobile, in Dutch, French and English. You change the menu, prices, opening hours and announcements yourself.
Internal tools and portals that follow how your process actually runs: roles, PDF documents, real-time updates.
OEE per line and shift, loss Pareto, data entry for team leaders and actions with owners, on a wall screen or a phone.
Connect the systems you already use. Import and clean data, generate documents, send the email and the report automatically.
Concept-to-SOP launches, PPAP and APQP documentation, PFMEA, control plans, IATF 16949 and VDA requirements.
Tell me how your process runs. On the intro call we work out what would actually help, and what would not.
Selected work
One live product and three concept websites. Real software you can use, no mock-ups and no invented testimonials.
A product I designed, built and run. It creates and emails the invoice for each eligible order, and uploads the same PDF when a buyer asks for one.
A concept website for a ramen bar near Gravensteen, with an admin panel for the menu, hours and announcements in three languages. Not a client project.
A friterie in Ghent: menu with vegan options, reviews and directions, plus an owner admin panel. Not a client project.
An Italian restaurant in Ledeberg: pizza and pasta menu, photos and reviews, plus an owner admin panel. Not a client project.
Why DreiWorks
Most software problems are process problems first. DreiWorks starts on your floor, in your kitchen or in your spreadsheet, and only then opens the editor.
More than six years in automotive production: concept-to-SOP launches, PPAP and APQP, PFMEA, IATF 16949. As an employee, on programs for BMW, Audi, Volkswagen and Škoda.
Every project on this site is a live product or a working demo. Concept work is labelled as concept work.
A fixed price on one page before any work starts. At handover you own the code, the data and the accounts.
// OEE for one line and one shift. Sample data, for illustration.
type Shift = {
plannedMin: number; // planned production time
downtimeMin: number; // changeovers, waiting, breakdowns
idealCycleMin: number; // ideal time per part
totalParts: number;
goodParts: number;
};
export function oee(s: Shift) {
const runMin = s.plannedMin - s.downtimeMin;
const availability = runMin / s.plannedMin;
const performance = (s.idealCycleMin * s.totalParts) / runMin;
const quality = s.goodParts / s.totalParts;
return { availability, performance, quality,
oee: availability * performance * quality };
}
oee({ plannedMin: 480, downtimeMin: 47, idealCycleMin: 0.5,
totalParts: 780, goodParts: 752 });
// availability 90.2 %, performance 90.1 %, quality 96.4 %, OEE 78.3 %
// Sketch of an invoice flow, simplified for illustration.
// `bol` stands for a client of the official bol.com Retailer API.
export async function invoiceDelivered(orders: Order[]) {
for (const order of orders) {
if (order.placedBefore(activation)) continue; // never touch the past
if (!order.delivered) continue;
const pdf = await createInvoice(order, {
language: order.customerLanguage, // NL, EN or FR
number: await nextInvoiceNumber(), // continuous numbering
});
await email(order.customer, pdf);
await track(order, "issued", "emailed");
}
}
export async function onInvoiceRequest(req: InvoiceRequest) {
const pdf = await originalPdf(req.order); // the same original PDF
await bol.uploadInvoice(req, pdf);
await track(req.order, "uploaded to bol");
}
Process
You tell me how your business runs and what slows you down. I ask a lot of questions.
What I build, what I don't, the price and the timeline. On one page, before any work starts.
Short iterations. Every week you click through something real and tell me what to change.
Deployed, documented, yours. You own the code, the data and the accounts.
The studio
I'm Andrei Boacă, an engineer based in Ghent. For more than six years I worked in automotive production: bringing new parts from concept to SOP, writing PPAP and APQP documentation, PFMEAs and control plans, running QRQC and meeting IATF 16949 and VDA requirements. I led a production team and tracked OEE and losses every shift. As an employee, I worked on programs for BMW, Audi, Volkswagen and Škoda.
Since 2024 I build full web applications: Java 21 and Spring Boot 3, Node, React and TypeScript, PostgreSQL, Docker. I combine both sides: I understand the process first, then I write the software for it.
DreiWorks is a one-person studio. You work directly with me: the person on the intro call is the person who writes your code.
FAQ
No. DreiWorks is a one-person software studio. From the first call to the handover, you work with the engineer who builds your project.
Every project gets a fixed price, written in a one-page proposal after the free intro call: what I build, what I don't, the price and the timeline. You know the number before any work starts.
You do. At handover you get the code, the data and the accounts.
No. De Frietketel, Ramen Bambu and La Vita è Bella are concept work: working demos I built to show what a local business website with an owner admin panel can be. They are labelled that way on every page.
No. The OEE dashboard and the admin panel in the hero are UI illustrations with sample data, built in HTML and SVG for this site. The code in the dark section is a simplified example, not production code.
I work in English and Romanian, and I speak Dutch at A2 level. Websites can be built in Dutch, French and English.
Send a short description of your process or your website. I reply with questions, or with a time for a call.
Book a free intro call