diff --git a/.changeset/wide-lemons-agree.md b/.changeset/wide-lemons-agree.md new file mode 100644 index 00000000..4e52b0bd --- /dev/null +++ b/.changeset/wide-lemons-agree.md @@ -0,0 +1,5 @@ +--- +"openscript-ch-website": minor +--- + +Added new content and sections diff --git a/src/content/formation/evolution.yaml b/src/content/formation/evolution.yaml index bf11078f..77a26d42 100644 --- a/src/content/formation/evolution.yaml +++ b/src/content/formation/evolution.yaml @@ -2,10 +2,18 @@ items: de: - title: Praktikumsplatz text: Im Jahr 2023 absolvierte Micael sein einjähriges Praktikum bei uns. - - title: Weitere Unterstützung + - title: Firmen Retreat + text: 2024 haben wir unser Retreat im Pfadiheim Ghöchweid in Gibswil durchgeführt. + - title: Leo stösst zum Team text: Seit Anfang 2025 programmiert Leonardo bei uns fleissig mit. + - title: «Java Support» + text: Seit Mitte 2025 unterstützt uns Hündin «Java» im Büro. en: - title: Internship Position text: In 2023, Micael completed his one-year internship with us. - - title: Further Support + - title: Company Retreat + text: In 2024 we reatreated to Pfadiheim Ghöchweid in Gibswil. + - title: Leo joins the Team text: Since early 2025, Leonardo has been programming diligently with us. + - title: «Java Support» + text: Since mid 2025, our dog «Java» supports us in the office. diff --git a/src/content/pages/de/future.mdx b/src/content/pages/de/future.mdx index a376de39..5d36be39 100644 --- a/src/content/pages/de/future.mdx +++ b/src/content/pages/de/future.mdx @@ -2,3 +2,44 @@ path: zukunft title: Zukunft --- + +import GridCards from "../../../layouts/groups/GridCards.astro"; +import Button from "../../../components/Button.astro"; + +
+ +
+
+

Dienstleistungen

+
+
+ Was bietet die openscript GmbH seinen Kunden? +
+
+ +
+
+
+
+

Zusammenarbeit

+
+
+ Sie brauchen einen zuverlässigen Partner, der Ihre Bedürfnisse pragmatisch umsetzen kann? +
+
+ +
+
+
+
+

Jobs

+
+
+ Du suchst eine neue Herausforderung bei der du selbst über deinen Arbeitsalltag bestimmen und echte Verantwortung übernehmen kannst? +
+ +
+
+
diff --git a/src/content/pages/de/future/collaboration.mdx b/src/content/pages/de/future/collaboration.mdx index 1c156cf1..063acbf8 100644 --- a/src/content/pages/de/future/collaboration.mdx +++ b/src/content/pages/de/future/collaboration.mdx @@ -2,3 +2,15 @@ path: zusammenarbeit title: Zusammenarbeit --- + +import Button from "../../../../components/Button.astro"; + +
+ + Sie haben ein spannendes Softwareprojekt und suchen einen nachhaltigen Partner für die Realisierung? + + Nur gemeinsam können wir grossartige Software programmieren, ob als externer Partner oder Kollege. Wir freuen uns darauf Sie kennenzulernen. + + + +
diff --git a/src/content/pages/de/past.mdx b/src/content/pages/de/past.mdx index d9de0d4e..eb5e2925 100644 --- a/src/content/pages/de/past.mdx +++ b/src/content/pages/de/past.mdx @@ -2,3 +2,33 @@ path: vergangenheit title: Vergangenheit --- + +import GridCards from "../../../layouts/groups/GridCards.astro"; +import Button from "../../../components/Button.astro"; + +
+ +
+
+

Unsere Entstehung

+
+
+ Wie ist die openscript GmbH entstanden? +
+
+ +
+
+
+
+

Unsere Referenzen

+
+
+ Welche Projekte hat die openscript GmbH bereits erfolgreich umgesetzt? +
+ +
+
+
diff --git a/src/content/pages/de/past/formation.mdx b/src/content/pages/de/past/formation.mdx index e489de81..208dc30f 100644 --- a/src/content/pages/de/past/formation.mdx +++ b/src/content/pages/de/past/formation.mdx @@ -5,9 +5,11 @@ title: Entstehung import FormationSection from "../../../../layouts/sections/FormationSection.astro"; import Divider from "../../../../components/Divider.astro"; +import Button from "../../../../components/Button.astro"; -

