Changes for page Tidy-Lab Cloud Platform

Last modified by Humphrey AI on 2026/03/22 10:27

From version 23.1
edited by Christian Wawrzinek
on 2026/03/18 16:39
Change comment: There is no comment for this version
To version 34.1
edited by Humphrey AI
on 2026/03/19 16:19
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.wac
1 +XWiki.humphrey
Content
... ... @@ -1,47 +1,35 @@
1 1  
2 +{{velocity}}
3 +#set($discard = $xwiki.ssx.use($doc.fullName))
4 +#set($discard = $xwiki.jsx.use($doc.fullName, {"minify": false}))
5 +{{/velocity}}
2 2  
7 +(% class="tl-hero" %)
8 +(((
9 +(% class="tl-hero-top" %)
10 +(((
11 +(% class="tl-hero-center" %)
12 +(((
13 +(% id="HTidy-LabCloudPlatform" class="tl-hero-title" %)
14 += Tidy-Lab Cloud Platform =
15 +)))
16 +)))
3 3  
4 -== Welcome ==
18 +(% class="tl-hero-bottom" %)
19 +(((
20 +(% class="tl-hero-tagline" %)
21 +data · done · better
5 5  
6 - Welcome to the **Tidy-Lab Cloud Platform** community wiki.
23 +(% class="tl-partner-btn-wrap" %)
24 +(((
25 +[[Partner Access>>doc:Foundation.WebHome||class="tl-partner-btn"]]
26 +)))
27 +)))
7 7  
8 - Tidy-Lab is a secure research platform that connects inventory, experiments and workflows in one place — making your results traceable, reproducible and audit-ready.
29 +[[▼>>path:#tl-content||class="tl-hero-scroll"]]
30 +)))
9 9  
10 -=== Quick Links ===
32 +(% id="tl-content" %)
33 +(((
11 11  
12 -* [[Getting Started>>doc:]]
13 -* [[Documentation>>doc:]]
14 -* [[FAQ>>doc:]]
15 -* [[Community Forum>>doc:]]
16 -
17 -== About the Platform ==
18 -
19 - Tidy-Lab is an open-source, metadata-driven platform for ITSM, CMDB, and research data management. Built on a flexible data model, it lets you define the structure of your data and processes without custom code.
20 -
21 -=== Key Features ===
22 -
23 -* **Inventory Management** — Track samples, reagents, equipment and any entity with custom metadata fields
24 -* **Experiment Tracking** — Design experiment templates, log results and link them to inventory
25 -* **Workflow Automation** — Define approval chains, notifications and automated actions
26 -* **Compliance & Audit** — Full audit trail, electronic signatures and FAIR data principles
27 -
28 -=== Getting Started ===
29 -
30 - ~|=Step|=Description
31 - ~|1|Create your account and set up your profile
32 - ~|2|Join or create a research group
33 - ~|3|Configure your inventory categories
34 - ~|4|Set up your first experiment template
35 - ~|5|Invite collaborators and assign roles
36 -
37 -== Community ==
38 -
39 - Tidy-Lab is stewarded by the **Stichting Tidy-Lab Foundation**, an independent Dutch foundation. We welcome contributions from everyone.
40 -
41 -=== How to Contribute ===
42 -
43 -* Fork a repository and submit a pull request
44 -* Report bugs and suggest features through the issue tracker
45 -* Write documentation and tutorials
46 -* Help translate the platform into other languages
47 -* Share your experiment templates with the community
35 +)))
XWiki.StyleSheetExtension[0]
code
... ... @@ -3,6 +3,23 @@
3 3   Targets exact XWiki 18.1 Flamingo DOM element IDs.
4 4   ========================================================================== */
5 5  
6 + /* --- Design Tokens (from concept-b) --- */
7 + :root {
8 + --hero-purple: #2D2B55;
9 + --indigo: #4F46E5;
10 + --indigo-light: #EEF2FF;
11 + --indigo-dark: #1e1b4b;
12 + --purple: #7C3AED;
13 + --green: #10B981;
14 + --green-light: #ECFDF5;
15 + --text-dark: #111827;
16 + --text-body: #4B5563;
17 + --text-muted: #9CA3AF;
18 + --border: #E5E7EB;
19 + --bg-light: #f8f9fc;
20 + --bg-section: #f0f1f8;
21 + }
22 +
6 6   /* ==========================================================================
7 7   Phase 1: HERO VISIBLE — hide chrome, full-bleed layout
8 8   ========================================================================== */
... ... @@ -95,7 +95,7 @@
95 95   /* --- Top half: dark purple --- */
96 96   .tl-hero-top {
97 97   flex: 1;
98 - background-color: #2D2B55;
115 + background-color: var(--hero-purple);
99 99   display: flex;
100 100   flex-direction: column;
101 101   justify-content: flex-end;
... ... @@ -105,6 +105,29 @@
105 105   overflow: visible;
106 106   }
107 107  
125 + /* Subtle radial glow behind title */
126 + .tl-hero-top::before {
127 + content: '';
128 + position: absolute;
129 + bottom: -60px;
130 + left: 50%;
131 + transform: translateX(-50%);
132 + width: 700px;
133 + height: 350px;
134 + background: radial-gradient(ellipse, rgba(79,70,229,0.2) 0%, transparent 70%);
135 + pointer-events: none;
136 + }
137 +
138 + /* Faint dot pattern for texture */
139 + .tl-hero-top::after {
140 + content: '';
141 + position: absolute;
142 + inset: 0;
143 + background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
144 + background-size: 24px 24px;
145 + pointer-events: none;
146 + }
147 +
108 108   /* --- Bottom half: white --- */
109 109   .tl-hero-bottom {
110 110   flex: 1;
... ... @@ -134,6 +134,8 @@
134 134   .tl-hero-center {
135 135   text-align: center;
136 136   padding: 0 20px;
177 + position: relative;
178 + z-index: 1;
137 137   }
138 138  
139 139   .tl-hero-title {
... ... @@ -203,6 +203,51 @@
203 203   }
204 204  
205 205   /* ==========================================================================
248 + Scroll-Reveal Animations (from concept-b)
249 + ========================================================================== */
250 + @keyframes tl-fadeIn {
251 + from { opacity: 0; }
252 + to { opacity: 1; }
253 + }
254 +
255 + @keyframes tl-fadeUp {
256 + from { opacity: 0; transform: translateY(24px); }
257 + to { opacity: 1; transform: translateY(0); }
258 + }
259 +
260 + .tl-reveal {
261 + opacity: 0;
262 + transform: translateY(28px);
263 + transition: opacity 0.7s ease-out, transform 0.7s ease-out;
264 + }
265 +
266 + .tl-reveal.tl-visible {
267 + opacity: 1;
268 + transform: translateY(0);
269 + }
270 +
271 + /* Hero elements fade in on load */
272 + .tl-hero-title {
273 + opacity: 0;
274 + animation: tl-fadeIn 0.6s ease-out 0.1s forwards;
275 + }
276 +
277 + .tl-hero-tagline {
278 + opacity: 0;
279 + animation: tl-fadeIn 0.5s ease-out 0.3s forwards;
280 + }
281 +
282 + .tl-partner-btn-wrap {
283 + opacity: 0;
284 + animation: tl-fadeUp 0.5s ease-out 0.5s forwards;
285 + }
286 +
287 + .tl-hero-scroll {
288 + opacity: 0;
289 + animation: tl-fadeIn 0.4s ease-out 0.7s forwards, tl-bounce 2s ease 1.1s infinite;
290 + }
291 +
292 + /* ==========================================================================
206 206   Responsive
207 207   ========================================================================== */
208 208   @media (max-width: 992px) {
... ... @@ -212,6 +212,7 @@
212 212   .tl-hero-logo-bar { top: 20px; left: 20px; }
213 213   .tl-hero-top { padding-bottom: 24px; }
214 214   .tl-hero-bottom { padding-top: 16px; }
302 + .tl-hero-top::before { width: 500px; height: 250px; }
215 215   }
216 216  
217 217   @media (max-width: 576px) {
... ... @@ -222,6 +222,7 @@
222 222   .tl-hero-scroll { bottom: 15px; }
223 223   .tl-hero-top { padding-bottom: 20px; }
224 224   .tl-hero-bottom { padding-top: 12px; }
313 + .tl-hero-top::before { width: 300px; height: 150px; }
225 225   }
226 226  
227 227   /* --- Print: skip hero --- */
... ... @@ -235,3 +235,45 @@
235 235   }
236 236   }
237 237  
327 + /* ==========================================================================
328 + Partner Access Button
329 + ========================================================================== */
330 + .tl-partner-btn-wrap {
331 + margin-top: 15vh;
332 + text-align: center;
333 + }
334 +
335 + .tl-partner-btn {
336 + display: inline-block;
337 + padding: 12px 40px;
338 + background-color: var(--hero-purple);
339 + color: #FFFFFF !important;
340 + font-family: "Calibri", "Segoe UI", sans-serif;
341 + font-size: 15px;
342 + font-weight: 400;
343 + letter-spacing: 3px;
344 + text-transform: uppercase;
345 + text-decoration: none !important;
346 + border: 2px solid var(--hero-purple);
347 + border-radius: 0;
348 + transition: all 0.3s ease;
349 + cursor: pointer;
350 + }
351 +
352 + .tl-partner-btn:hover {
353 + background-color: transparent;
354 + color: var(--hero-purple) !important;
355 + border-color: var(--hero-purple);
356 + text-decoration: none !important;
357 + }
358 +
359 + @media (max-width: 576px) {
360 + .tl-partner-btn {
361 + padding: 10px 28px;
362 + font-size: 13px;
363 + letter-spacing: 2px;
364 + }
365 + .tl-partner-btn-wrap {
366 + margin-top: 50px;
367 + }
368 + }
XWiki.XWikiRights[0]
allow
... ... @@ -1,0 +1,1 @@
1 +Allow
levels
... ... @@ -1,0 +1,1 @@
1 +view
users
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest