feat(hosting): Hosting-Marketing + Login/Konto als Vanilla-JS-Seiten
Integriert das RAPPORT-Hosting-Angebot direkt in die bestehende Hugo-Seite
(gleicher openbureau/Hextra-Look):
- /hosting Marketing-Landing (Hero, Feature-Grid)
- /hosting-preise Abo-Übersicht (Plans aus /api/billing/plans)
- /login /register /konto Vanilla-JS-Seiten (layouts/hosting.html +
static/js/hosting-app.js), sprechen NUR mit /api
- custom.css: Karten-/Formular-/Plan-Styles im RAPPORT-Token-Set
- Navbar: 'Hosting' + 'Anmelden'
Bleibt sauber AGPL: kein Backend-Code, nur fetch('/api'). Das proprietäre
Backend (Auth/Stripe/Provisioning) liegt in RAPPORT-HOST.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+40
-1
@@ -1 +1,40 @@
|
||||
<!doctype html><html lang=de dir=ltr><body style='font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center'><main id=content><style>body{color:#000;background:#fff;margin:0}.hextra-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media(prefers-color-scheme:dark){body{color:#fff;background:#000}.hextra-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class=hextra-error-h1 style='display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top;line-height:49px;font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1,"ss06" 1!important'>404</h1><div style=display:inline-block;text-align:left><h2 style=font-size:14px;font-weight:400;line-height:49px;margin:0>This page could not be found.</h2></div></main></body></html>
|
||||
<!doctype html>
|
||||
<html lang="de" dir="ltr">
|
||||
<body
|
||||
style='font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; height:100vh; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center'
|
||||
>
|
||||
<main id="content">
|
||||
<style>
|
||||
body {
|
||||
color: #000;
|
||||
background: #fff;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.hextra-error-h1 {
|
||||
border-right: 1px solid rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body {
|
||||
color: #fff;
|
||||
background: #000;
|
||||
}
|
||||
|
||||
.hextra-error-h1 {
|
||||
border-right: 1px solid rgba(255, 255, 255, 0.3);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<h1
|
||||
class="hextra-error-h1"
|
||||
style='display: inline-block; margin: 0 20px 0 0; padding-right: 23px; font-size: 24px; font-weight: 500; vertical-align: top; line-height: 49px; font-feature-settings: "rlig" 1,"calt" 1,"ss01" 1,"ss06" 1 !important;'
|
||||
>
|
||||
404
|
||||
</h1>
|
||||
<div style="display: inline-block; text-align: left">
|
||||
<h2 style="font-size: 14px; font-weight: 400; line-height: 49px; margin: 0">This page could not be found.</h2>
|
||||
</div>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+557
-29
File diff suppressed because one or more lines are too long
@@ -1 +1,18 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAPPORT – Categories</title><link>https://rapport.gabrielevarano.ch/categories/</link><description>Recent content in Categories on RAPPORT</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://rapport.gabrielevarano.ch/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – Categories</title>
|
||||
<link>/categories/</link>
|
||||
<description>Recent content in Categories on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+694
-31
File diff suppressed because one or more lines are too long
+1270
-1097
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+729
-43
File diff suppressed because one or more lines are too long
@@ -1 +1,18 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAPPORT – Downloads</title><link>https://rapport.gabrielevarano.ch/downloads/</link><description>Recent content in Downloads on RAPPORT</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://rapport.gabrielevarano.ch/downloads/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – Downloads</title>
|
||||
<link>/downloads/</link>
|
||||
<description>Recent content in Downloads on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/downloads/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
+672
-37
File diff suppressed because one or more lines are too long
+18
-1
@@ -1 +1,18 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAPPORT – FAQ</title><link>https://rapport.gabrielevarano.ch/faq/</link><description>Recent content in FAQ on RAPPORT</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://rapport.gabrielevarano.ch/faq/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – FAQ</title>
|
||||
<link>/faq/</link>
|
||||
<description>Recent content in FAQ on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/faq/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
File diff suppressed because one or more lines are too long
+634
-28
File diff suppressed because one or more lines are too long
+330
-208
@@ -1,92 +1,142 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAPPORT – Features</title><link>https://rapport.gabrielevarano.ch/features/</link><description>Recent content in Features on RAPPORT</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://rapport.gabrielevarano.ch/features/index.xml" rel="self" type="application/rss+xml"/><item><title>Zeiterfassung</title><link>https://rapport.gabrielevarano.ch/features/zeiterfassung/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/zeiterfassung/</guid><description>
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – Features</title>
|
||||
<link>/features/</link>
|
||||
<description>Recent content in Features on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/features/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<item>
|
||||
<title>Zeiterfassung</title>
|
||||
<link>/features/zeiterfassung/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/zeiterfassung/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<p><strong>Tages- und Wochenraster</strong> mit Drag &amp; Drop. Auswertungen pro Mitarbeiter und Projekt. Ferienverwaltung mit Prorata und Jahresabschluss.</p>
|
||||
<h2>Konzept<span class="hx:absolute hx:-mt-20" id="konzept"></span>
|
||||
<a href="#konzept" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Die Zeiterfassung ist das <strong>Kernmodul</strong> von RAPPORT — alle anderen Module (Rechnungen, Auswertungen, Lohnabrechnung) greifen auf die hier erfassten Stunden zu.</p>
|
||||
<h2>Eingabe<span class="hx:absolute hx:-mt-20" id="eingabe"></span>
|
||||
<a href="#eingabe" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Konzept<span class="hx:absolute hx:-mt-20" id="konzept"></span>
|
||||
<a href="#konzept" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Die Zeiterfassung ist das <strong>Kernmodul</strong> von RAPPORT — alle anderen Module (Rechnungen, Auswertungen, Lohnabrechnung) greifen auf die hier erfassten Stunden zu.</p>
|
||||
<h2>Eingabe<span class="hx:absolute hx:-mt-20" id="eingabe"></span>
|
||||
<a href="#eingabe" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><strong>Wochenraster</strong> mit den 5 (oder 7) Arbeitstagen</li>
|
||||
<li><strong>Halbstunden-Slots</strong> von 06:00 bis 22:00</li>
|
||||
<li><strong>Klick</strong> oder <strong>Drag</strong> über mehrere Slots</li>
|
||||
<li>Jeder Eintrag wird einem <strong>Projekt</strong> zugewiesen (Pflichtfeld)</li>
|
||||
<li>Mehrfacheinträge pro Slot möglich (z. B. parallele Telefonate)</li>
|
||||
</ul>
|
||||
<h2>Auswertungen<span class="hx:absolute hx:-mt-20" id="auswertungen"></span>
|
||||
<a href="#auswertungen" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Mitarbeiter und pro Projekt:</p>
|
||||
<h2>Auswertungen<span class="hx:absolute hx:-mt-20" id="auswertungen"></span>
|
||||
<a href="#auswertungen" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Mitarbeiter und pro Projekt:</p>
|
||||
<ul>
|
||||
<li>Geleistete Stunden vs. Soll-Pensum</li>
|
||||
<li>Ferienanspruch / -saldo (mit Prorata bei Eintritt unter Jahr)</li>
|
||||
<li>Überstunden-Saldo</li>
|
||||
<li>Stundenaufschlüsselung nach SIA-Phase pro Projekt</li>
|
||||
</ul>
|
||||
<h2>Jahresabschluss<span class="hx:absolute hx:-mt-20" id="jahresabschluss"></span>
|
||||
<a href="#jahresabschluss" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Am Jahresende:</p>
|
||||
<h2>Jahresabschluss<span class="hx:absolute hx:-mt-20" id="jahresabschluss"></span>
|
||||
<a href="#jahresabschluss" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Am Jahresende:</p>
|
||||
<ul>
|
||||
<li>Ferien-Restguthaben übertragen oder auszahlen</li>
|
||||
<li>Überstunden ausgleichen oder vergüten</li>
|
||||
<li>Neues Jahr automatisch initialisieren</li>
|
||||
</ul>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../rechnungen">Rechnungen</a> — Stundensatz-Rechnungen ziehen direkt aus der Zeiterfassung</li>
|
||||
<li><a href="../projekte">Projekte</a> — Stunden-Auswertung pro SIA-Phase</li>
|
||||
<li><a href="../mitarbeiter">Mitarbeiter</a> — Pensum, Ferienanspruch</li>
|
||||
</ul></description></item><item><title>Rechnungen & Offerten</title><link>https://rapport.gabrielevarano.ch/features/rechnungen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/rechnungen/</guid><description>
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../rechnungen">Rechnungen</a> — Stundensatz-Rechnungen ziehen direkt aus der Zeiterfassung</li>
|
||||
<li><a href="../projekte">Projekte</a> — Stunden-Auswertung pro SIA-Phase</li>
|
||||
<li><a href="../mitarbeiter">Mitarbeiter</a> — Pensum, Ferienanspruch</li>
|
||||
</ul>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Rechnungen & Offerten</title>
|
||||
<link>/features/rechnungen/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/rechnungen/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<p><strong>QR-Einzahlungsscheine, SIA-Phasen, Akonto-, Teil- und Schlussrechnungen.</strong> Offerten sind in Projekte und Rechnungen konvertierbar. PDF-Export.</p>
|
||||
<h2>Workflow<span class="hx:absolute hx:-mt-20" id="workflow"></span>
|
||||
<a href="#workflow" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ol>
|
||||
<h2>Workflow<span class="hx:absolute hx:-mt-20" id="workflow"></span>
|
||||
<a href="#workflow" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ol>
|
||||
<li><strong>Offerte</strong> erstellen — auf Basis SIA 102 oder pauschal</li>
|
||||
<li>Kunde nimmt an → <strong>konvertieren in Projekt + Rechnung</strong></li>
|
||||
<li><strong>Akonto-Rechnungen</strong> während der Projektlaufzeit</li>
|
||||
<li><strong>Schlussrechnung</strong> mit Differenz zum bisher Akonto-bezahlten</li>
|
||||
</ol>
|
||||
<h2>QR-Einzahlungsschein<span class="hx:absolute hx:-mt-20" id="qr-einzahlungsschein"></span>
|
||||
<a href="#qr-einzahlungsschein" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Schweizer <strong>QR-Rechnung</strong> nach Norm — direkt eingebettet in die PDF.</p>
|
||||
<h2>QR-Einzahlungsschein<span class="hx:absolute hx:-mt-20" id="qr-einzahlungsschein"></span>
|
||||
<a href="#qr-einzahlungsschein" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Schweizer <strong>QR-Rechnung</strong> nach Norm — direkt eingebettet in die PDF.</p>
|
||||
<p>Ausgelesen aus:</p>
|
||||
<ul>
|
||||
<li><strong>Bürodaten</strong> — IBAN, Empfänger-Adresse</li>
|
||||
<li><strong>Kundendaten</strong> — Schuldner-Adresse</li>
|
||||
<li><strong>Rechnungs-Daten</strong> — Betrag, Referenz, Zusatzinformation</li>
|
||||
</ul>
|
||||
<h2>Honorarmodelle<span class="hx:absolute hx:-mt-20" id="honorarmodelle"></span>
|
||||
<a href="#honorarmodelle" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Modell</th>
|
||||
<th>Berechnung</th>
|
||||
<th>Verwendung</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>Stundensatz</strong></td>
|
||||
<td>Aus Zeiterfassung × Mitarbeiter-Stundensatz</td>
|
||||
<td>Kleinaufträge, Beratung</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>SIA-Phasen</strong></td>
|
||||
<td>Bauschätzwert × Honorarsatz × Phasenanteil</td>
|
||||
<td>Reguläre Architektur-Aufträge</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Pauschal</strong></td>
|
||||
<td>Fester Betrag</td>
|
||||
<td>Auf Wunsch des Kunden</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<h2>Honorarmodelle<span class="hx:absolute hx:-mt-20" id="honorarmodelle"></span>
|
||||
<a href="#honorarmodelle" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Modell</th>
|
||||
<th>Berechnung</th>
|
||||
<th>Verwendung</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>Stundensatz</strong></td>
|
||||
<td>Aus Zeiterfassung × Mitarbeiter-Stundensatz</td>
|
||||
<td>Kleinaufträge, Beratung</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>SIA-Phasen</strong></td>
|
||||
<td>Bauschätzwert × Honorarsatz × Phasenanteil</td>
|
||||
<td>Reguläre Architektur-Aufträge</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Pauschal</strong></td>
|
||||
<td>Fester Betrag</td>
|
||||
<td>Auf Wunsch des Kunden</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>PDF-Export<span class="hx:absolute hx:-mt-20" id="pdf-export"></span>
|
||||
<a href="#pdf-export" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Druckfertige Rechnung inkl. QR-Schein. Layout aus dem Büro-Briefbogen (mit Logo). Mehrsprachig DE/FR/IT (geplant).</p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../projekte">Projekte</a> — Honorarstruktur stammt aus dem Projekt</li>
|
||||
<li><a href="../zeiterfassung">Zeiterfassung</a> — Stundensatz-Rechnungen</li>
|
||||
</ul></description></item><item><title>Projekt- & Kundenverwaltung</title><link>https://rapport.gabrielevarano.ch/features/projekte/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/projekte/</guid><description>
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<h2>PDF-Export<span class="hx:absolute hx:-mt-20" id="pdf-export"></span>
|
||||
<a href="#pdf-export" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Druckfertige Rechnung inkl. QR-Schein. Layout aus dem Büro-Briefbogen (mit Logo). Mehrsprachig DE/FR/IT (geplant).</p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../projekte">Projekte</a> — Honorarstruktur stammt aus dem Projekt</li>
|
||||
<li><a href="../zeiterfassung">Zeiterfassung</a> — Stundensatz-Rechnungen</li>
|
||||
</ul>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Projekt- & Kundenverwaltung</title>
|
||||
<link>/features/projekte/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/projekte/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<p><strong>Projekte nach SIA 102</strong> mit Budget, Phasen und Beteiligten. Erstellung aus einer Offerte mit Verknüpfung zu Zeiterfassung und Rechnungen.</p>
|
||||
<h2>Projektstruktur<span class="hx:absolute hx:-mt-20" id="projektstruktur"></span>
|
||||
<a href="#projektstruktur" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Jedes Projekt besitzt:</p>
|
||||
<h2>Projektstruktur<span class="hx:absolute hx:-mt-20" id="projektstruktur"></span>
|
||||
<a href="#projektstruktur" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Jedes Projekt besitzt:</p>
|
||||
<ul>
|
||||
<li><strong>Stammdaten</strong> — Nummer, Bezeichnung, Standort, Bauschätzwert</li>
|
||||
<li><strong>Kunde</strong> — verknüpft mit Kundendatenbank</li>
|
||||
@@ -94,85 +144,98 @@
|
||||
<li><strong>Phasen</strong> — SIA 102 (Vorprojekt, Bauprojekt, Ausschreibung, …)</li>
|
||||
<li><strong>Budget</strong> — Gesamthonorar, pro Phase aufgeteilt</li>
|
||||
</ul>
|
||||
<h2>SIA 102<span class="hx:absolute hx:-mt-20" id="sia-102"></span>
|
||||
<a href="#sia-102" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Standard-Phasenverteilung wird vorgeschlagen, kann pro Projekt überschrieben werden.</p>
|
||||
<h2>SIA 102<span class="hx:absolute hx:-mt-20" id="sia-102"></span>
|
||||
<a href="#sia-102" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Standard-Phasenverteilung wird vorgeschlagen, kann pro Projekt überschrieben werden.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Phase</th>
|
||||
<th>Anteil (Standard)</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>31 — Vorprojekt</td>
|
||||
<td>9 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>32 — Bauprojekt</td>
|
||||
<td>21 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>33 — Bewilligung</td>
|
||||
<td>3 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>41 — Ausschreibung</td>
|
||||
<td>18 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>51 — Ausführung</td>
|
||||
<td>38 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>52 — Inbetriebnahme</td>
|
||||
<td>6 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>53 — Abschluss</td>
|
||||
<td>5 %</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Phase</th>
|
||||
<th>Anteil (Standard)</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>31 — Vorprojekt</td>
|
||||
<td>9 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>32 — Bauprojekt</td>
|
||||
<td>21 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>33 — Bewilligung</td>
|
||||
<td>3 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>41 — Ausschreibung</td>
|
||||
<td>18 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>51 — Ausführung</td>
|
||||
<td>38 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>52 — Inbetriebnahme</td>
|
||||
<td>6 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>53 — Abschluss</td>
|
||||
<td>5 %</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>Kundendatenbank<span class="hx:absolute hx:-mt-20" id="kundendatenbank"></span>
|
||||
<a href="#kundendatenbank" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Kundendatenbank<span class="hx:absolute hx:-mt-20" id="kundendatenbank"></span>
|
||||
<a href="#kundendatenbank" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li>Adresse, Ansprechperson, Telefon, E-Mail</li>
|
||||
<li>Honorartyp (Stundensatz / SIA / Pauschal)</li>
|
||||
<li>Verknüpfung zu allen Projekten und Rechnungen des Kunden</li>
|
||||
</ul>
|
||||
<h2>Auswertung<span class="hx:absolute hx:-mt-20" id="auswertung"></span>
|
||||
<a href="#auswertung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Projekt:</p>
|
||||
<h2>Auswertung<span class="hx:absolute hx:-mt-20" id="auswertung"></span>
|
||||
<a href="#auswertung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Projekt:</p>
|
||||
<ul>
|
||||
<li>Geleistete Stunden vs. Budget</li>
|
||||
<li>Honorar-Saldo (verrechnet / Akonto / offen)</li>
|
||||
<li>Phasen-Fortschritt</li>
|
||||
</ul>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../rechnungen">Rechnungen</a> — Offerte → Projekt</li>
|
||||
<li><a href="../zeiterfassung">Zeiterfassung</a> — Stunden-Auswertung pro Phase</li>
|
||||
</ul></description></item><item><title>Mitarbeiter</title><link>https://rapport.gabrielevarano.ch/features/mitarbeiter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/mitarbeiter/</guid><description>
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../rechnungen">Rechnungen</a> — Offerte → Projekt</li>
|
||||
<li><a href="../zeiterfassung">Zeiterfassung</a> — Stunden-Auswertung pro Phase</li>
|
||||
</ul>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Mitarbeiter</title>
|
||||
<link>/features/mitarbeiter/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/mitarbeiter/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<p><strong>Ferienverwaltung, interne Stunden / Absenzen und Lohnabrechnung.</strong> Jahresabschluss mit Überstundenausgleich.</p>
|
||||
<h2>Stammdaten<span class="hx:absolute hx:-mt-20" id="stammdaten"></span>
|
||||
<a href="#stammdaten" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Mitarbeiter:</p>
|
||||
<h2>Stammdaten<span class="hx:absolute hx:-mt-20" id="stammdaten"></span>
|
||||
<a href="#stammdaten" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Mitarbeiter:</p>
|
||||
<ul>
|
||||
<li>Name, Eintrittsdatum, Pensum (%)</li>
|
||||
<li>Stundensatz (intern, für Rechnungen)</li>
|
||||
<li>Ferienanspruch (Tage / Jahr)</li>
|
||||
<li>Lohn (monatlich, brutto)</li>
|
||||
</ul>
|
||||
<h2>Ferienverwaltung<span class="hx:absolute hx:-mt-20" id="ferienverwaltung"></span>
|
||||
<a href="#ferienverwaltung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Ferienverwaltung<span class="hx:absolute hx:-mt-20" id="ferienverwaltung"></span>
|
||||
<a href="#ferienverwaltung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><strong>Prorata-Berechnung</strong> bei Eintritt unter Jahr</li>
|
||||
<li><strong>Ferien-Saldo</strong> in Tagen (live)</li>
|
||||
<li><strong>Halbtage</strong> unterstützt</li>
|
||||
<li><strong>Übertrag</strong> ins Folgejahr oder Auszahlung</li>
|
||||
</ul>
|
||||
<h2>Absenzen<span class="hx:absolute hx:-mt-20" id="absenzen"></span>
|
||||
<a href="#absenzen" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Krankheit, Militär, Mutterschaft, unbezahlter Urlaub — getrennt erfasst, mit Auswertung pro Mitarbeiter.</p>
|
||||
<h2>Lohnabrechnung<span class="hx:absolute hx:-mt-20" id="lohnabrechnung"></span>
|
||||
<a href="#lohnabrechnung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Monatliche Abrechnung mit:</p>
|
||||
<h2>Absenzen<span class="hx:absolute hx:-mt-20" id="absenzen"></span>
|
||||
<a href="#absenzen" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Krankheit, Militär, Mutterschaft, unbezahlter Urlaub — getrennt erfasst, mit Auswertung pro Mitarbeiter.</p>
|
||||
<h2>Lohnabrechnung<span class="hx:absolute hx:-mt-20" id="lohnabrechnung"></span>
|
||||
<a href="#lohnabrechnung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Monatliche Abrechnung mit:</p>
|
||||
<ul>
|
||||
<li>Grundlohn (basierend auf Pensum)</li>
|
||||
<li>Überstunden-Vergütung</li>
|
||||
@@ -180,21 +243,34 @@
|
||||
<li>Sozialabzüge (AHV, ALV, Pensionskasse)</li>
|
||||
</ul>
|
||||
<p>PDF-Export pro Mitarbeiter.</p>
|
||||
<h2>Jahresabschluss<span class="hx:absolute hx:-mt-20" id="jahresabschluss"></span>
|
||||
<a href="#jahresabschluss" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Jahresabschluss<span class="hx:absolute hx:-mt-20" id="jahresabschluss"></span>
|
||||
<a href="#jahresabschluss" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li>Ferien-Restguthaben übertragen oder auszahlen</li>
|
||||
<li>Überstunden ausgleichen oder vergüten</li>
|
||||
<li>Lohnausweis vorbereiten (Export)</li>
|
||||
</ul>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../zeiterfassung">Zeiterfassung</a> — Pensum-Soll vs. Stunden-Ist</li>
|
||||
<li><a href="../spesen">Spesen</a> — Spesen-Erstattung in der Lohnabrechnung</li>
|
||||
</ul></description></item><item><title>Spesen & Bürobudget</title><link>https://rapport.gabrielevarano.ch/features/spesen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/spesen/</guid><description>
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../zeiterfassung">Zeiterfassung</a> — Pensum-Soll vs. Stunden-Ist</li>
|
||||
<li><a href="../spesen">Spesen</a> — Spesen-Erstattung in der Lohnabrechnung</li>
|
||||
</ul>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Spesen & Bürobudget</title>
|
||||
<link>/features/spesen/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/spesen/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<p><strong>Spesenerfassung mit Belegupload.</strong> Jahresbudget mit Einnahmen und Ausgaben. Internes Rechnungswesen.</p>
|
||||
<h2>Spesenerfassung<span class="hx:absolute hx:-mt-20" id="spesenerfassung"></span>
|
||||
<a href="#spesenerfassung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Mitarbeiter:</p>
|
||||
<h2>Spesenerfassung<span class="hx:absolute hx:-mt-20" id="spesenerfassung"></span>
|
||||
<a href="#spesenerfassung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Mitarbeiter:</p>
|
||||
<ul>
|
||||
<li>Datum, Betrag, Kategorie</li>
|
||||
<li><strong>Beleg-Upload</strong> (PDF, JPG, PNG)</li>
|
||||
@@ -202,28 +278,41 @@
|
||||
<li>Status (offen / erstattet)</li>
|
||||
</ul>
|
||||
<p>Kategorien: Reise, Verpflegung, Material, Telefon, Sonstiges.</p>
|
||||
<h2>Jahresbudget<span class="hx:absolute hx:-mt-20" id="jahresbudget"></span>
|
||||
<a href="#jahresbudget" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Übersicht über:</p>
|
||||
<h2>Jahresbudget<span class="hx:absolute hx:-mt-20" id="jahresbudget"></span>
|
||||
<a href="#jahresbudget" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Übersicht über:</p>
|
||||
<ul>
|
||||
<li><strong>Einnahmen</strong> — Rechnungsbeträge, sortiert nach Eingang</li>
|
||||
<li><strong>Ausgaben</strong> — Spesen, Bürokosten, Löhne, Sozialabzüge</li>
|
||||
<li><strong>Saldo</strong> pro Monat / Quartal / Jahr</li>
|
||||
</ul>
|
||||
<h2>Auswertung<span class="hx:absolute hx:-mt-20" id="auswertung"></span>
|
||||
<a href="#auswertung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Auswertung<span class="hx:absolute hx:-mt-20" id="auswertung"></span>
|
||||
<a href="#auswertung" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li>Einnahmen pro Kunde / Projekt</li>
|
||||
<li>Ausgaben pro Kategorie / Mitarbeiter</li>
|
||||
<li>Erfolgsrechnung pro Geschäftsjahr (vereinfacht)</li>
|
||||
</ul>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../mitarbeiter">Mitarbeiter</a> — Spesen-Erstattung in der Lohnabrechnung</li>
|
||||
<li><a href="../rechnungen">Rechnungen</a> — Einnahmen-Quelle</li>
|
||||
</ul></description></item><item><title>Protokolle & Lieferscheine</title><link>https://rapport.gabrielevarano.ch/features/protokolle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/protokolle/</guid><description>
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../mitarbeiter">Mitarbeiter</a> — Spesen-Erstattung in der Lohnabrechnung</li>
|
||||
<li><a href="../rechnungen">Rechnungen</a> — Einnahmen-Quelle</li>
|
||||
</ul>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Protokolle & Lieferscheine</title>
|
||||
<link>/features/protokolle/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/protokolle/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status active">In Arbeit</span></p>
|
||||
<p><strong>Einfache Erstellung von Sitzungsprotokollen</strong> mit Beschlüssen und Aufgaben. Briefe und Lieferscheine im gleichen Erscheinungsbild.</p>
|
||||
<h2>Sitzungsprotokolle<span class="hx:absolute hx:-mt-20" id="sitzungsprotokolle"></span>
|
||||
<a href="#sitzungsprotokolle" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Sitzung:</p>
|
||||
<h2>Sitzungsprotokolle<span class="hx:absolute hx:-mt-20" id="sitzungsprotokolle"></span>
|
||||
<a href="#sitzungsprotokolle" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Sitzung:</p>
|
||||
<ul>
|
||||
<li>Datum, Ort, Teilnehmer (aus Beteiligten-Liste)</li>
|
||||
<li><strong>Traktanden</strong> als nummerierte Liste</li>
|
||||
@@ -231,104 +320,131 @@
|
||||
<li>Anhänge</li>
|
||||
</ul>
|
||||
<p>PDF-Export mit Bürobriefbogen.</p>
|
||||
<h2>Briefe<span class="hx:absolute hx:-mt-20" id="briefe"></span>
|
||||
<a href="#briefe" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Brief-Editor mit:</p>
|
||||
<h2>Briefe<span class="hx:absolute hx:-mt-20" id="briefe"></span>
|
||||
<a href="#briefe" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Brief-Editor mit:</p>
|
||||
<ul>
|
||||
<li>Empfänger aus Kundendatenbank</li>
|
||||
<li>Bezugszeile, Anrede, Text, Grussformel</li>
|
||||
<li>Briefbogen-Vorlage mit Logo</li>
|
||||
<li>PDF-Export</li>
|
||||
</ul>
|
||||
<h2>Lieferscheine<span class="hx:absolute hx:-mt-20" id="lieferscheine"></span>
|
||||
<a href="#lieferscheine" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Lieferung:</p>
|
||||
<h2>Lieferscheine<span class="hx:absolute hx:-mt-20" id="lieferscheine"></span>
|
||||
<a href="#lieferscheine" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Pro Lieferung:</p>
|
||||
<ul>
|
||||
<li>Empfänger, Datum, Bezug</li>
|
||||
<li>Positionen (Plan-Nummer, Bezeichnung, Anzahl, Massstab)</li>
|
||||
<li>Unterschriftenfeld</li>
|
||||
</ul>
|
||||
<p>Konsistentes Erscheinungsbild über alle Dokumenttypen — eine Briefbogen-Vorlage, mehrere Verwendungen.</p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../projekte">Projekte</a> — Beteiligte als Empfänger</li>
|
||||
</ul></description></item><item><title>Auto-Updater</title><link>https://rapport.gabrielevarano.ch/features/auto-updater/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/auto-updater/</guid><description>
|
||||
<p><span class="rapport-status new">Neu in 0.7.0</span></p>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../projekte">Projekte</a> — Beteiligte als Empfänger</li>
|
||||
</ul>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Auto-Updater</title>
|
||||
<link>/features/auto-updater/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/auto-updater/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status new">Neu in 0.7.0</span></p>
|
||||
<p><strong>Rapport prüft beim Start automatisch auf neue Versionen</strong> und installiert Updates signiert über Tauri. Einzelne Versionen können übersprungen werden.</p>
|
||||
<h2>Funktionsweise<span class="hx:absolute hx:-mt-20" id="funktionsweise"></span>
|
||||
<a href="#funktionsweise" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Beim App-Start:</p>
|
||||
<h2>Funktionsweise<span class="hx:absolute hx:-mt-20" id="funktionsweise"></span>
|
||||
<a href="#funktionsweise" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>Beim App-Start:</p>
|
||||
<ol>
|
||||
<li>Abfrage gegen <code>https://git.kgva.ch/karim/RAPPORT/releases/latest.json</code></li>
|
||||
<li>Versionsvergleich mit lokaler <code>version</code> im Tauri-Bundle</li>
|
||||
<li>Bei neuer Version → Update-Dialog</li>
|
||||
<li>Bei Bestätigung → Download + Signaturprüfung + Installation + Neustart</li>
|
||||
</ol>
|
||||
<h2>Sicherheit<span class="hx:absolute hx:-mt-20" id="sicherheit"></span>
|
||||
<a href="#sicherheit" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Sicherheit<span class="hx:absolute hx:-mt-20" id="sicherheit"></span>
|
||||
<a href="#sicherheit" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li>Updates werden mit dem <strong>Tauri-Updater-Schlüssel</strong> signiert</li>
|
||||
<li>Manipulierte Downloads werden abgelehnt</li>
|
||||
<li>Quellcode und Build sind reproduzierbar (Gitea CI, geplant)</li>
|
||||
</ul>
|
||||
<h2>Optionen<span class="hx:absolute hx:-mt-20" id="optionen"></span>
|
||||
<a href="#optionen" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Optionen<span class="hx:absolute hx:-mt-20" id="optionen"></span>
|
||||
<a href="#optionen" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><strong>Update installieren</strong> — Download &amp; Neustart</li>
|
||||
<li><strong>Diese Version überspringen</strong> — überspringt nur diese eine Version</li>
|
||||
<li><strong>Später erinnern</strong> — beim nächsten Start erneut fragen</li>
|
||||
</ul>
|
||||
<p>Updates können in den Einstellungen komplett deaktiviert werden.</p>
|
||||
<h2>Latest-Endpoint<span class="hx:absolute hx:-mt-20" id="latest-endpoint"></span>
|
||||
<a href="#latest-endpoint" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code">
|
||||
<div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;version&#34;</span><span class="p">:</span> <span class="s2">&#34;0.8.2&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;notes&#34;</span><span class="p">:</span> <span class="s2">&#34;Rapport 0.8.2&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;pub_date&#34;</span><span class="p">:</span> <span class="s2">&#34;2026-05-24T00:00:00Z&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;platforms&#34;</span><span class="p">:</span> <span class="p">{</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;darwin-aarch64&#34;</span><span class="p">:</span> <span class="p">{</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;signature&#34;</span><span class="p">:</span> <span class="s2">&#34;…&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;url&#34;</span><span class="p">:</span> <span class="s2">&#34;https://git.kgva.ch/karim/RAPPORT/releases/download/0.8.2/RAPPORT%20PRE-RELEASE.app.tar.gz&#34;</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre></div></div><div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0">
|
||||
<button
|
||||
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
|
||||
title="Code kopieren"
|
||||
aria-label="Code kopieren"
|
||||
data-copied-label="Kopiert!"
|
||||
>
|
||||
<div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"></div>
|
||||
<div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"></div>
|
||||
</button>
|
||||
<h2>Latest-Endpoint<span class="hx:absolute hx:-mt-20" id="latest-endpoint"></span>
|
||||
<a href="#latest-endpoint" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code">
|
||||
|
||||
<div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;version&#34;</span><span class="p">:</span> <span class="s2">&#34;0.8.2&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;notes&#34;</span><span class="p">:</span> <span class="s2">&#34;Rapport 0.8.2&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;pub_date&#34;</span><span class="p">:</span> <span class="s2">&#34;2026-05-24T00:00:00Z&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;platforms&#34;</span><span class="p">:</span> <span class="p">{</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;darwin-aarch64&#34;</span><span class="p">:</span> <span class="p">{</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;signature&#34;</span><span class="p">:</span> <span class="s2">&#34;…&#34;</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;url&#34;</span><span class="p">:</span> <span class="s2">&#34;https://git.kgva.ch/karim/RAPPORT/releases/download/0.8.2/RAPPORT%20PRE-RELEASE.app.tar.gz&#34;</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre></div></div><div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0">
|
||||
<button
|
||||
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
|
||||
title="Code kopieren"
|
||||
aria-label="Code kopieren"
|
||||
data-copied-label="Kopiert!"
|
||||
>
|
||||
<div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"></div>
|
||||
<div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"></div>
|
||||
</button>
|
||||
</div>
|
||||
</div></description></item><item><title>System-Tray</title><link>https://rapport.gabrielevarano.ch/features/system-tray/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rapport.gabrielevarano.ch/features/system-tray/</guid><description>
|
||||
<p><span class="rapport-status new">Neu in 0.7.0</span></p>
|
||||
</div>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>System-Tray</title>
|
||||
<link>/features/system-tray/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>/features/system-tray/</guid>
|
||||
<description>
|
||||
|
||||
|
||||
<p><span class="rapport-status new">Neu in 0.7.0</span></p>
|
||||
<p><strong>Schnellzugriff über die Menüleiste mit Hide-on-Close.</strong> Beim Schliessen läuft Rapport im Hintergrund weiter — Cmd+Q beendet die App vollständig.</p>
|
||||
<h2>Verhalten<span class="hx:absolute hx:-mt-20" id="verhalten"></span>
|
||||
<a href="#verhalten" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Aktion</th>
|
||||
<th>Verhalten</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>Fenster schliessen</strong> (⌘W oder rotes X)</td>
|
||||
<td>App läuft im Tray weiter</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Cmd+Q</strong></td>
|
||||
<td>App wird vollständig beendet</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Klick auf Tray-Icon</strong></td>
|
||||
<td>Fenster nach vorne, oder zeigen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Rechtsklick auf Tray-Icon</strong></td>
|
||||
<td>Menü mit Schnellzugriffen</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<h2>Verhalten<span class="hx:absolute hx:-mt-20" id="verhalten"></span>
|
||||
<a href="#verhalten" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Aktion</th>
|
||||
<th>Verhalten</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>Fenster schliessen</strong> (⌘W oder rotes X)</td>
|
||||
<td>App läuft im Tray weiter</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Cmd+Q</strong></td>
|
||||
<td>App wird vollständig beendet</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Klick auf Tray-Icon</strong></td>
|
||||
<td>Fenster nach vorne, oder zeigen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Rechtsklick auf Tray-Icon</strong></td>
|
||||
<td>Menü mit Schnellzugriffen</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>Tray-Menü<span class="hx:absolute hx:-mt-20" id="tray-menü"></span>
|
||||
<a href="#tray-men%c3%bc" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<h2>Tray-Menü<span class="hx:absolute hx:-mt-20" id="tray-menü"></span>
|
||||
<a href="#tray-men%c3%bc" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><strong>Rapport zeigen</strong> — Fenster nach vorne</li>
|
||||
<li><strong>Neue Zeiterfassung</strong> — direkt im Zeit-Modul</li>
|
||||
<li><strong>Neue Rechnung</strong> — direkt im Rechnungs-Modul</li>
|
||||
@@ -336,14 +452,20 @@ data-copied-label="Kopiert!"
|
||||
<li><strong>Einstellungen</strong></li>
|
||||
<li><strong>Rapport beenden</strong></li>
|
||||
</ul>
|
||||
<h2>Konfiguration<span class="hx:absolute hx:-mt-20" id="konfiguration"></span>
|
||||
<a href="#konfiguration" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>In den Einstellungen:</p>
|
||||
<h2>Konfiguration<span class="hx:absolute hx:-mt-20" id="konfiguration"></span>
|
||||
<a href="#konfiguration" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><p>In den Einstellungen:</p>
|
||||
<ul>
|
||||
<li><strong>Beim Systemstart starten</strong> (Login-Item) — Standard: aus</li>
|
||||
<li><strong>Beim Schliessen beenden</strong> statt ins Tray — Standard: aus</li>
|
||||
<li><strong>Tray-Icon ausblenden</strong> — App läuft, aber kein Menüleisten-Icon</li>
|
||||
</ul>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../auto-updater">Auto-Updater</a> — prüft Updates im Hintergrund</li>
|
||||
</ul></description></item></channel></rss>
|
||||
<h2>Verwandte Module<span class="hx:absolute hx:-mt-20" id="verwandte-module"></span>
|
||||
<a href="#verwandte-module" class="subheading-anchor" aria-label="Permalink für diesen Abschnitt"></a></h2><ul>
|
||||
<li><a href="../auto-updater">Auto-Updater</a> — prüft Updates im Hintergrund</li>
|
||||
</ul>
|
||||
|
||||
</description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,153 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de" dir="ltr"><head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="robots" content="index, follow" />
|
||||
<link rel="icon shortcut" href="/favicon.ico" sizes="32x32" />
|
||||
<link rel="icon" href="/favicon.svg" type="image/svg+xml" id="favicon-svg" />
|
||||
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16" />
|
||||
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32" />
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" />
|
||||
<link fetchpriority="low" href="/site.webmanifest" rel="manifest" />
|
||||
<title>Hosting-Preise – RAPPORT</title>
|
||||
<meta name="description" content="" /><link rel="canonical" href="/hosting-preise/" itemprop="url" />
|
||||
|
||||
<meta property="og:title" content="Hosting-Preise">
|
||||
<meta
|
||||
property="og:description"
|
||||
content="
|
||||
|
||||
|
||||
|
||||
">
|
||||
<meta
|
||||
property="og:type"
|
||||
content="
|
||||
article
|
||||
">
|
||||
<meta property="og:url" content="/hosting-preise/"><meta property="article:section" content="">
|
||||
|
||||
|
||||
|
||||
|
||||
<meta itemprop="name" content="Hosting-Preise">
|
||||
<meta itemprop="description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Hosting-Preise">
|
||||
<meta name="twitter:description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
|
||||
<link rel="preload" href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" as="style" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
<link href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" rel="stylesheet" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/main-head.min.2375b7265ea066ecb314226ce5ff17478453df5f350d34d830b3fc96fba21672.js" integrity="sha256-I3W3Jl6gZuyzFCJs5f8XR4RT3181DTTYMLP8lvuiFnI="></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<a href="#content" class="hx:sr-only hx:focus-visible:not-sr-only hx:focus-visible:fixed hx:focus-visible:z-50 hx:focus-visible:top-2 hx:focus-visible:left-2 hx:focus-visible:bg-primary-500 hx:focus-visible:text-white hx:focus-visible:px-4 hx:focus-visible:py-2 hx:focus-visible:rounded-md hx:focus-visible:text-sm hx:focus-visible:font-medium">Zum Inhalt springen</a><div class="hextra-nav-container hx:sticky hx:top-0 hx:z-20 hx:w-full hx:bg-transparent hx:print:hidden">
|
||||
<div
|
||||
class="hextra-nav-container-blur hx:pointer-events-none hx:absolute hx:z-[-1] hx:h-full hx:w-full hx:bg-white hx:dark:bg-dark hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] hx:contrast-more:shadow-[0_0_0_1px_#000] hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]"
|
||||
></div>
|
||||
|
||||
<nav class="hextra-max-navbar-width hx:mx-auto hx:flex hx:items-center hx:justify-end hx:gap-2 hx:h-16 hx:px-6">
|
||||
<a class="hx:flex hx:items-center hx:hover:opacity-75 hx:ltr:mr-auto hx:rtl:ml-auto" href="/">
|
||||
<span class="hx:mr-2 hx:font-extrabold hx:inline hx:select-none">RAPPORT</span>
|
||||
</a>
|
||||
<a
|
||||
title=""
|
||||
href="/docs"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Dokumentation</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/features"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Features</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/downloads"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Downloads</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/server"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Server</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/hosting"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Hosting</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/faq"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">FAQ</span>
|
||||
</a><div class="hextra-search-wrapper hx:relative hx:md:w-64">
|
||||
<div class="hx:relative hx:flex hx:items-center hx:text-gray-900 hx:contrast-more:text-gray-800 hx:dark:text-gray-300 hx:contrast-more:dark:text-gray-300">
|
||||
<input
|
||||
placeholder="Suchen..."
|
||||
aria-label="Suchen..."
|
||||
class="hextra-search-input hx:hextra-focus-visible hx:block hx:w-full hx:appearance-none hx:rounded-lg hx:px-3 hx:py-2 hx:transition-colors hx:text-base hx:leading-tight hx:md:text-sm hx:bg-black/[.05] hx:dark:bg-gray-50/10 hx:focus-visible:bg-white hx:dark:focus-visible:bg-dark hx:placeholder:text-gray-500 hx:dark:placeholder:text-gray-400 hx:contrast-more:border hx:contrast-more:border-current"
|
||||
type="search"
|
||||
autocomplete="off"
|
||||
value=""
|
||||
spellcheck="false"
|
||||
/>
|
||||
<kbd
|
||||
class="hx:absolute hx:my-1.5 hx:select-none hx:ltr:right-1.5 hx:rtl:left-1.5 hx:h-5 hx:rounded-sm hx:bg-white hx:px-1.5 hx:font-mono hx:text-[10px] hx:font-medium hx:text-gray-500 hx:border hx:border-gray-200 hx:dark:border-gray-100/20 hx:dark:bg-dark/50 hx:contrast-more:border-current hx:contrast-more:text-current hx:contrast-more:dark:border-current hx:items-center hx:gap-1 hx:transition-opacity hx:pointer-events-none hx:hidden hx:sm:flex"
|
||||
>
|
||||
CTRL K
|
||||
</kbd>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<ul
|
||||
class="hextra-search-results hextra-scrollbar hx:hidden hx:border hx:border-gray-200 hx:bg-white hx:text-gray-100 hx:dark:border-neutral-800 hx:dark:bg-neutral-900 hx:absolute hx:top-full hx:z-20 hx:mt-2 hx:overflow-auto hx:overscroll-contain hx:rounded-xl hx:py-2.5 hx:shadow-xl hx:max-h-[min(calc(50vh-11rem-env(safe-area-inset-bottom)),400px)] hx:md:max-h-[min(calc(100vh-5rem-env(safe-area-inset-bottom)),400px)] hx:inset-x-0 hx:ltr:md:left-auto hx:rtl:md:right-auto hx:contrast-more:border hx:contrast-more:border-gray-900 hx:contrast-more:dark:border-gray-50 hx:w-screen hx:min-h-[100px] hx:max-w-[min(calc(100vw-2rem),calc(100%+20rem))]"
|
||||
aria-label="Suchergebnisse"
|
||||
style="transition: max-height 0.2s ease 0s;"
|
||||
></ul>
|
||||
<div class="hextra-search-status hx:sr-only" aria-live="polite" role="status"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a class="hx:p-2 hx:text-current" target="_blank" rel="noreferrer" href="https://git.kgva.ch/karim/RAPPORT" title="Gitea"><svg height=24 fill="currentColor" viewBox="3 3 18 18">
|
||||
<path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path>
|
||||
</svg>
|
||||
<span class="hx:sr-only">Gitea</span>
|
||||
</a><button type="button" aria-label="Menü" aria-expanded="false" class="hextra-hamburger-menu hx:cursor-pointer hx:-mr-2 hx:rounded-sm hx:p-2 hx:active:bg-gray-400/20 hx:md:hidden hx:hextra-focus-visible-inset"><svg height=24 fill="none" viewBox="0 0 24 24" stroke="currentColor"><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8H20"></path></g><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16H20"></path></g></svg></button>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class="hosting-wrap">
|
||||
<div id="hosting-root"
|
||||
data-page="preise"
|
||||
data-title="Hosting-Preise"></div>
|
||||
</div>
|
||||
<script src="/js/hosting-app.js"></script>
|
||||
|
||||
<footer class="hextra-footer hx:bg-gray-100 hx:pb-[env(safe-area-inset-bottom)] hx:dark:bg-neutral-900 hx:print:bg-transparent"><div class="hextra-custom-footer hextra-max-footer-width hx:mx-auto hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400"></div><div
|
||||
class="hextra-max-footer-width hx:mx-auto hx:flex hx:justify-center hx:py-12 hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400 hx:md:justify-start"
|
||||
>
|
||||
<div class="hx:flex hx:w-full hx:flex-col hx:items-center hx:sm:items-start"><div class="hx:mt-6 hx:text-xs">© 2026 <a href="https://git.kgva.ch/karim/RAPPORT"target="_blank" rel="noopener">RAPPORT<svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg></a> · <a href="/lizenz/">AGPL-3.0</a> · Teil von <a href="/lizenz/#openbureau">OpenBureau</a></div></div>
|
||||
</div></footer>
|
||||
|
||||
<script defer src="/js/main.min.87785fd96557e898756188ba90bc3e2b22faddb10ae258b4d77bdb1c45dfef9e.js" integrity="sha256-h3hf2WVX6Jh1YYi6kLw+KyL63bEK4li013vbHEXf754="></script>
|
||||
<script defer src="/js/flexsearch.433e941a8a573ebb9931fc16fc75266ab6b93f569ac2fb4f3dc66882e0416f4c.js" integrity="sha256-Qz6UGopXPruZMfwW/HUmara5P1aawvtPPcZoguBBb0w=" crossorigin="anonymous"></script><script defer src="/de.search.min.e433191e26d61d7cc2f542972a01887353cb627a1eff647e8683b01439c4dee5.js" integrity="sha256-5DMZHibWHXzC9UKXKgGIc1PLYnoe/2R+hoOwFDnE3uU="></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,679 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de" dir="ltr"><head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="robots" content="index, follow" />
|
||||
<link rel="icon shortcut" href="/favicon.ico" sizes="32x32" />
|
||||
<link rel="icon" href="/favicon.svg" type="image/svg+xml" id="favicon-svg" />
|
||||
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16" />
|
||||
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32" />
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" />
|
||||
<link fetchpriority="low" href="/site.webmanifest" rel="manifest" />
|
||||
<title>Hosting – RAPPORT</title>
|
||||
<meta name="description" content=" Gehostet in der Schweiz · Ohne eigenen Server RAPPORT Hosting Ihre eigene Rapport-Instanz — in Minuten startklar. Studio-Management für Architekturbüros, gehostet, gewartet und gesichert. Sie arbeiten, wir kümmern uns um den Rest. Jetzt starten Preise ansehen ↗ Schweizer Hosting Tägliche Backups Jederzeit kündbar Keine Installation SO EINFACH" /><link rel="canonical" href="/hosting/" itemprop="url" />
|
||||
|
||||
<meta property="og:title" content="Hosting">
|
||||
<meta
|
||||
property="og:description"
|
||||
content="
|
||||
|
||||
Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.
|
||||
|
||||
">
|
||||
<meta
|
||||
property="og:type"
|
||||
content="
|
||||
website
|
||||
">
|
||||
<meta property="og:url" content="/hosting/">
|
||||
|
||||
|
||||
<meta itemprop="name" content="Hosting">
|
||||
<meta itemprop="description" content="Gehostet in der Schweiz · Ohne eigenen Server RAPPORT Hosting Ihre eigene Rapport-Instanz — in Minuten startklar. Studio-Management für Architekturbüros, gehostet, gewartet und gesichert. Sie arbeiten, wir kümmern uns um den Rest. Jetzt starten Preise ansehen ↗ Schweizer Hosting Tägliche Backups Jederzeit kündbar Keine Installation SO EINFACH">
|
||||
<meta itemprop="wordCount" content="185">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Hosting">
|
||||
<meta name="twitter:description" content="Gehostet in der Schweiz · Ohne eigenen Server RAPPORT Hosting Ihre eigene Rapport-Instanz — in Minuten startklar. Studio-Management für Architekturbüros, gehostet, gewartet und gesichert. Sie arbeiten, wir kümmern uns um den Rest. Jetzt starten Preise ansehen ↗ Schweizer Hosting Tägliche Backups Jederzeit kündbar Keine Installation SO EINFACH">
|
||||
|
||||
<link rel="preload" href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" as="style" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
<link href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" rel="stylesheet" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/main-head.min.2375b7265ea066ecb314226ce5ff17478453df5f350d34d830b3fc96fba21672.js" integrity="sha256-I3W3Jl6gZuyzFCJs5f8XR4RT3181DTTYMLP8lvuiFnI="></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<a href="#content" class="hx:sr-only hx:focus-visible:not-sr-only hx:focus-visible:fixed hx:focus-visible:z-50 hx:focus-visible:top-2 hx:focus-visible:left-2 hx:focus-visible:bg-primary-500 hx:focus-visible:text-white hx:focus-visible:px-4 hx:focus-visible:py-2 hx:focus-visible:rounded-md hx:focus-visible:text-sm hx:focus-visible:font-medium">Zum Inhalt springen</a><div class="hextra-nav-container hx:sticky hx:top-0 hx:z-20 hx:w-full hx:bg-transparent hx:print:hidden">
|
||||
<div
|
||||
class="hextra-nav-container-blur hx:pointer-events-none hx:absolute hx:z-[-1] hx:h-full hx:w-full hx:bg-white hx:dark:bg-dark hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] hx:contrast-more:shadow-[0_0_0_1px_#000] hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]"
|
||||
></div>
|
||||
|
||||
<nav class="hextra-max-navbar-width hx:mx-auto hx:flex hx:items-center hx:justify-end hx:gap-2 hx:h-16 hx:px-6">
|
||||
<a class="hx:flex hx:items-center hx:hover:opacity-75 hx:ltr:mr-auto hx:rtl:ml-auto" href="/">
|
||||
<span class="hx:mr-2 hx:font-extrabold hx:inline hx:select-none">RAPPORT</span>
|
||||
</a>
|
||||
<a
|
||||
title=""
|
||||
href="/docs"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Dokumentation</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/features"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Features</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/downloads"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Downloads</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/server"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Server</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/hosting"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:font-medium"
|
||||
><span class="hx:text-center">Hosting</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/faq"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">FAQ</span>
|
||||
</a><div class="hextra-search-wrapper hx:relative hx:md:w-64">
|
||||
<div class="hx:relative hx:flex hx:items-center hx:text-gray-900 hx:contrast-more:text-gray-800 hx:dark:text-gray-300 hx:contrast-more:dark:text-gray-300">
|
||||
<input
|
||||
placeholder="Suchen..."
|
||||
aria-label="Suchen..."
|
||||
class="hextra-search-input hx:hextra-focus-visible hx:block hx:w-full hx:appearance-none hx:rounded-lg hx:px-3 hx:py-2 hx:transition-colors hx:text-base hx:leading-tight hx:md:text-sm hx:bg-black/[.05] hx:dark:bg-gray-50/10 hx:focus-visible:bg-white hx:dark:focus-visible:bg-dark hx:placeholder:text-gray-500 hx:dark:placeholder:text-gray-400 hx:contrast-more:border hx:contrast-more:border-current"
|
||||
type="search"
|
||||
autocomplete="off"
|
||||
value=""
|
||||
spellcheck="false"
|
||||
/>
|
||||
<kbd
|
||||
class="hx:absolute hx:my-1.5 hx:select-none hx:ltr:right-1.5 hx:rtl:left-1.5 hx:h-5 hx:rounded-sm hx:bg-white hx:px-1.5 hx:font-mono hx:text-[10px] hx:font-medium hx:text-gray-500 hx:border hx:border-gray-200 hx:dark:border-gray-100/20 hx:dark:bg-dark/50 hx:contrast-more:border-current hx:contrast-more:text-current hx:contrast-more:dark:border-current hx:items-center hx:gap-1 hx:transition-opacity hx:pointer-events-none hx:hidden hx:sm:flex"
|
||||
>
|
||||
CTRL K
|
||||
</kbd>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<ul
|
||||
class="hextra-search-results hextra-scrollbar hx:hidden hx:border hx:border-gray-200 hx:bg-white hx:text-gray-100 hx:dark:border-neutral-800 hx:dark:bg-neutral-900 hx:absolute hx:top-full hx:z-20 hx:mt-2 hx:overflow-auto hx:overscroll-contain hx:rounded-xl hx:py-2.5 hx:shadow-xl hx:max-h-[min(calc(50vh-11rem-env(safe-area-inset-bottom)),400px)] hx:md:max-h-[min(calc(100vh-5rem-env(safe-area-inset-bottom)),400px)] hx:inset-x-0 hx:ltr:md:left-auto hx:rtl:md:right-auto hx:contrast-more:border hx:contrast-more:border-gray-900 hx:contrast-more:dark:border-gray-50 hx:w-screen hx:min-h-[100px] hx:max-w-[min(calc(100vw-2rem),calc(100%+20rem))]"
|
||||
aria-label="Suchergebnisse"
|
||||
style="transition: max-height 0.2s ease 0s;"
|
||||
></ul>
|
||||
<div class="hextra-search-status hx:sr-only" aria-live="polite" role="status"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a class="hx:p-2 hx:text-current" target="_blank" rel="noreferrer" href="https://git.kgva.ch/karim/RAPPORT" title="Gitea"><svg height=24 fill="currentColor" viewBox="3 3 18 18">
|
||||
<path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path>
|
||||
</svg>
|
||||
<span class="hx:sr-only">Gitea</span>
|
||||
</a><button type="button" aria-label="Menü" aria-expanded="false" class="hextra-hamburger-menu hx:cursor-pointer hx:-mr-2 hx:rounded-sm hx:p-2 hx:active:bg-gray-400/20 hx:md:hidden hx:hextra-focus-visible-inset"><svg height=24 fill="none" viewBox="0 0 24 24" stroke="currentColor"><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8H20"></path></g><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16H20"></path></g></svg></button>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class='hx:mx-auto hx:flex hextra-max-page-width'>
|
||||
<aside class="hextra-sidebar-container hx:flex hx:flex-col hx:print:hidden hx:md:top-16 hx:md:shrink-0 hx:md:w-64 hx:md:self-start hx:max-md:[transform:translate3d(0,-100%,0)] hx:md:hidden">
|
||||
<div class="hx:px-4 hx:pt-4 hx:md:hidden">
|
||||
<div class="hextra-search-wrapper hx:relative hx:md:w-64">
|
||||
<div class="hx:relative hx:flex hx:items-center hx:text-gray-900 hx:contrast-more:text-gray-800 hx:dark:text-gray-300 hx:contrast-more:dark:text-gray-300">
|
||||
<input
|
||||
placeholder="Suchen..."
|
||||
aria-label="Suchen..."
|
||||
class="hextra-search-input hx:hextra-focus-visible hx:block hx:w-full hx:appearance-none hx:rounded-lg hx:px-3 hx:py-2 hx:transition-colors hx:text-base hx:leading-tight hx:md:text-sm hx:bg-black/[.05] hx:dark:bg-gray-50/10 hx:focus-visible:bg-white hx:dark:focus-visible:bg-dark hx:placeholder:text-gray-500 hx:dark:placeholder:text-gray-400 hx:contrast-more:border hx:contrast-more:border-current"
|
||||
type="search"
|
||||
autocomplete="off"
|
||||
value=""
|
||||
spellcheck="false"
|
||||
/>
|
||||
<kbd
|
||||
class="hx:absolute hx:my-1.5 hx:select-none hx:ltr:right-1.5 hx:rtl:left-1.5 hx:h-5 hx:rounded-sm hx:bg-white hx:px-1.5 hx:font-mono hx:text-[10px] hx:font-medium hx:text-gray-500 hx:border hx:border-gray-200 hx:dark:border-gray-100/20 hx:dark:bg-dark/50 hx:contrast-more:border-current hx:contrast-more:text-current hx:contrast-more:dark:border-current hx:items-center hx:gap-1 hx:transition-opacity hx:pointer-events-none hx:hidden hx:sm:flex"
|
||||
>
|
||||
CTRL K
|
||||
</kbd>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<ul
|
||||
class="hextra-search-results hextra-scrollbar hx:hidden hx:border hx:border-gray-200 hx:bg-white hx:text-gray-100 hx:dark:border-neutral-800 hx:dark:bg-neutral-900 hx:absolute hx:top-full hx:z-20 hx:mt-2 hx:overflow-auto hx:overscroll-contain hx:rounded-xl hx:py-2.5 hx:shadow-xl hx:max-h-[min(calc(50vh-11rem-env(safe-area-inset-bottom)),400px)] hx:md:max-h-[min(calc(100vh-5rem-env(safe-area-inset-bottom)),400px)] hx:inset-x-0 hx:ltr:md:left-auto hx:rtl:md:right-auto hx:contrast-more:border hx:contrast-more:border-gray-900 hx:contrast-more:dark:border-gray-50 hx:w-screen hx:min-h-[100px] hx:max-w-[min(calc(100vw-2rem),calc(100%+20rem))]"
|
||||
aria-label="Suchergebnisse"
|
||||
style="transition: max-height 0.2s ease 0s;"
|
||||
></ul>
|
||||
<div class="hextra-search-status hx:sr-only" aria-live="polite" role="status"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><div class="hextra-scrollbar hx:overflow-y-auto hx:overflow-x-hidden hx:p-4 hx:grow hx:md:h-[calc(100vh-var(--navbar-height)-var(--menu-height))]">
|
||||
<ul class="hx:flex hx:flex-col hx:gap-1 hx:md:hidden">
|
||||
|
||||
|
||||
<li class=""><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:ltr:pr-8 hx:rtl:pl-8 hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Dokumentation</span>
|
||||
</a>
|
||||
<button type="button" class="hextra-sidebar-collapsible-button hx:absolute hx:top-1/2 hx:-translate-y-1/2 hx:ltr:right-2 hx:rtl:left-2 hx:shrink-0 hx:cursor-pointer hx:p-0 hx:text-gray-500 hx:dark:text-neutral-400 hx:group-hover:text-gray-900 hx:dark:group-hover:text-gray-50 hx:group-data-[active=true]:text-primary-800 hx:group-data-[active=true]:dark:text-primary-600 hx:hextra-focus-visible-inset" aria-label="Abschnitt umschalten" aria-expanded="false"><svg fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true" focusable="false" class="hx:h-[18px] hx:min-w-[18px] hx:rounded-xs hx:p-0.5 hx:hover:bg-gray-800/5 hx:dark:hover:bg-gray-100/5"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" class="hx:origin-center hx:transition-transform hx:rtl:-rotate-180"></path></svg></button>
|
||||
</div><div class="hextra-sidebar-children hx:ltr:pr-0 hx:rtl:pl-0 hx:overflow-hidden">
|
||||
<ul class='hx:relative hx:flex hx:flex-col hx:gap-1 hx:before:absolute hx:before:inset-y-1 hx:before:w-px hx:before:bg-gray-200 hx:before:content-[""] hx:ltr:ml-3 hx:ltr:pl-3 hx:ltr:before:left-0 hx:rtl:mr-3 hx:rtl:pr-3 hx:rtl:before:right-0 hx:dark:before:bg-neutral-800'><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/erste-schritte/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Erste Schritte</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/installation/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Installation</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/einrichtung/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Einrichtung</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/arbeitsablauf/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Arbeitsablauf</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/datenhaltung/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Datenhaltung</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/web-modus/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Web-Modus</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/entwicklung/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Entwicklung</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/troubleshooting/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Troubleshooting</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/docs/changelog/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Changelog</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li></ul>
|
||||
</div></li>
|
||||
<li class=""><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:ltr:pr-8 hx:rtl:pl-8 hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Features</span>
|
||||
</a>
|
||||
<button type="button" class="hextra-sidebar-collapsible-button hx:absolute hx:top-1/2 hx:-translate-y-1/2 hx:ltr:right-2 hx:rtl:left-2 hx:shrink-0 hx:cursor-pointer hx:p-0 hx:text-gray-500 hx:dark:text-neutral-400 hx:group-hover:text-gray-900 hx:dark:group-hover:text-gray-50 hx:group-data-[active=true]:text-primary-800 hx:group-data-[active=true]:dark:text-primary-600 hx:hextra-focus-visible-inset" aria-label="Abschnitt umschalten" aria-expanded="false"><svg fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true" focusable="false" class="hx:h-[18px] hx:min-w-[18px] hx:rounded-xs hx:p-0.5 hx:hover:bg-gray-800/5 hx:dark:hover:bg-gray-100/5"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" class="hx:origin-center hx:transition-transform hx:rtl:-rotate-180"></path></svg></button>
|
||||
</div><div class="hextra-sidebar-children hx:ltr:pr-0 hx:rtl:pl-0 hx:overflow-hidden">
|
||||
<ul class='hx:relative hx:flex hx:flex-col hx:gap-1 hx:before:absolute hx:before:inset-y-1 hx:before:w-px hx:before:bg-gray-200 hx:before:content-[""] hx:ltr:ml-3 hx:ltr:pl-3 hx:ltr:before:left-0 hx:rtl:mr-3 hx:rtl:pr-3 hx:rtl:before:right-0 hx:dark:before:bg-neutral-800'><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/zeiterfassung/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Zeiterfassung</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/rechnungen/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Rechnungen</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/projekte/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Projekte</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/mitarbeiter/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Mitarbeiter</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/spesen/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Spesen</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/protokolle/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Protokolle</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/auto-updater/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Auto-Updater</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li><li class="hx:flex hx:flex-col "><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/features/system-tray/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">System-Tray</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</li></ul>
|
||||
</div></li>
|
||||
<li class=""><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/downloads/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Downloads</span>
|
||||
</a>
|
||||
</div></li>
|
||||
<li class=""><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/server/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Server</span>
|
||||
</a>
|
||||
</div></li>
|
||||
<li class="open"><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="true">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hextra-sidebar-active-item hx:bg-primary-100 hx:font-semibold hx:text-primary-800 hx:contrast-more:border hx:contrast-more:border-primary-500 hx:dark:bg-primary-400/10 hx:dark:text-primary-600 hx:contrast-more:dark:border-primary-500"
|
||||
href="/hosting/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">Hosting</span>
|
||||
</a>
|
||||
</div></li>
|
||||
<li class=""><div class="hextra-sidebar-item hx:group hx:relative hx:flex hx:items-center" data-active="false">
|
||||
<a
|
||||
class="hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50"
|
||||
href="/faq/"
|
||||
|
||||
>
|
||||
<span class="hx:min-w-0 [word-break:break-word]">FAQ</span>
|
||||
</a>
|
||||
</div></li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="hx:md:hidden hx:sticky hx:bottom-0 hx:max-h-(--menu-height) hx:bg-white hx:dark:bg-dark hx:mx-4 hx:py-4 hx:shadow-[0_-12px_16px_#fff] hx:flex hx:items-center hx:gap-2 hx:border-gray-200 hx:dark:border-neutral-800 hx:dark:shadow-[0_-12px_16px_#111] hx:contrast-more:border-neutral-400 hx:contrast-more:shadow-none hx:contrast-more:dark:shadow-none hx:border-t" data-toggle-animation="show"><div class="hx:flex hx:grow hx:flex-col"><div class="hx:flex hx:justify-items-start hx:group" data-theme="light">
|
||||
<button
|
||||
title="Darstellung ändern"
|
||||
data-state="closed"
|
||||
data-location="bottom"
|
||||
class="hextra-theme-toggle hx:cursor-pointer hx:rounded-md hx:text-left hx:font-medium hx:h-7 hx:px-2 hx:text-xs hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:font-medium hx:text-gray-600 hx:transition-colors hx:dark:text-gray-400 hx:grow"
|
||||
type="button"
|
||||
aria-label="Darstellung ändern"
|
||||
aria-expanded="false"
|
||||
aria-haspopup="menu"
|
||||
>
|
||||
<div class="hx:flex hx:items-center hx:gap-2 hx:capitalize"><svg height=12 class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=system]:hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"/></svg><span class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=system]:hidden">Hell</span><svg height=12 class="hx:group-data-[theme=light]:hidden hx:group-data-[theme=system]:hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"/></svg><span class="hx:group-data-[theme=light]:hidden hx:group-data-[theme=system]:hidden">Dunkel</span><svg height=12 class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=light]:hidden" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
|
||||
<path d="M 11.996094,2 C 6.4986225,2.0192368 2.03125,6.5024993 2.03125,12 c 0,5.497501 4.4673725,9.980763 9.964844,10 H 12 12.0039 c 5.497471,-0.01924 9.964844,-4.502499 9.964844,-10 0,-5.4975007 -4.467373,-9.9807632 -9.964844,-10 H 12 Z M 12,4 c 4.417218,0.017598 7.96875,3.5822356 7.96875,8 0,4.417764 -3.551532,7.982402 -7.96875,8 z" />
|
||||
</svg>
|
||||
<span class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=light]:hidden">System</span></div>
|
||||
</button>
|
||||
<ul
|
||||
class="hextra-theme-toggle-options hx:hidden hx:z-20 hx:max-h-64 hx:overflow-auto hx:rounded-lg hx:border hx:border-gray-200 hx:bg-white hx:p-1 hx:text-sm hx:shadow-lg hx:dark:border-neutral-700 hx:dark:bg-neutral-900"
|
||||
style="position: fixed; inset: auto auto 0px 0px; margin: 0px; min-width: 100px;"
|
||||
data-theme="light"
|
||||
role="menu"
|
||||
>
|
||||
<li role="none" class="hx:flex hx:flex-col">
|
||||
<button
|
||||
type="button"
|
||||
role="menuitemradio"
|
||||
aria-checked="true"
|
||||
tabindex="-1"
|
||||
data-item="light"
|
||||
class="hx:text-gray-700 hx:dark:text-gray-300 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-neutral-800 hx:dark:hover:text-gray-100 hx:relative hx:cursor-pointer hx:whitespace-nowrap hx:rounded-sm hx:py-1.5 hx:transition-colors hx:ltr:pl-3 hx:ltr:pr-9 hx:rtl:pr-3 hx:rtl:pl-9 hx:text-left hx:w-full hx:bg-transparent hx:border-0"
|
||||
>
|
||||
Hell
|
||||
<span class="hx:absolute hx:inset-y-0 hx:flex hx:items-center hx:ltr:right-3 hx:rtl:left-3 hx:group-data-[theme=dark]:hidden hx:group-data-[theme=system]:hidden"><svg height=1em width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"/></svg></span>
|
||||
</button>
|
||||
</li>
|
||||
<li role="none" class="hx:flex hx:flex-col">
|
||||
<button
|
||||
type="button"
|
||||
role="menuitemradio"
|
||||
aria-checked="false"
|
||||
tabindex="-1"
|
||||
data-item="dark"
|
||||
class="hx:text-gray-700 hx:dark:text-gray-300 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-neutral-800 hx:dark:hover:text-gray-100 hx:relative hx:cursor-pointer hx:whitespace-nowrap hx:rounded-sm hx:py-1.5 hx:transition-colors hx:ltr:pl-3 hx:ltr:pr-9 hx:rtl:pr-3 hx:rtl:pl-9 hx:text-left hx:w-full hx:bg-transparent hx:border-0"
|
||||
>
|
||||
Dunkel
|
||||
<span class="hx:absolute hx:inset-y-0 hx:flex hx:items-center hx:ltr:right-3 hx:rtl:left-3 hx:group-data-[theme=light]:hidden hx:group-data-[theme=system]:hidden"><svg height=1em width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"/></svg></span>
|
||||
</button>
|
||||
</li>
|
||||
<li role="none" class="hx:flex hx:flex-col">
|
||||
<button
|
||||
type="button"
|
||||
role="menuitemradio"
|
||||
aria-checked="false"
|
||||
tabindex="-1"
|
||||
data-item="system"
|
||||
class="hx:text-gray-700 hx:dark:text-gray-300 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-neutral-800 hx:dark:hover:text-gray-100 hx:relative hx:cursor-pointer hx:whitespace-nowrap hx:rounded-sm hx:py-1.5 hx:transition-colors hx:ltr:pl-3 hx:ltr:pr-9 hx:rtl:pr-3 hx:rtl:pl-9 hx:text-left hx:w-full hx:bg-transparent hx:border-0"
|
||||
>
|
||||
System
|
||||
<span class="hx:absolute hx:inset-y-0 hx:flex hx:items-center hx:ltr:right-3 hx:rtl:left-3 hx:group-data-[theme=dark]:hidden hx:group-data-[theme=light]:hidden"><svg height=1em width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"/></svg></span>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div></div></aside>
|
||||
<main id="content" class="hx:w-full hx:break-words hx:min-h-[calc(100vh-var(--navbar-height))] hx:min-w-0 hx:pb-8 hx:pt-8 hx:md:pt-12 hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-left),1.5rem)]">
|
||||
<div class="hx:flex hx:flex-col hx:items-center hx:text-center hextra-home">
|
||||
<a
|
||||
|
||||
class=" not-prose hx:inline-flex hx:items-center hx:rounded-full hx:gap-2 hx:px-3 hx:py-1 hx:text-xs hx:text-gray-600 hx:dark:text-gray-400 hx:bg-gray-100 hx:dark:bg-neutral-800 hx:border-gray-200 hx:dark:border-neutral-800 hx:border hx:hover:border-gray-400 hx:dark:hover:text-gray-50 hx:dark:hover:border-gray-600 hx:transition-all hx:ease-in hx:duration-200"
|
||||
|
||||
>
|
||||
<div class="hx:w-2 hx:h-2 hx:rounded-full" style="background: #b07848; box-shadow: 0 0 8px rgba(176,120,72,0.55);"></div>
|
||||
<span>Gehostet in der Schweiz · Ohne eigenen Server</span>
|
||||
|
||||
</a>
|
||||
|
||||
<div class="hx:mt-8 hx:mb-6">
|
||||
<div class="rapport-logo-card">
|
||||
<div class="rapport-logo-text">RAPPORT</div>
|
||||
<div class="rapport-logo-sub">Hosting</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hx:mb-12">
|
||||
<p
|
||||
class="not-prose hx:text-xl hx:text-gray-600 hx:dark:text-gray-400 hx:sm:text-xl"
|
||||
|
||||
>
|
||||
Ihre eigene Rapport-Instanz — in Minuten startklar. Studio-Management für Architekturbüros, gehostet, gewartet und gesichert. Sie arbeiten, wir kümmern uns um den Rest.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<div class="rapport-hero-actions">
|
||||
<a href="/register/" class="rapport-btn rapport-btn-primary">Jetzt starten</a>
|
||||
<a href="/hosting-preise/" class="rapport-btn rapport-btn-secondary">Preise ansehen ↗</a>
|
||||
</div>
|
||||
<div class="rapport-meta hx:mb-12">
|
||||
<span class="rapport-meta-item">Schweizer Hosting</span>
|
||||
<span class="rapport-meta-item">Tägliche Backups</span>
|
||||
<span class="rapport-meta-item">Jederzeit kündbar</span>
|
||||
<span class="rapport-meta-item">Keine Installation</span>
|
||||
</div>
|
||||
<div class="hx:mt-12 hx:mb-8 hx:text-center">
|
||||
<p style="font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rapport-accent); margin-bottom: 12px;">SO EINFACH</p>
|
||||
<h2 style="font-family: 'Playfair Display', serif; font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; line-height: 1.2; margin: 0 auto 16px; max-width: 580px;">Registrieren, Abo wählen, loslegen</h2>
|
||||
<p style="font-size: 13px; line-height: 1.8; color: var(--rapport-text-3); max-width: 620px; margin: 0 auto;">Keine Server-Administration, keine Updates, keine Sorgen um Backups. Sie bekommen eine fertige Rapport-Instanz mit eigener Adresse — wir betreiben sie für Sie in der Schweiz.</p>
|
||||
</div>
|
||||
<div
|
||||
class="hextra-feature-grid hx:grid hx:sm:max-lg:grid-cols-2 hx:max-sm:grid-cols-1 hx:gap-4 hx:w-full not-prose"
|
||||
style="--hextra-feature-grid-cols: 3; "
|
||||
>
|
||||
|
||||
|
||||
<a
|
||||
|
||||
style="background: radial-gradient(ellipse at 50% 80%,rgba(176,120,72,0.10),hsla(0,0%,100%,0));"
|
||||
class=" hextra-feature-card not-prose hx:block hx:relative hx:overflow-hidden hx:rounded-3xl hx:border hx:border-gray-200 hx:hover:border-gray-300 hx:dark:border-neutral-800 hx:dark:hover:border-neutral-700 hx:before:pointer-events-none hx:before:absolute hx:before:inset-0 hx:before:bg-glass-gradient"
|
||||
>
|
||||
<div class="hx:relative hx:w-full hx:p-6">
|
||||
<h3 class="hx:text-2xl hx:font-medium hx:leading-6 hx:mb-2 hx:flex hx:items-center">
|
||||
<span>In Minuten startklar</span>
|
||||
</h3>
|
||||
<p class="hx:text-gray-500 hx:dark:text-gray-400 hx:text-sm hx:leading-6">Konto erstellen, Abo wählen, fertig. Ihre Instanz wird automatisch eingerichtet — keine Installation, keine Technik.</p>
|
||||
</div></a>
|
||||
|
||||
|
||||
<a
|
||||
|
||||
style="background: radial-gradient(ellipse at 50% 80%,rgba(176,120,72,0.08),hsla(0,0%,100%,0));"
|
||||
class=" hextra-feature-card not-prose hx:block hx:relative hx:overflow-hidden hx:rounded-3xl hx:border hx:border-gray-200 hx:hover:border-gray-300 hx:dark:border-neutral-800 hx:dark:hover:border-neutral-700 hx:before:pointer-events-none hx:before:absolute hx:before:inset-0 hx:before:bg-glass-gradient"
|
||||
>
|
||||
<div class="hx:relative hx:w-full hx:p-6">
|
||||
<h3 class="hx:text-2xl hx:font-medium hx:leading-6 hx:mb-2 hx:flex hx:items-center">
|
||||
<span>Schweizer Hosting</span>
|
||||
</h3>
|
||||
<p class="hx:text-gray-500 hx:dark:text-gray-400 hx:text-sm hx:leading-6">Ihre Daten bleiben in der Schweiz. Tägliche Backups, sichere Infrastruktur — ohne dass Sie sich darum kümmern müssen.</p>
|
||||
</div></a>
|
||||
|
||||
|
||||
<a
|
||||
|
||||
style="background: radial-gradient(ellipse at 50% 80%,rgba(176,120,72,0.12),hsla(0,0%,100%,0));"
|
||||
class=" hextra-feature-card not-prose hx:block hx:relative hx:overflow-hidden hx:rounded-3xl hx:border hx:border-gray-200 hx:hover:border-gray-300 hx:dark:border-neutral-800 hx:dark:hover:border-neutral-700 hx:before:pointer-events-none hx:before:absolute hx:before:inset-0 hx:before:bg-glass-gradient"
|
||||
>
|
||||
<div class="hx:relative hx:w-full hx:p-6">
|
||||
<h3 class="hx:text-2xl hx:font-medium hx:leading-6 hx:mb-2 hx:flex hx:items-center">
|
||||
<span>Voller Funktionsumfang</span>
|
||||
</h3>
|
||||
<p class="hx:text-gray-500 hx:dark:text-gray-400 hx:text-sm hx:leading-6">Zeiterfassung, Rechnungen mit QR-Einzahlungsschein, Offerten, Projekte nach SIA 102, Mitarbeiter — alles in einer App.</p>
|
||||
</div></a>
|
||||
|
||||
|
||||
<a
|
||||
|
||||
style="background: radial-gradient(ellipse at 50% 80%,rgba(176,120,72,0.10),hsla(0,0%,100%,0));"
|
||||
class=" hextra-feature-card not-prose hx:block hx:relative hx:overflow-hidden hx:rounded-3xl hx:border hx:border-gray-200 hx:hover:border-gray-300 hx:dark:border-neutral-800 hx:dark:hover:border-neutral-700 hx:before:pointer-events-none hx:before:absolute hx:before:inset-0 hx:before:bg-glass-gradient"
|
||||
>
|
||||
<div class="hx:relative hx:w-full hx:p-6">
|
||||
<h3 class="hx:text-2xl hx:font-medium hx:leading-6 hx:mb-2 hx:flex hx:items-center">
|
||||
<span>Immer aktuell</span>
|
||||
</h3>
|
||||
<p class="hx:text-gray-500 hx:dark:text-gray-400 hx:text-sm hx:leading-6">Updates und Wartung übernehmen wir. Sie arbeiten immer mit der neuesten Version, ganz ohne Aufwand.</p>
|
||||
</div></a>
|
||||
|
||||
|
||||
<a
|
||||
|
||||
style="background: radial-gradient(ellipse at 50% 80%,rgba(176,120,72,0.08),hsla(0,0%,100%,0));"
|
||||
class=" hextra-feature-card not-prose hx:block hx:relative hx:overflow-hidden hx:rounded-3xl hx:border hx:border-gray-200 hx:hover:border-gray-300 hx:dark:border-neutral-800 hx:dark:hover:border-neutral-700 hx:before:pointer-events-none hx:before:absolute hx:before:inset-0 hx:before:bg-glass-gradient"
|
||||
>
|
||||
<div class="hx:relative hx:w-full hx:p-6">
|
||||
<h3 class="hx:text-2xl hx:font-medium hx:leading-6 hx:mb-2 hx:flex hx:items-center">
|
||||
<span>Faire Preise</span>
|
||||
</h3>
|
||||
<p class="hx:text-gray-500 hx:dark:text-gray-400 hx:text-sm hx:leading-6">Transparente Abos ab CHF 19/Monat. Monatlich kündbar, keine versteckten Kosten, keine Einrichtungsgebühr.</p>
|
||||
</div></a>
|
||||
|
||||
|
||||
<a
|
||||
|
||||
style="background: radial-gradient(ellipse at 50% 80%,rgba(176,120,72,0.12),hsla(0,0%,100%,0));"
|
||||
class=" hextra-feature-card not-prose hx:block hx:relative hx:overflow-hidden hx:rounded-3xl hx:border hx:border-gray-200 hx:hover:border-gray-300 hx:dark:border-neutral-800 hx:dark:hover:border-neutral-700 hx:before:pointer-events-none hx:before:absolute hx:before:inset-0 hx:before:bg-glass-gradient"
|
||||
>
|
||||
<div class="hx:relative hx:w-full hx:p-6">
|
||||
<h3 class="hx:text-2xl hx:font-medium hx:leading-6 hx:mb-2 hx:flex hx:items-center">
|
||||
<span>Kein Lock-in</span>
|
||||
</h3>
|
||||
<p class="hx:text-gray-500 hx:dark:text-gray-400 hx:text-sm hx:leading-6">Rapport ist Open Source (AGPL). Hosting nimmt Ihnen nur die Technik ab — Sie können jederzeit zum Selbstbetrieb wechseln.</p>
|
||||
</div></a>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="hx:mt-16 hx:mb-8 hx:text-center">
|
||||
<a href="/register/" class="rapport-btn rapport-btn-primary">Kostenlos registrieren</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<footer class="hextra-footer hx:bg-gray-100 hx:pb-[env(safe-area-inset-bottom)] hx:dark:bg-neutral-900 hx:print:bg-transparent"><div class="hx:mx-auto hx:flex hx:gap-2 hx:py-2 hx:px-4 hextra-max-footer-width"><div class="hx:flex hx:justify-items-start hx:group" data-theme="light">
|
||||
<button
|
||||
title="Darstellung ändern"
|
||||
data-state="closed"
|
||||
data-location="bottom"
|
||||
class="hextra-theme-toggle hx:cursor-pointer hx:rounded-md hx:text-left hx:font-medium hx:h-7 hx:px-2 hx:text-xs hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:font-medium hx:text-gray-600 hx:transition-colors hx:dark:text-gray-400 hx:grow"
|
||||
type="button"
|
||||
aria-label="Darstellung ändern"
|
||||
aria-expanded="false"
|
||||
aria-haspopup="menu"
|
||||
>
|
||||
<div class="hx:flex hx:items-center hx:gap-2 hx:capitalize"><svg height=12 class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=system]:hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"/></svg><span class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=system]:hidden">Hell</span><svg height=12 class="hx:group-data-[theme=light]:hidden hx:group-data-[theme=system]:hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"/></svg><span class="hx:group-data-[theme=light]:hidden hx:group-data-[theme=system]:hidden">Dunkel</span><svg height=12 class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=light]:hidden" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
|
||||
<path d="M 11.996094,2 C 6.4986225,2.0192368 2.03125,6.5024993 2.03125,12 c 0,5.497501 4.4673725,9.980763 9.964844,10 H 12 12.0039 c 5.497471,-0.01924 9.964844,-4.502499 9.964844,-10 0,-5.4975007 -4.467373,-9.9807632 -9.964844,-10 H 12 Z M 12,4 c 4.417218,0.017598 7.96875,3.5822356 7.96875,8 0,4.417764 -3.551532,7.982402 -7.96875,8 z" />
|
||||
</svg>
|
||||
<span class="hx:group-data-[theme=dark]:hidden hx:group-data-[theme=light]:hidden">System</span></div>
|
||||
</button>
|
||||
<ul
|
||||
class="hextra-theme-toggle-options hx:hidden hx:z-20 hx:max-h-64 hx:overflow-auto hx:rounded-lg hx:border hx:border-gray-200 hx:bg-white hx:p-1 hx:text-sm hx:shadow-lg hx:dark:border-neutral-700 hx:dark:bg-neutral-900"
|
||||
style="position: fixed; inset: auto auto 0px 0px; margin: 0px; min-width: 100px;"
|
||||
data-theme="light"
|
||||
role="menu"
|
||||
>
|
||||
<li role="none" class="hx:flex hx:flex-col">
|
||||
<button
|
||||
type="button"
|
||||
role="menuitemradio"
|
||||
aria-checked="true"
|
||||
tabindex="-1"
|
||||
data-item="light"
|
||||
class="hx:text-gray-700 hx:dark:text-gray-300 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-neutral-800 hx:dark:hover:text-gray-100 hx:relative hx:cursor-pointer hx:whitespace-nowrap hx:rounded-sm hx:py-1.5 hx:transition-colors hx:ltr:pl-3 hx:ltr:pr-9 hx:rtl:pr-3 hx:rtl:pl-9 hx:text-left hx:w-full hx:bg-transparent hx:border-0"
|
||||
>
|
||||
Hell
|
||||
<span class="hx:absolute hx:inset-y-0 hx:flex hx:items-center hx:ltr:right-3 hx:rtl:left-3 hx:group-data-[theme=dark]:hidden hx:group-data-[theme=system]:hidden"><svg height=1em width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"/></svg></span>
|
||||
</button>
|
||||
</li>
|
||||
<li role="none" class="hx:flex hx:flex-col">
|
||||
<button
|
||||
type="button"
|
||||
role="menuitemradio"
|
||||
aria-checked="false"
|
||||
tabindex="-1"
|
||||
data-item="dark"
|
||||
class="hx:text-gray-700 hx:dark:text-gray-300 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-neutral-800 hx:dark:hover:text-gray-100 hx:relative hx:cursor-pointer hx:whitespace-nowrap hx:rounded-sm hx:py-1.5 hx:transition-colors hx:ltr:pl-3 hx:ltr:pr-9 hx:rtl:pr-3 hx:rtl:pl-9 hx:text-left hx:w-full hx:bg-transparent hx:border-0"
|
||||
>
|
||||
Dunkel
|
||||
<span class="hx:absolute hx:inset-y-0 hx:flex hx:items-center hx:ltr:right-3 hx:rtl:left-3 hx:group-data-[theme=light]:hidden hx:group-data-[theme=system]:hidden"><svg height=1em width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"/></svg></span>
|
||||
</button>
|
||||
</li>
|
||||
<li role="none" class="hx:flex hx:flex-col">
|
||||
<button
|
||||
type="button"
|
||||
role="menuitemradio"
|
||||
aria-checked="false"
|
||||
tabindex="-1"
|
||||
data-item="system"
|
||||
class="hx:text-gray-700 hx:dark:text-gray-300 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-neutral-800 hx:dark:hover:text-gray-100 hx:relative hx:cursor-pointer hx:whitespace-nowrap hx:rounded-sm hx:py-1.5 hx:transition-colors hx:ltr:pl-3 hx:ltr:pr-9 hx:rtl:pr-3 hx:rtl:pl-9 hx:text-left hx:w-full hx:bg-transparent hx:border-0"
|
||||
>
|
||||
System
|
||||
<span class="hx:absolute hx:inset-y-0 hx:flex hx:items-center hx:ltr:right-3 hx:rtl:left-3 hx:group-data-[theme=dark]:hidden hx:group-data-[theme=light]:hidden"><svg height=1em width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"/></svg></span>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><hr class="hx:border-gray-200 hx:dark:border-neutral-800" /><div class="hextra-custom-footer hextra-max-footer-width hx:mx-auto hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400"></div><div
|
||||
class="hextra-max-footer-width hx:mx-auto hx:flex hx:justify-center hx:py-12 hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400 hx:md:justify-start"
|
||||
>
|
||||
<div class="hx:flex hx:w-full hx:flex-col hx:items-center hx:sm:items-start"><div class="hx:mt-6 hx:text-xs">© 2026 <a href="https://git.kgva.ch/karim/RAPPORT"target="_blank" rel="noopener">RAPPORT<svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg></a> · <a href="/lizenz/">AGPL-3.0</a> · Teil von <a href="/lizenz/#openbureau">OpenBureau</a></div></div>
|
||||
</div></footer>
|
||||
|
||||
<script defer src="/js/main.min.87785fd96557e898756188ba90bc3e2b22faddb10ae258b4d77bdb1c45dfef9e.js" integrity="sha256-h3hf2WVX6Jh1YYi6kLw+KyL63bEK4li013vbHEXf754="></script>
|
||||
<script defer src="/js/flexsearch.433e941a8a573ebb9931fc16fc75266ab6b93f569ac2fb4f3dc66882e0416f4c.js" integrity="sha256-Qz6UGopXPruZMfwW/HUmara5P1aawvtPPcZoguBBb0w=" crossorigin="anonymous"></script><script defer src="/de.search.min.e433191e26d61d7cc2f542972a01887353cb627a1eff647e8683b01439c4dee5.js" integrity="sha256-5DMZHibWHXzC9UKXKgGIc1PLYnoe/2R+hoOwFDnE3uU="></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,18 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – Hosting</title>
|
||||
<link>/hosting/</link>
|
||||
<description>Recent content in Hosting on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/hosting/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
+724
-38
File diff suppressed because one or more lines are too long
@@ -0,0 +1,180 @@
|
||||
/* RAPPORT Hosting — Frontend-Logik (Vanilla JS).
|
||||
*
|
||||
* Reine Client-Seite: spricht ausschließlich mit dem proprietären Backend
|
||||
* unter /api (RAPPORT-HOST). Hier liegt KEINE Geschäftslogik, nur fetch +
|
||||
* Rendering — so bleibt RAPPORT-WEBSITE sauber AGPL/öffentlich.
|
||||
*
|
||||
* Token im localStorage; gerendert wird in #hosting-root je nach data-page.
|
||||
*/
|
||||
(function () {
|
||||
"use strict";
|
||||
const root = document.getElementById("hosting-root");
|
||||
if (!root) return;
|
||||
const page = root.dataset.page || "login";
|
||||
|
||||
const TOKEN_KEY = "rapport_host_token";
|
||||
const tok = {
|
||||
get: () => localStorage.getItem(TOKEN_KEY),
|
||||
set: (t) => localStorage.setItem(TOKEN_KEY, t),
|
||||
clear: () => localStorage.removeItem(TOKEN_KEY),
|
||||
get isLoggedIn() { return !!localStorage.getItem(TOKEN_KEY); },
|
||||
};
|
||||
|
||||
async function api(method, path, body) {
|
||||
const headers = { "Content-Type": "application/json" };
|
||||
const t = tok.get();
|
||||
if (t) headers.Authorization = "Bearer " + t;
|
||||
const res = await fetch("/api" + path, {
|
||||
method, headers, body: body ? JSON.stringify(body) : undefined,
|
||||
});
|
||||
const data = await res.json().catch(() => ({}));
|
||||
if (!res.ok) throw new Error(data.error || ("Fehler " + res.status));
|
||||
return data;
|
||||
}
|
||||
|
||||
const go = (p) => { window.location.href = p; };
|
||||
const esc = (s) => String(s == null ? "" : s).replace(/[&<>"]/g, (c) =>
|
||||
({ "&": "&", "<": "<", ">": ">", '"': """ }[c]));
|
||||
|
||||
function card(inner, wide) {
|
||||
return '<div class="hosting-card' + (wide ? " wide" : "") + '">' + inner + "</div>";
|
||||
}
|
||||
function msg(el, text, kind) {
|
||||
el.innerHTML = text ? '<div class="hosting-msg ' + kind + '">' + esc(text) + "</div>" : "";
|
||||
}
|
||||
|
||||
// ── Login ──────────────────────────────────────────────────────────────
|
||||
function renderLogin() {
|
||||
root.innerHTML = card(
|
||||
'<div class="hosting-title">Anmelden</div>' +
|
||||
'<div class="hosting-sub">Zu Ihrer Rapport-Instanz</div>' +
|
||||
'<div id="m"></div>' +
|
||||
'<form id="f">' +
|
||||
'<label class="hosting-label">E-Mail</label>' +
|
||||
'<input class="hosting-input" type="email" id="email" placeholder="name@studio.ch" autofocus>' +
|
||||
'<label class="hosting-label">Passwort</label>' +
|
||||
'<input class="hosting-input" type="password" id="pw" placeholder="••••••">' +
|
||||
'<button class="hosting-btn hosting-btn-primary" id="sub">Anmelden</button>' +
|
||||
"</form>" +
|
||||
'<div class="hosting-foot">Noch kein Konto? ' +
|
||||
'<button class="hosting-link" id="toReg">Registrieren</button></div>'
|
||||
);
|
||||
const m = root.querySelector("#m");
|
||||
root.querySelector("#toReg").onclick = () => go("/register/");
|
||||
root.querySelector("#f").onsubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
const sub = root.querySelector("#sub"); sub.disabled = true; msg(m, "", "");
|
||||
try {
|
||||
const { token } = await api("POST", "/auth/login", {
|
||||
email: root.querySelector("#email").value.trim(),
|
||||
password: root.querySelector("#pw").value,
|
||||
});
|
||||
tok.set(token); go("/konto/");
|
||||
} catch (err) { msg(m, err.message, "err"); sub.disabled = false; }
|
||||
};
|
||||
}
|
||||
|
||||
// ── Registrierung ──────────────────────────────────────────────────────
|
||||
function renderRegister() {
|
||||
root.innerHTML = card(
|
||||
'<div class="hosting-title">Konto erstellen</div>' +
|
||||
'<div class="hosting-sub">In Minuten zur eigenen Instanz</div>' +
|
||||
'<div id="m"></div>' +
|
||||
'<form id="f">' +
|
||||
'<label class="hosting-label">E-Mail</label>' +
|
||||
'<input class="hosting-input" type="email" id="email" placeholder="name@studio.ch" autofocus>' +
|
||||
'<label class="hosting-label">Passwort</label>' +
|
||||
'<input class="hosting-input" type="password" id="pw" placeholder="min. 8 Zeichen">' +
|
||||
'<button class="hosting-btn hosting-btn-primary" id="sub">Konto erstellen</button>' +
|
||||
"</form>" +
|
||||
'<div class="hosting-foot">Schon ein Konto? ' +
|
||||
'<button class="hosting-link" id="toLogin">Anmelden</button></div>'
|
||||
);
|
||||
const m = root.querySelector("#m");
|
||||
root.querySelector("#toLogin").onclick = () => go("/login/");
|
||||
root.querySelector("#f").onsubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
const sub = root.querySelector("#sub"); sub.disabled = true; msg(m, "", "");
|
||||
try {
|
||||
const { token } = await api("POST", "/auth/register", {
|
||||
email: root.querySelector("#email").value.trim(),
|
||||
password: root.querySelector("#pw").value,
|
||||
});
|
||||
tok.set(token); go("/konto/");
|
||||
} catch (err) { msg(m, err.message, "err"); sub.disabled = false; }
|
||||
};
|
||||
}
|
||||
|
||||
// ── Konto / Dashboard ──────────────────────────────────────────────────
|
||||
async function renderKonto() {
|
||||
if (!tok.isLoggedIn) return go("/login/");
|
||||
root.innerHTML = card('<div class="hosting-sub">Lädt…</div>', true);
|
||||
let data;
|
||||
try { data = await api("GET", "/account/me"); }
|
||||
catch (err) {
|
||||
if (/angemeldet|abgelaufen|ungültig/i.test(err.message)) { tok.clear(); return go("/login/"); }
|
||||
root.innerHTML = card('<div class="hosting-msg err">' + esc(err.message) + "</div>"); return;
|
||||
}
|
||||
const { account, subscription, instance, plans } = data;
|
||||
const params = new URLSearchParams(location.search);
|
||||
const justOk = params.get("provisioned") === "1";
|
||||
|
||||
let html =
|
||||
'<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:24px">' +
|
||||
'<div class="hosting-title" style="text-align:left;margin:0">Konto</div>' +
|
||||
'<button class="hosting-link" id="logout">Abmelden</button></div>' +
|
||||
'<div class="hosting-sub" style="text-align:left;margin-bottom:20px">' + esc(account.email) + "</div>";
|
||||
|
||||
if (justOk) html += '<div class="hosting-msg ok">Zahlung erfolgreich — Ihre Instanz wird bereitgestellt.</div>';
|
||||
|
||||
if (subscription) {
|
||||
html += '<div class="hosting-row"><span class="muted">Abo</span><b>' + esc(subscription.plan) +
|
||||
" · " + esc(subscription.status) + "</b></div>";
|
||||
}
|
||||
if (instance) {
|
||||
html += '<div class="hosting-row"><span class="muted">Instanz</span><b>' + esc(instance.status) + "</b></div>" +
|
||||
'<a class="hosting-btn hosting-btn-primary" style="display:block;text-align:center;text-decoration:none;margin-top:18px" href="' +
|
||||
esc(instance.instance_url) + '" target="_blank" rel="noreferrer">Rapport öffnen →</a>';
|
||||
} else {
|
||||
html += '<div style="margin:18px 0 8px;font-size:14px;color:var(--rapport-text-2)">Wählen Sie ein Abo, um Ihre Instanz freizuschalten:</div>' +
|
||||
'<div class="hosting-plans">' + (plans || []).map(planCard).join("") + "</div>";
|
||||
}
|
||||
root.innerHTML = card(html, true);
|
||||
root.querySelector("#logout").onclick = () => { tok.clear(); go("/"); };
|
||||
root.querySelectorAll("[data-plan]").forEach((b) => {
|
||||
b.onclick = async () => {
|
||||
b.disabled = true;
|
||||
try {
|
||||
const { url } = await api("POST", "/billing/checkout", { planId: b.dataset.plan });
|
||||
go(url);
|
||||
} catch (err) { alert(err.message); b.disabled = false; }
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
function planCard(p) {
|
||||
return '<div class="hosting-plan' + (p.recommended ? " rec" : "") + '">' +
|
||||
(p.recommended ? '<div class="pbadge">Empfohlen</div>' : "") +
|
||||
'<div class="pname">' + esc(p.name) + "</div>" +
|
||||
'<div class="pprice">CHF ' + esc(p.priceChf) + '<span style="font-size:13px;color:var(--rapport-text-3)">/' + esc(p.interval) + "</span></div>" +
|
||||
"<ul>" + (p.features || []).map((f) => "<li>" + esc(f) + "</li>").join("") + "</ul>" +
|
||||
'<button class="hosting-btn hosting-btn-primary" data-plan="' + esc(p.id) + '">Wählen</button></div>';
|
||||
}
|
||||
|
||||
// ── Preise (öffentlich, mit CTA in den Flow) ───────────────────────────
|
||||
async function renderPreise() {
|
||||
root.innerHTML = card('<div class="hosting-sub">Lädt…</div>', true);
|
||||
let plans = [];
|
||||
try { plans = (await api("GET", "/billing/plans")).plans; } catch (_) {}
|
||||
const html =
|
||||
'<div class="hosting-title">Abo wählen</div>' +
|
||||
'<div class="hosting-sub">Monatlich kündbar · Preise in CHF, exkl. MwSt.</div>' +
|
||||
'<div class="hosting-plans">' + plans.map(planCard).join("") + "</div>";
|
||||
root.innerHTML = card(html, true);
|
||||
root.querySelectorAll("[data-plan]").forEach((b) => {
|
||||
b.onclick = () => go(tok.isLoggedIn ? "/konto/" : "/register/");
|
||||
});
|
||||
}
|
||||
|
||||
({ login: renderLogin, register: renderRegister, konto: renderKonto, preise: renderPreise }[page] || renderLogin)();
|
||||
})();
|
||||
@@ -0,0 +1,153 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de" dir="ltr"><head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="robots" content="index, follow" />
|
||||
<link rel="icon shortcut" href="/favicon.ico" sizes="32x32" />
|
||||
<link rel="icon" href="/favicon.svg" type="image/svg+xml" id="favicon-svg" />
|
||||
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16" />
|
||||
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32" />
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" />
|
||||
<link fetchpriority="low" href="/site.webmanifest" rel="manifest" />
|
||||
<title>Konto – RAPPORT</title>
|
||||
<meta name="description" content="" /><link rel="canonical" href="/konto/" itemprop="url" />
|
||||
|
||||
<meta property="og:title" content="Konto">
|
||||
<meta
|
||||
property="og:description"
|
||||
content="
|
||||
|
||||
|
||||
|
||||
">
|
||||
<meta
|
||||
property="og:type"
|
||||
content="
|
||||
article
|
||||
">
|
||||
<meta property="og:url" content="/konto/"><meta property="article:section" content="">
|
||||
|
||||
|
||||
|
||||
|
||||
<meta itemprop="name" content="Konto">
|
||||
<meta itemprop="description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Konto">
|
||||
<meta name="twitter:description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
|
||||
<link rel="preload" href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" as="style" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
<link href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" rel="stylesheet" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/main-head.min.2375b7265ea066ecb314226ce5ff17478453df5f350d34d830b3fc96fba21672.js" integrity="sha256-I3W3Jl6gZuyzFCJs5f8XR4RT3181DTTYMLP8lvuiFnI="></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<a href="#content" class="hx:sr-only hx:focus-visible:not-sr-only hx:focus-visible:fixed hx:focus-visible:z-50 hx:focus-visible:top-2 hx:focus-visible:left-2 hx:focus-visible:bg-primary-500 hx:focus-visible:text-white hx:focus-visible:px-4 hx:focus-visible:py-2 hx:focus-visible:rounded-md hx:focus-visible:text-sm hx:focus-visible:font-medium">Zum Inhalt springen</a><div class="hextra-nav-container hx:sticky hx:top-0 hx:z-20 hx:w-full hx:bg-transparent hx:print:hidden">
|
||||
<div
|
||||
class="hextra-nav-container-blur hx:pointer-events-none hx:absolute hx:z-[-1] hx:h-full hx:w-full hx:bg-white hx:dark:bg-dark hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] hx:contrast-more:shadow-[0_0_0_1px_#000] hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]"
|
||||
></div>
|
||||
|
||||
<nav class="hextra-max-navbar-width hx:mx-auto hx:flex hx:items-center hx:justify-end hx:gap-2 hx:h-16 hx:px-6">
|
||||
<a class="hx:flex hx:items-center hx:hover:opacity-75 hx:ltr:mr-auto hx:rtl:ml-auto" href="/">
|
||||
<span class="hx:mr-2 hx:font-extrabold hx:inline hx:select-none">RAPPORT</span>
|
||||
</a>
|
||||
<a
|
||||
title=""
|
||||
href="/docs"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Dokumentation</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/features"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Features</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/downloads"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Downloads</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/server"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Server</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/hosting"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Hosting</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/faq"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">FAQ</span>
|
||||
</a><div class="hextra-search-wrapper hx:relative hx:md:w-64">
|
||||
<div class="hx:relative hx:flex hx:items-center hx:text-gray-900 hx:contrast-more:text-gray-800 hx:dark:text-gray-300 hx:contrast-more:dark:text-gray-300">
|
||||
<input
|
||||
placeholder="Suchen..."
|
||||
aria-label="Suchen..."
|
||||
class="hextra-search-input hx:hextra-focus-visible hx:block hx:w-full hx:appearance-none hx:rounded-lg hx:px-3 hx:py-2 hx:transition-colors hx:text-base hx:leading-tight hx:md:text-sm hx:bg-black/[.05] hx:dark:bg-gray-50/10 hx:focus-visible:bg-white hx:dark:focus-visible:bg-dark hx:placeholder:text-gray-500 hx:dark:placeholder:text-gray-400 hx:contrast-more:border hx:contrast-more:border-current"
|
||||
type="search"
|
||||
autocomplete="off"
|
||||
value=""
|
||||
spellcheck="false"
|
||||
/>
|
||||
<kbd
|
||||
class="hx:absolute hx:my-1.5 hx:select-none hx:ltr:right-1.5 hx:rtl:left-1.5 hx:h-5 hx:rounded-sm hx:bg-white hx:px-1.5 hx:font-mono hx:text-[10px] hx:font-medium hx:text-gray-500 hx:border hx:border-gray-200 hx:dark:border-gray-100/20 hx:dark:bg-dark/50 hx:contrast-more:border-current hx:contrast-more:text-current hx:contrast-more:dark:border-current hx:items-center hx:gap-1 hx:transition-opacity hx:pointer-events-none hx:hidden hx:sm:flex"
|
||||
>
|
||||
CTRL K
|
||||
</kbd>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<ul
|
||||
class="hextra-search-results hextra-scrollbar hx:hidden hx:border hx:border-gray-200 hx:bg-white hx:text-gray-100 hx:dark:border-neutral-800 hx:dark:bg-neutral-900 hx:absolute hx:top-full hx:z-20 hx:mt-2 hx:overflow-auto hx:overscroll-contain hx:rounded-xl hx:py-2.5 hx:shadow-xl hx:max-h-[min(calc(50vh-11rem-env(safe-area-inset-bottom)),400px)] hx:md:max-h-[min(calc(100vh-5rem-env(safe-area-inset-bottom)),400px)] hx:inset-x-0 hx:ltr:md:left-auto hx:rtl:md:right-auto hx:contrast-more:border hx:contrast-more:border-gray-900 hx:contrast-more:dark:border-gray-50 hx:w-screen hx:min-h-[100px] hx:max-w-[min(calc(100vw-2rem),calc(100%+20rem))]"
|
||||
aria-label="Suchergebnisse"
|
||||
style="transition: max-height 0.2s ease 0s;"
|
||||
></ul>
|
||||
<div class="hextra-search-status hx:sr-only" aria-live="polite" role="status"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a class="hx:p-2 hx:text-current" target="_blank" rel="noreferrer" href="https://git.kgva.ch/karim/RAPPORT" title="Gitea"><svg height=24 fill="currentColor" viewBox="3 3 18 18">
|
||||
<path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path>
|
||||
</svg>
|
||||
<span class="hx:sr-only">Gitea</span>
|
||||
</a><button type="button" aria-label="Menü" aria-expanded="false" class="hextra-hamburger-menu hx:cursor-pointer hx:-mr-2 hx:rounded-sm hx:p-2 hx:active:bg-gray-400/20 hx:md:hidden hx:hextra-focus-visible-inset"><svg height=24 fill="none" viewBox="0 0 24 24" stroke="currentColor"><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8H20"></path></g><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16H20"></path></g></svg></button>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class="hosting-wrap">
|
||||
<div id="hosting-root"
|
||||
data-page="konto"
|
||||
data-title="Konto"></div>
|
||||
</div>
|
||||
<script src="/js/hosting-app.js"></script>
|
||||
|
||||
<footer class="hextra-footer hx:bg-gray-100 hx:pb-[env(safe-area-inset-bottom)] hx:dark:bg-neutral-900 hx:print:bg-transparent"><div class="hextra-custom-footer hextra-max-footer-width hx:mx-auto hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400"></div><div
|
||||
class="hextra-max-footer-width hx:mx-auto hx:flex hx:justify-center hx:py-12 hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400 hx:md:justify-start"
|
||||
>
|
||||
<div class="hx:flex hx:w-full hx:flex-col hx:items-center hx:sm:items-start"><div class="hx:mt-6 hx:text-xs">© 2026 <a href="https://git.kgva.ch/karim/RAPPORT"target="_blank" rel="noopener">RAPPORT<svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg></a> · <a href="/lizenz/">AGPL-3.0</a> · Teil von <a href="/lizenz/#openbureau">OpenBureau</a></div></div>
|
||||
</div></footer>
|
||||
|
||||
<script defer src="/js/main.min.87785fd96557e898756188ba90bc3e2b22faddb10ae258b4d77bdb1c45dfef9e.js" integrity="sha256-h3hf2WVX6Jh1YYi6kLw+KyL63bEK4li013vbHEXf754="></script>
|
||||
<script defer src="/js/flexsearch.433e941a8a573ebb9931fc16fc75266ab6b93f569ac2fb4f3dc66882e0416f4c.js" integrity="sha256-Qz6UGopXPruZMfwW/HUmara5P1aawvtPPcZoguBBb0w=" crossorigin="anonymous"></script><script defer src="/de.search.min.e433191e26d61d7cc2f542972a01887353cb627a1eff647e8683b01439c4dee5.js" integrity="sha256-5DMZHibWHXzC9UKXKgGIc1PLYnoe/2R+hoOwFDnE3uU="></script>
|
||||
</body>
|
||||
</html>
|
||||
+811
-39
File diff suppressed because one or more lines are too long
+18
-1
@@ -1 +1,18 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAPPORT – Lizenz & Mitwirkende</title><link>https://rapport.gabrielevarano.ch/lizenz/</link><description>Recent content in Lizenz & Mitwirkende on RAPPORT</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://rapport.gabrielevarano.ch/lizenz/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – Lizenz & Mitwirkende</title>
|
||||
<link>/lizenz/</link>
|
||||
<description>Recent content in Lizenz & Mitwirkende on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/lizenz/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
@@ -0,0 +1,153 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de" dir="ltr"><head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="robots" content="index, follow" />
|
||||
<link rel="icon shortcut" href="/favicon.ico" sizes="32x32" />
|
||||
<link rel="icon" href="/favicon.svg" type="image/svg+xml" id="favicon-svg" />
|
||||
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16" />
|
||||
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32" />
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" />
|
||||
<link fetchpriority="low" href="/site.webmanifest" rel="manifest" />
|
||||
<title>Anmelden – RAPPORT</title>
|
||||
<meta name="description" content="" /><link rel="canonical" href="/login/" itemprop="url" />
|
||||
|
||||
<meta property="og:title" content="Anmelden">
|
||||
<meta
|
||||
property="og:description"
|
||||
content="
|
||||
|
||||
|
||||
|
||||
">
|
||||
<meta
|
||||
property="og:type"
|
||||
content="
|
||||
article
|
||||
">
|
||||
<meta property="og:url" content="/login/"><meta property="article:section" content="">
|
||||
|
||||
|
||||
|
||||
|
||||
<meta itemprop="name" content="Anmelden">
|
||||
<meta itemprop="description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Anmelden">
|
||||
<meta name="twitter:description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
|
||||
<link rel="preload" href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" as="style" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
<link href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" rel="stylesheet" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/main-head.min.2375b7265ea066ecb314226ce5ff17478453df5f350d34d830b3fc96fba21672.js" integrity="sha256-I3W3Jl6gZuyzFCJs5f8XR4RT3181DTTYMLP8lvuiFnI="></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<a href="#content" class="hx:sr-only hx:focus-visible:not-sr-only hx:focus-visible:fixed hx:focus-visible:z-50 hx:focus-visible:top-2 hx:focus-visible:left-2 hx:focus-visible:bg-primary-500 hx:focus-visible:text-white hx:focus-visible:px-4 hx:focus-visible:py-2 hx:focus-visible:rounded-md hx:focus-visible:text-sm hx:focus-visible:font-medium">Zum Inhalt springen</a><div class="hextra-nav-container hx:sticky hx:top-0 hx:z-20 hx:w-full hx:bg-transparent hx:print:hidden">
|
||||
<div
|
||||
class="hextra-nav-container-blur hx:pointer-events-none hx:absolute hx:z-[-1] hx:h-full hx:w-full hx:bg-white hx:dark:bg-dark hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] hx:contrast-more:shadow-[0_0_0_1px_#000] hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]"
|
||||
></div>
|
||||
|
||||
<nav class="hextra-max-navbar-width hx:mx-auto hx:flex hx:items-center hx:justify-end hx:gap-2 hx:h-16 hx:px-6">
|
||||
<a class="hx:flex hx:items-center hx:hover:opacity-75 hx:ltr:mr-auto hx:rtl:ml-auto" href="/">
|
||||
<span class="hx:mr-2 hx:font-extrabold hx:inline hx:select-none">RAPPORT</span>
|
||||
</a>
|
||||
<a
|
||||
title=""
|
||||
href="/docs"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Dokumentation</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/features"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Features</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/downloads"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Downloads</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/server"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Server</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/hosting"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Hosting</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/faq"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">FAQ</span>
|
||||
</a><div class="hextra-search-wrapper hx:relative hx:md:w-64">
|
||||
<div class="hx:relative hx:flex hx:items-center hx:text-gray-900 hx:contrast-more:text-gray-800 hx:dark:text-gray-300 hx:contrast-more:dark:text-gray-300">
|
||||
<input
|
||||
placeholder="Suchen..."
|
||||
aria-label="Suchen..."
|
||||
class="hextra-search-input hx:hextra-focus-visible hx:block hx:w-full hx:appearance-none hx:rounded-lg hx:px-3 hx:py-2 hx:transition-colors hx:text-base hx:leading-tight hx:md:text-sm hx:bg-black/[.05] hx:dark:bg-gray-50/10 hx:focus-visible:bg-white hx:dark:focus-visible:bg-dark hx:placeholder:text-gray-500 hx:dark:placeholder:text-gray-400 hx:contrast-more:border hx:contrast-more:border-current"
|
||||
type="search"
|
||||
autocomplete="off"
|
||||
value=""
|
||||
spellcheck="false"
|
||||
/>
|
||||
<kbd
|
||||
class="hx:absolute hx:my-1.5 hx:select-none hx:ltr:right-1.5 hx:rtl:left-1.5 hx:h-5 hx:rounded-sm hx:bg-white hx:px-1.5 hx:font-mono hx:text-[10px] hx:font-medium hx:text-gray-500 hx:border hx:border-gray-200 hx:dark:border-gray-100/20 hx:dark:bg-dark/50 hx:contrast-more:border-current hx:contrast-more:text-current hx:contrast-more:dark:border-current hx:items-center hx:gap-1 hx:transition-opacity hx:pointer-events-none hx:hidden hx:sm:flex"
|
||||
>
|
||||
CTRL K
|
||||
</kbd>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<ul
|
||||
class="hextra-search-results hextra-scrollbar hx:hidden hx:border hx:border-gray-200 hx:bg-white hx:text-gray-100 hx:dark:border-neutral-800 hx:dark:bg-neutral-900 hx:absolute hx:top-full hx:z-20 hx:mt-2 hx:overflow-auto hx:overscroll-contain hx:rounded-xl hx:py-2.5 hx:shadow-xl hx:max-h-[min(calc(50vh-11rem-env(safe-area-inset-bottom)),400px)] hx:md:max-h-[min(calc(100vh-5rem-env(safe-area-inset-bottom)),400px)] hx:inset-x-0 hx:ltr:md:left-auto hx:rtl:md:right-auto hx:contrast-more:border hx:contrast-more:border-gray-900 hx:contrast-more:dark:border-gray-50 hx:w-screen hx:min-h-[100px] hx:max-w-[min(calc(100vw-2rem),calc(100%+20rem))]"
|
||||
aria-label="Suchergebnisse"
|
||||
style="transition: max-height 0.2s ease 0s;"
|
||||
></ul>
|
||||
<div class="hextra-search-status hx:sr-only" aria-live="polite" role="status"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a class="hx:p-2 hx:text-current" target="_blank" rel="noreferrer" href="https://git.kgva.ch/karim/RAPPORT" title="Gitea"><svg height=24 fill="currentColor" viewBox="3 3 18 18">
|
||||
<path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path>
|
||||
</svg>
|
||||
<span class="hx:sr-only">Gitea</span>
|
||||
</a><button type="button" aria-label="Menü" aria-expanded="false" class="hextra-hamburger-menu hx:cursor-pointer hx:-mr-2 hx:rounded-sm hx:p-2 hx:active:bg-gray-400/20 hx:md:hidden hx:hextra-focus-visible-inset"><svg height=24 fill="none" viewBox="0 0 24 24" stroke="currentColor"><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8H20"></path></g><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16H20"></path></g></svg></button>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class="hosting-wrap">
|
||||
<div id="hosting-root"
|
||||
data-page="login"
|
||||
data-title="Anmelden"></div>
|
||||
</div>
|
||||
<script src="/js/hosting-app.js"></script>
|
||||
|
||||
<footer class="hextra-footer hx:bg-gray-100 hx:pb-[env(safe-area-inset-bottom)] hx:dark:bg-neutral-900 hx:print:bg-transparent"><div class="hextra-custom-footer hextra-max-footer-width hx:mx-auto hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400"></div><div
|
||||
class="hextra-max-footer-width hx:mx-auto hx:flex hx:justify-center hx:py-12 hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400 hx:md:justify-start"
|
||||
>
|
||||
<div class="hx:flex hx:w-full hx:flex-col hx:items-center hx:sm:items-start"><div class="hx:mt-6 hx:text-xs">© 2026 <a href="https://git.kgva.ch/karim/RAPPORT"target="_blank" rel="noopener">RAPPORT<svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg></a> · <a href="/lizenz/">AGPL-3.0</a> · Teil von <a href="/lizenz/#openbureau">OpenBureau</a></div></div>
|
||||
</div></footer>
|
||||
|
||||
<script defer src="/js/main.min.87785fd96557e898756188ba90bc3e2b22faddb10ae258b4d77bdb1c45dfef9e.js" integrity="sha256-h3hf2WVX6Jh1YYi6kLw+KyL63bEK4li013vbHEXf754="></script>
|
||||
<script defer src="/js/flexsearch.433e941a8a573ebb9931fc16fc75266ab6b93f569ac2fb4f3dc66882e0416f4c.js" integrity="sha256-Qz6UGopXPruZMfwW/HUmara5P1aawvtPPcZoguBBb0w=" crossorigin="anonymous"></script><script defer src="/de.search.min.e433191e26d61d7cc2f542972a01887353cb627a1eff647e8683b01439c4dee5.js" integrity="sha256-5DMZHibWHXzC9UKXKgGIc1PLYnoe/2R+hoOwFDnE3uU="></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,153 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de" dir="ltr"><head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="robots" content="index, follow" />
|
||||
<link rel="icon shortcut" href="/favicon.ico" sizes="32x32" />
|
||||
<link rel="icon" href="/favicon.svg" type="image/svg+xml" id="favicon-svg" />
|
||||
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16" />
|
||||
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32" />
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" />
|
||||
<link fetchpriority="low" href="/site.webmanifest" rel="manifest" />
|
||||
<title>Registrieren – RAPPORT</title>
|
||||
<meta name="description" content="" /><link rel="canonical" href="/register/" itemprop="url" />
|
||||
|
||||
<meta property="og:title" content="Registrieren">
|
||||
<meta
|
||||
property="og:description"
|
||||
content="
|
||||
|
||||
|
||||
|
||||
">
|
||||
<meta
|
||||
property="og:type"
|
||||
content="
|
||||
article
|
||||
">
|
||||
<meta property="og:url" content="/register/"><meta property="article:section" content="">
|
||||
|
||||
|
||||
|
||||
|
||||
<meta itemprop="name" content="Registrieren">
|
||||
<meta itemprop="description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Registrieren">
|
||||
<meta name="twitter:description" content="Freie Studio Management Software für Architekturbüros — Zeiterfassung, Rechnungen, Projekte, QR-Einzahlungsscheine. Tauri + React. AGPL-3.0.">
|
||||
|
||||
<link rel="preload" href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" as="style" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
<link href="/css/compiled/main.min.3f70c37b0f2ce37d160ca0a36b7edfe7d6718ac312bc985e36fe9fb736850a27.css" rel="stylesheet" integrity="sha256-P3DDew8s430WDKCja37f59ZxisMSvJheNv6ftzaFCic=" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/main-head.min.2375b7265ea066ecb314226ce5ff17478453df5f350d34d830b3fc96fba21672.js" integrity="sha256-I3W3Jl6gZuyzFCJs5f8XR4RT3181DTTYMLP8lvuiFnI="></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<a href="#content" class="hx:sr-only hx:focus-visible:not-sr-only hx:focus-visible:fixed hx:focus-visible:z-50 hx:focus-visible:top-2 hx:focus-visible:left-2 hx:focus-visible:bg-primary-500 hx:focus-visible:text-white hx:focus-visible:px-4 hx:focus-visible:py-2 hx:focus-visible:rounded-md hx:focus-visible:text-sm hx:focus-visible:font-medium">Zum Inhalt springen</a><div class="hextra-nav-container hx:sticky hx:top-0 hx:z-20 hx:w-full hx:bg-transparent hx:print:hidden">
|
||||
<div
|
||||
class="hextra-nav-container-blur hx:pointer-events-none hx:absolute hx:z-[-1] hx:h-full hx:w-full hx:bg-white hx:dark:bg-dark hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] hx:contrast-more:shadow-[0_0_0_1px_#000] hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]"
|
||||
></div>
|
||||
|
||||
<nav class="hextra-max-navbar-width hx:mx-auto hx:flex hx:items-center hx:justify-end hx:gap-2 hx:h-16 hx:px-6">
|
||||
<a class="hx:flex hx:items-center hx:hover:opacity-75 hx:ltr:mr-auto hx:rtl:ml-auto" href="/">
|
||||
<span class="hx:mr-2 hx:font-extrabold hx:inline hx:select-none">RAPPORT</span>
|
||||
</a>
|
||||
<a
|
||||
title=""
|
||||
href="/docs"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Dokumentation</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/features"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Features</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/downloads"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Downloads</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/server"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Server</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/hosting"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">Hosting</span>
|
||||
</a><a
|
||||
title=""
|
||||
href="/faq"
|
||||
|
||||
class="hx:text-sm hx:contrast-more:text-gray-700 hx:contrast-more:dark:text-gray-100 hx:relative hx:-ml-2 hx:hidden hx:whitespace-nowrap hx:p-2 hx:md:inline-flex hx:items-center hx:gap-1 hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200"
|
||||
><span class="hx:text-center">FAQ</span>
|
||||
</a><div class="hextra-search-wrapper hx:relative hx:md:w-64">
|
||||
<div class="hx:relative hx:flex hx:items-center hx:text-gray-900 hx:contrast-more:text-gray-800 hx:dark:text-gray-300 hx:contrast-more:dark:text-gray-300">
|
||||
<input
|
||||
placeholder="Suchen..."
|
||||
aria-label="Suchen..."
|
||||
class="hextra-search-input hx:hextra-focus-visible hx:block hx:w-full hx:appearance-none hx:rounded-lg hx:px-3 hx:py-2 hx:transition-colors hx:text-base hx:leading-tight hx:md:text-sm hx:bg-black/[.05] hx:dark:bg-gray-50/10 hx:focus-visible:bg-white hx:dark:focus-visible:bg-dark hx:placeholder:text-gray-500 hx:dark:placeholder:text-gray-400 hx:contrast-more:border hx:contrast-more:border-current"
|
||||
type="search"
|
||||
autocomplete="off"
|
||||
value=""
|
||||
spellcheck="false"
|
||||
/>
|
||||
<kbd
|
||||
class="hx:absolute hx:my-1.5 hx:select-none hx:ltr:right-1.5 hx:rtl:left-1.5 hx:h-5 hx:rounded-sm hx:bg-white hx:px-1.5 hx:font-mono hx:text-[10px] hx:font-medium hx:text-gray-500 hx:border hx:border-gray-200 hx:dark:border-gray-100/20 hx:dark:bg-dark/50 hx:contrast-more:border-current hx:contrast-more:text-current hx:contrast-more:dark:border-current hx:items-center hx:gap-1 hx:transition-opacity hx:pointer-events-none hx:hidden hx:sm:flex"
|
||||
>
|
||||
CTRL K
|
||||
</kbd>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<ul
|
||||
class="hextra-search-results hextra-scrollbar hx:hidden hx:border hx:border-gray-200 hx:bg-white hx:text-gray-100 hx:dark:border-neutral-800 hx:dark:bg-neutral-900 hx:absolute hx:top-full hx:z-20 hx:mt-2 hx:overflow-auto hx:overscroll-contain hx:rounded-xl hx:py-2.5 hx:shadow-xl hx:max-h-[min(calc(50vh-11rem-env(safe-area-inset-bottom)),400px)] hx:md:max-h-[min(calc(100vh-5rem-env(safe-area-inset-bottom)),400px)] hx:inset-x-0 hx:ltr:md:left-auto hx:rtl:md:right-auto hx:contrast-more:border hx:contrast-more:border-gray-900 hx:contrast-more:dark:border-gray-50 hx:w-screen hx:min-h-[100px] hx:max-w-[min(calc(100vw-2rem),calc(100%+20rem))]"
|
||||
aria-label="Suchergebnisse"
|
||||
style="transition: max-height 0.2s ease 0s;"
|
||||
></ul>
|
||||
<div class="hextra-search-status hx:sr-only" aria-live="polite" role="status"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a class="hx:p-2 hx:text-current" target="_blank" rel="noreferrer" href="https://git.kgva.ch/karim/RAPPORT" title="Gitea"><svg height=24 fill="currentColor" viewBox="3 3 18 18">
|
||||
<path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path>
|
||||
</svg>
|
||||
<span class="hx:sr-only">Gitea</span>
|
||||
</a><button type="button" aria-label="Menü" aria-expanded="false" class="hextra-hamburger-menu hx:cursor-pointer hx:-mr-2 hx:rounded-sm hx:p-2 hx:active:bg-gray-400/20 hx:md:hidden hx:hextra-focus-visible-inset"><svg height=24 fill="none" viewBox="0 0 24 24" stroke="currentColor"><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8H20"></path></g><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16H20"></path></g></svg></button>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class="hosting-wrap">
|
||||
<div id="hosting-root"
|
||||
data-page="register"
|
||||
data-title="Registrieren"></div>
|
||||
</div>
|
||||
<script src="/js/hosting-app.js"></script>
|
||||
|
||||
<footer class="hextra-footer hx:bg-gray-100 hx:pb-[env(safe-area-inset-bottom)] hx:dark:bg-neutral-900 hx:print:bg-transparent"><div class="hextra-custom-footer hextra-max-footer-width hx:mx-auto hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400"></div><div
|
||||
class="hextra-max-footer-width hx:mx-auto hx:flex hx:justify-center hx:py-12 hx:pl-[max(env(safe-area-inset-left),1.5rem)] hx:pr-[max(env(safe-area-inset-right),1.5rem)] hx:text-gray-600 hx:dark:text-gray-400 hx:md:justify-start"
|
||||
>
|
||||
<div class="hx:flex hx:w-full hx:flex-col hx:items-center hx:sm:items-start"><div class="hx:mt-6 hx:text-xs">© 2026 <a href="https://git.kgva.ch/karim/RAPPORT"target="_blank" rel="noopener">RAPPORT<svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg></a> · <a href="/lizenz/">AGPL-3.0</a> · Teil von <a href="/lizenz/#openbureau">OpenBureau</a></div></div>
|
||||
</div></footer>
|
||||
|
||||
<script defer src="/js/main.min.87785fd96557e898756188ba90bc3e2b22faddb10ae258b4d77bdb1c45dfef9e.js" integrity="sha256-h3hf2WVX6Jh1YYi6kLw+KyL63bEK4li013vbHEXf754="></script>
|
||||
<script defer src="/js/flexsearch.433e941a8a573ebb9931fc16fc75266ab6b93f569ac2fb4f3dc66882e0416f4c.js" integrity="sha256-Qz6UGopXPruZMfwW/HUmara5P1aawvtPPcZoguBBb0w=" crossorigin="anonymous"></script><script defer src="/de.search.min.e433191e26d61d7cc2f542972a01887353cb627a1eff647e8683b01439c4dee5.js" integrity="sha256-5DMZHibWHXzC9UKXKgGIc1PLYnoe/2R+hoOwFDnE3uU="></script>
|
||||
</body>
|
||||
</html>
|
||||
+1083
-92
File diff suppressed because one or more lines are too long
+18
-1
@@ -1 +1,18 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAPPORT – Rapport Server</title><link>https://rapport.gabrielevarano.ch/server/</link><description>Recent content in Rapport Server on RAPPORT</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://rapport.gabrielevarano.ch/server/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – Rapport Server</title>
|
||||
<link>/server/</link>
|
||||
<description>Recent content in Rapport Server on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/server/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
+67
-1
@@ -1 +1,67 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://rapport.gabrielevarano.ch/docs/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/erste-schritte/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/zeiterfassung/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/installation/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/rechnungen/</loc></url><url><loc>https://rapport.gabrielevarano.ch/downloads/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/einrichtung/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/projekte/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/arbeitsablauf/</loc></url><url><loc>https://rapport.gabrielevarano.ch/faq/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/mitarbeiter/</loc></url><url><loc>https://rapport.gabrielevarano.ch/server/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/datenhaltung/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/spesen/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/protokolle/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/web-modus/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/auto-updater/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/entwicklung/</loc></url><url><loc>https://rapport.gabrielevarano.ch/features/system-tray/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/troubleshooting/</loc></url><url><loc>https://rapport.gabrielevarano.ch/docs/changelog/</loc></url><url><loc>https://rapport.gabrielevarano.ch/lizenz/</loc></url><url><loc>https://rapport.gabrielevarano.ch/categories/</loc></url><url><loc>https://rapport.gabrielevarano.ch/</loc></url><url><loc>https://rapport.gabrielevarano.ch/tags/</loc></url></urlset>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
<url>
|
||||
<loc>/docs/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/erste-schritte/</loc>
|
||||
</url><url>
|
||||
<loc>/features/zeiterfassung/</loc>
|
||||
</url><url>
|
||||
<loc>/features/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/installation/</loc>
|
||||
</url><url>
|
||||
<loc>/features/rechnungen/</loc>
|
||||
</url><url>
|
||||
<loc>/downloads/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/einrichtung/</loc>
|
||||
</url><url>
|
||||
<loc>/features/projekte/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/arbeitsablauf/</loc>
|
||||
</url><url>
|
||||
<loc>/faq/</loc>
|
||||
</url><url>
|
||||
<loc>/features/mitarbeiter/</loc>
|
||||
</url><url>
|
||||
<loc>/server/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/datenhaltung/</loc>
|
||||
</url><url>
|
||||
<loc>/features/spesen/</loc>
|
||||
</url><url>
|
||||
<loc>/features/protokolle/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/web-modus/</loc>
|
||||
</url><url>
|
||||
<loc>/features/auto-updater/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/entwicklung/</loc>
|
||||
</url><url>
|
||||
<loc>/features/system-tray/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/troubleshooting/</loc>
|
||||
</url><url>
|
||||
<loc>/docs/changelog/</loc>
|
||||
</url><url>
|
||||
<loc>/lizenz/</loc>
|
||||
</url><url>
|
||||
<loc>/login/</loc>
|
||||
</url><url>
|
||||
<loc>/categories/</loc>
|
||||
</url><url>
|
||||
<loc>/hosting/</loc>
|
||||
</url><url>
|
||||
<loc>/hosting-preise/</loc>
|
||||
</url><url>
|
||||
<loc>/konto/</loc>
|
||||
</url><url>
|
||||
<loc>/</loc>
|
||||
</url><url>
|
||||
<loc>/register/</loc>
|
||||
</url><url>
|
||||
<loc>/tags/</loc>
|
||||
</url>
|
||||
</urlset>
|
||||
|
||||
+557
-29
File diff suppressed because one or more lines are too long
+18
-1
@@ -1 +1,18 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAPPORT – Tags</title><link>https://rapport.gabrielevarano.ch/tags/</link><description>Recent content in Tags on RAPPORT</description><generator>Hugo -- gohugo.io</generator><language>de</language><atom:link href="https://rapport.gabrielevarano.ch/tags/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>RAPPORT – Tags</title>
|
||||
<link>/tags/</link>
|
||||
<description>Recent content in Tags on RAPPORT</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>de</language>
|
||||
|
||||
<atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
Reference in New Issue
Block a user