Gründung

+ + ## Gründung Obwohl die Idee und der Name schon einige Zeit zuvor existierten, wurde die Firma offiziell im Januar 2020 von Robin gegründet. Bald nach der Gründung ist Diego als zweiter Mitgründer dazugestossen. Fortan arbeiteten die beiden daran, die ersten Softwareprojekte umzusetzen. @@ -16,7 +18,8 @@ import Divider from "../../../../components/Divider.astro"; -

Büro und Mitarbeiter

+ + ## Büro und Mitarbeiter Zuerst dachten wir, dass wir einfach von zu Hause aus arbeiten. Doch als wir davon erfuhren, dass in Oerlikon das ehemalige Swissôtel in eine WG für Studenten und Startups umgewandelt wird, haben wir uns sofort beworben und Glück gehabt. Die Geschichte kann [hier](https://www.srf.ch/news/schweiz/mit-rund-300-mitbewohnern-dieser-ehemalige-hotelturm-wird-zur-mega-wg) nachgelesen werden. Somit hatten wir von Februar 2021 bis Ende Jahr unser erstes Büro mitten in Oerlikon. @@ -29,9 +32,31 @@ import Divider from "../../../../components/Divider.astro"; -

Entwicklung

- Seither haben wir uns stetig weiterentwickelt und neue Projekte realisiert, die unsere Vision und Mission unterstützen. Wir freuen uns auf die kommenden Herausforderungen und Chancen, die vor uns liegen. + ## Entwicklung + + Seither haben wir uns stetig weiterentwickelt und neue Projekte realisiert, die unsere Vision und Mission unterstützen. + + Einmal pro Jahr versuchen wir uns in ein einfaches Pfadiheim zurückzuziehen um gemeinsam feuer zu machen, + zu kochen und um unsere Zusammenarbeit, unsere Ziele und uns selbst zu reflektieren und uns neu auszurichten. + + Wir freuen uns auf die kommenden Herausforderungen und Chancen, die vor uns liegen. + +
+ + + + + + ## Gegenwart und Zukunft + + Wo stehen wir heute? + + + + Wo geht die Reise hin? + + Möchtest du auch Teil unserer Reise werden? Schau dir unsere [Jobs-Seite](../zukunft/jobs) an oder nimm Kontakt auf, falls du dein Projekt mit uns umsetzen möchtest! diff --git a/src/content/pages/de/present.mdx b/src/content/pages/de/present.mdx index 71670b7f..f66e7847 100644 --- a/src/content/pages/de/present.mdx +++ b/src/content/pages/de/present.mdx @@ -2,3 +2,44 @@ path: gegenwart title: Gegenwart --- + +import GridCards from "../../../layouts/groups/GridCards.astro"; +import Button from "../../../components/Button.astro"; + +
+ +
+
+

Unsere Stärken

+
+
+ Was zeichnet die openscript GmbH aus? +
+
+ +
+
+
+
+

Unser Team

+
+
+ Wer sind die hellen Köpfe hinter den Bildschirmen? +
+
+ +
+
+
+
+

Unsere Werte

+
+
+ Für was steht die openscript GmbH ein? +
+
+ +
+
+
+
diff --git a/src/content/pages/de/present/values.mdx b/src/content/pages/de/present/values.mdx index 70542d08..a0686601 100644 --- a/src/content/pages/de/present/values.mdx +++ b/src/content/pages/de/present/values.mdx @@ -1,4 +1,20 @@ --- path: werte -title: Werte +title: Unsere Werte --- + +
+ + ### Anpassungsfähig + + Wir verfolgen pragmatische Ansätze und gehen manchmal auch unkonventionelle Wege. + + ### Kameradschaftlich + + Wir gehen Abenteuer kameradschaftlich an. + + ### Nachhaltig + + Wir suchen in der Zusammenarbeit und in Projekten die Nachhaltigkeit. + +
diff --git a/src/content/pages/en/future.mdx b/src/content/pages/en/future.mdx index 21d79607..f9e405ba 100644 --- a/src/content/pages/en/future.mdx +++ b/src/content/pages/en/future.mdx @@ -2,3 +2,44 @@ path: future title: Future --- + +import GridCards from "../../../layouts/groups/GridCards.astro"; +import Button from "../../../components/Button.astro"; + +
+ +
+
+

Services

+
+
+ Which services does openscript GmbH offer? +
+
+ +
+
+
+
+

Collaboration

+
+
+ Are you looking for a reliable partner that can fulfill your need pragmatically? +
+
+ +
+
+
+
+

Jobs

+
+
+ Are you looking for a new challenge where you can decide on your own work and take over real responsibility? +
+
+ +
+
+
+
diff --git a/src/content/pages/en/future/collaboration.mdx b/src/content/pages/en/future/collaboration.mdx index 743d9f78..f153dab3 100644 --- a/src/content/pages/en/future/collaboration.mdx +++ b/src/content/pages/en/future/collaboration.mdx @@ -2,3 +2,13 @@ path: collaboration title: Collaboration --- + +import Button from "../../../../components/Button.astro"; + +
+ You have an adventurous software project ahead and you need a reliable partner? + + Only together we can build great software, is it as partner or colleague. + + +
diff --git a/src/content/pages/en/past.mdx b/src/content/pages/en/past.mdx index 567ad147..eb0cf080 100644 --- a/src/content/pages/en/past.mdx +++ b/src/content/pages/en/past.mdx @@ -2,3 +2,33 @@ path: past title: Past --- + +import GridCards from "../../../layouts/groups/GridCards.astro"; +import Button from "../../../components/Button.astro"; + +
+ +
+
+

Our Formation

+
+
+ How did openscript GmbH come to be? +
+
+ +
+
+
+
+

Our References

+
+
+ What projects has openscript GmbH already successfully completed? +
+
+ +
+
+
+
diff --git a/src/content/pages/en/past/formation.mdx b/src/content/pages/en/past/formation.mdx index 4d523356..22c5c554 100644 --- a/src/content/pages/en/past/formation.mdx +++ b/src/content/pages/en/past/formation.mdx @@ -5,9 +5,11 @@ title: Formation import FormationSection from "../../../../layouts/sections/FormationSection.astro"; import Divider from "../../../../components/Divider.astro"; +import Button from "../../../../components/Button.astro"; -

Founding

+ + ## Founding Although the idea and name had existed for some time before, the company was officially founded by Robin in January 2020. Shortly after the founding, Diego joined as the second co-founder. From then on, the two worked together to implement the first software projects. @@ -16,7 +18,8 @@ import Divider from "../../../../components/Divider.astro"; -

Office and employees

+ + ## Office and employees At first, we thought we would simply work from home. But when we learned that the former Swissôtel in Oerlikon was being converted into shared accommodation for students and startups, we applied immediately and were lucky. The story can be read [here](https://www.srf.ch/news/schweiz/mit-rund-300-mitbewohnern-dieser-ehemalige-hotelturm-wird-zur-mega-wg). Thus, we had our first office in the heart of Oerlikon from February 2021 until the end of the year. @@ -29,9 +32,29 @@ import Divider from "../../../../components/Divider.astro"; -

Evolution

- Since then, we have continuously evolved and realized new projects that support our vision and mission. We look forward to the upcoming challenges and opportunities that lie ahead. + ## Evolution + + Since then, we have continuously evolved and realized new projects that support our vision and mission. + + Once a year we try to retreat back to a small scout home to make fire, cook together + and reflect on our collaboration, goals and ourselves. + + We look forward to the upcoming challenges and opportunities that lie ahead. + +
+ + + + + + ## Present and Future + + Where are we now? + + + Where are we going from here? + Would you like to become part of our journey? Check out our [jobs page](../future/jobs) or get in touch if you want to realize your project with us! diff --git a/src/content/pages/en/present.mdx b/src/content/pages/en/present.mdx index 6eccac40..4b729668 100644 --- a/src/content/pages/en/present.mdx +++ b/src/content/pages/en/present.mdx @@ -2,3 +2,44 @@ path: present title: Present --- + +import GridCards from "../../../layouts/groups/GridCards.astro"; +import Button from "../../../components/Button.astro"; + +
+ +
+
+

Our strengths

+
+
+ What sets openscript GmbH apart? +
+
+ +
+
+
+
+

Our Team

+
+
+ Who are the bright minds behind the screens? +
+
+ +
+
+
+
+

Our Values

+
+
+ What does openscript GmbH stand for? +
+
+ +
+
+
+
diff --git a/src/content/pages/en/present/values.mdx b/src/content/pages/en/present/values.mdx index 19e752f0..57c1e113 100644 --- a/src/content/pages/en/present/values.mdx +++ b/src/content/pages/en/present/values.mdx @@ -1,4 +1,17 @@ --- path: values -title: Values +title: Our Values --- + +
+ + ### Adaptability + We take pragmatic approaches and sometimes go unconventional. + + ### Companionship + We approach projects like friends. + + ### Sustainability + We look for sustainability in cooperation and projects. + +
diff --git a/src/layouts/Shell.css b/src/layouts/Shell.css index 0efa1c02..ff66e125 100644 --- a/src/layouts/Shell.css +++ b/src/layouts/Shell.css @@ -125,28 +125,28 @@ body { margin: 0; background-color: var(--color-background); - > .divider { + >.divider { z-index: 5; } } .page-padding, #ribbon, -body > :is(header, footer) { +body> :is(header, footer) { padding: 0 var(--size-page-padding); } -body > :is(header, footer) { +body> :is(header, footer) { z-index: 10; } #ribbon ::selection, -body > :is(header, footer) ::selection { +body> :is(header, footer) ::selection { background-color: var(--color-white); color: var(--color-primary); } -:is(header, footer, #ribbon) a { +body> :is(header, footer, #ribbon) a { text-decoration: none; color: var(--color-background); font-weight: bold; @@ -207,21 +207,21 @@ h5 { font-size: 1.05rem; } -main { +body>main { display: flex; flex-direction: column; flex-grow: 1; hyphens: auto; - section { + >section { &.page-padding { padding-block: var(--size-gutter-massive); } - header { + >header { text-align: center; - > * { + >* { margin: 0; margin-bottom: var(--size-gutter-big); } @@ -237,6 +237,7 @@ main { text-decoration: underline; } } + :is(h1, h2, h3, h4, h5, h6) a { text-decoration: none; color: inherit; diff --git a/src/layouts/groups/GridCards.astro b/src/layouts/groups/GridCards.astro new file mode 100644 index 00000000..e3bb2dcd --- /dev/null +++ b/src/layouts/groups/GridCards.astro @@ -0,0 +1,33 @@ +--- + +--- + +
+ +
+ + diff --git a/src/layouts/templates/Article.astro b/src/layouts/templates/Article.astro index f136e28e..c9a901bb 100644 --- a/src/layouts/templates/Article.astro +++ b/src/layouts/templates/Article.astro @@ -21,12 +21,12 @@ const { title } = Astro.props; font-size: 1.2rem; padding-block: var(--size-gutter-huge); - header { + > header { padding: 0 var(--size-page-padding); text-align: center; } - section { + > section { padding: 0 var(--size-page-padding); font-size: 1.4rem; padding-block: var(--size-gutter-massive); diff --git a/tsconfig.json b/tsconfig.json index dcd41bc5..47bdfd74 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,8 +10,5 @@ "compilerOptions": { "moduleResolution": "bundler", "exactOptionalPropertyTypes": false, - "types": [ - "unplugin-icons/types/astro" - ], } } diff --git a/vitest.config.ts b/vitest.config.ts index 3202d1ca..e233079c 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,13 +1,17 @@ -/// import { getViteConfig } from "astro/config"; -import { coverageConfigDefaults } from "vitest/config"; +import { coverageConfigDefaults, mergeConfig } from "vitest/config"; +import type { ConfigEnv } from "vitest/config"; + +const astroConfig = getViteConfig({}); // see https://docs.astro.build/en/guides/testing/ -export default getViteConfig({ - test: { - unstubEnvs: true, - coverage: { - exclude: ["astro.config.ts", "**/*.astro", ...coverageConfigDefaults.exclude], +export default async (env: ConfigEnv) => { + return mergeConfig(await astroConfig(env), { + test: { + unstubEnvs: true, + coverage: { + exclude: ["astro.config.ts", "**/*.astro", ...coverageConfigDefaults.exclude], + }, }, - }, -}); + }); +};