Skip to content

Commit 70ce9dc

Browse files
committed
feat: add team
1 parent c5b16b4 commit 70ce9dc

File tree

19 files changed

+823
-219
lines changed

19 files changed

+823
-219
lines changed

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"@fontsource/pt-sans": "^5.2.8",
3838
"@nanostores/i18n": "^1.2.2",
3939
"astro": "^5.14.1",
40-
"astro-loader-i18n": "^0.7.9",
40+
"astro-loader-i18n": "^0.8.0",
4141
"astro-nanostores-i18n": "^0.1.6",
4242
"embla-carousel": "^8.6.0",
4343
"embla-carousel-autoplay": "^8.6.0",
@@ -56,8 +56,8 @@
5656
"@eslint/js": "^9.36.0",
5757
"@openscript/unplugin-favicons": "^1.1.8",
5858
"@types/mdast": "^4.0.4",
59-
"@types/node": "^24.5.2",
60-
"@typescript-eslint/parser": "^8.44.1",
59+
"@types/node": "^24.6.1",
60+
"@typescript-eslint/parser": "^8.45.0",
6161
"@vitest/coverage-v8": "3.2.4",
6262
"astro-eslint-parser": "^1.2.2",
6363
"eslint": "^9.36.0",
@@ -67,12 +67,12 @@
6767
"eslint-plugin-prettier": "^5.5.4",
6868
"favicons": "^7.2.0",
6969
"globals": "^16.4.0",
70-
"jiti": "^2.6.0",
70+
"jiti": "^2.6.1",
7171
"prettier": "^3.6.2",
7272
"prettier-plugin-astro": "^0.14.1",
7373
"sirv": "^3.0.2",
74-
"typescript": "^5.9.2",
75-
"typescript-eslint": "^8.44.1",
74+
"typescript": "^5.9.3",
75+
"typescript-eslint": "^8.45.0",
7676
"vitest": "3.2.4"
7777
},
7878
"pnpm": {

pnpm-lock.yaml

Lines changed: 213 additions & 189 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/content.config.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { extendI18nLoaderSchema, i18nContentLoader, i18nLoader, localized as localizedSchema } from "astro-loader-i18n";
1+
import {
2+
extendI18nLoaderSchema,
3+
i18nContentLoader,
4+
i18nFileLoader,
5+
i18nLoader,
6+
localized as localizedSchema,
7+
} from "astro-loader-i18n";
28
import { defineCollection, z, type ImageFunction } from "astro:content";
39
import { localeSlugs } from "./site.config";
410
import { glob, file } from "astro/loaders";
@@ -92,11 +98,25 @@ const questionsCollection = defineCollection({
9298
),
9399
});
94100

101+
const teamCollection = defineCollection({
102+
loader: i18nFileLoader("./src/content/team/index.yaml"),
103+
schema: ({ image }) =>
104+
extendI18nLoaderSchema(
105+
z.object({
106+
id: z.string(),
107+
name: z.string(),
108+
avatar: image(),
109+
role: localized(z.string()),
110+
}),
111+
),
112+
});
113+
95114
export const collections = {
96115
navigation: navigationCollection,
97116
pages: pagesCollection,
98117
sections: sectionsCollection,
99118
referenceCompanies: referenceCompaniesCollection,
100119
referenceProjects: referenceProjectsCollection,
101120
questions: questionsCollection,
121+
team: teamCollection,
102122
};

src/content/pages/de/imprint.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import Address from "../../../layouts/groups/Address.astro";
77
import Phone from "../../../layouts/groups/Phone.astro";
88
import Email from "../../../layouts/groups/Email.astro";
99

10+
<section>
11+
1012
Nachfolgend sind die Angaben zur Identität der Eigentümerschaft dieser Webseite zu finden:
1113

1214
<Address />
@@ -26,3 +28,5 @@ Verweise zu Inhalte Dritter liegen ausserhalb des Verantwortungsbereichs. Die Ve
2628
## Urheberrechtserklärung
2729

2830
Die Urheber- und alle anderen Rechte an Inhalten, Bildern, Fotos oder anderen Dateien auf dieser Website, gehören ausschliesslich der oberhalb genannten Eigentümerschaft. Für die Reproduktion jeglicher Elemente ist die schriftliche Zustimmung der Eigentümerschaft als Urheberrechtsträgers im Voraus einzuholen.
31+
32+
</section>

src/content/pages/de/present/team.mdx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,18 @@
22
path: team
33
title: Team
44
---
5+
6+
import Divider from "../../../../components/Divider.astro";
7+
import TeamSection from "../../../../layouts/sections/TeamSection.astro";
8+
9+
<section class="spotlight">
10+
Lernen Sie das Team hinter unserem Unternehmen kennen - eine Gruppe von engagierten und qualifizierten Fachleuten, die mit Leidenschaft massgeschneiderte Softwarelösungen entwickeln, die auf die spezifischen Bedürfnisse unserer Kunden zugeschnitten sind. Neben unserer Expertise in der Softwareentwicklung engagieren wir uns auch für die Förderung der Berufsbildung in der Schweiz. Wir sind ein aufgeschlossenes, ganzheitliches und vertrauenswürdiges Team und freuen uns darauf, bald mit Ihnen gemeinsam in die Welt der Bits und Bytes einzutauchen.
11+
</section>
12+
13+
<Divider firstSegmentColor="var(--color-white)" />
14+
15+
<TeamSection class="white-background">
16+
<h2 slot="title">Porträts</h2>
17+
</TeamSection>
18+
19+
<Divider firstSegmentColor="var(--color-white)" flipVertical />

src/content/pages/en/imprint.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import Address from "../../../layouts/groups/Address.astro";
77
import Phone from "../../../layouts/groups/Phone.astro";
88
import Email from "../../../layouts/groups/Email.astro";
99

10+
<section>
11+
1012
The following contains the information about the ownership of this website:
1113

1214
<Address />
@@ -26,3 +28,5 @@ The website contains links to content maintained by third parties, which are out
2628
## Copyright Statement
2729

2830
The copyright and all other rights to content, images, photos, or other files on this website belong exclusively to the owner stated above. Written consent from the owner as the copyright holder must be obtained in advance for the reproduction of any elements.
31+
32+
</section>

src/content/pages/en/present/team.mdx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,18 @@
22
path: team
33
title: Team
44
---
5+
6+
import Divider from "../../../../components/Divider.astro";
7+
import TeamSection from "../../../../layouts/sections/TeamSection.astro";
8+
9+
<section>
10+
Meet the team behind our company - a group of dedicated and skilled professionals who are passionate about creating custom software solutions that are tailored to the specific needs of our clients. We take great pride in our work and are committed to delivering the highest quality products and services. In addition to our software development expertise, we are also committed to advancing vocational education in Switzerland. We believe that providing apprenticeship opportunities and modern educational content to students is an important way to ensure that the next generation of software developers is well-equipped to meet the demands of the industry. As a team, we are open-minded, holacratic, and trustworthy, and we look forward to the opportunity to work together and embark on an adventure in the world of bits and bytes with you soon.
11+
</section>
12+
13+
<Divider firstSegmentColor="var(--color-white)" />
14+
15+
<TeamSection class="white-background">
16+
<h2 slot="title">Portraits</h2>
17+
</TeamSection>
18+
19+
<Divider firstSegmentColor="var(--color-white)" flipVertical />

src/content/sections/de/Spotlight.mdx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ import ReferenceIcon from '../../../../res/dogli.svg';
99

1010
<SpotlightSection>
1111

12-
<BackgroundVideo videoSrc={ValuesVideo} videoType="mp4" />
13-
<div slot="overlay" data-slide-id="0" class="align-center">
14-
<h3>Nahtlos</h3>
15-
<p>Wir entwickeln Software, die sich nahtlos in Ihren bestehenden Arbeitsablauf integriert.</p>
16-
<Button href="/present/values" withArrow>Unsere Werte entdecken</Button>
17-
</div>
1812
<BackgroundImage image={CollaborationImage} />
19-
<div slot="overlay" data-slide-id="1" class="align-end">
13+
<div slot="overlay" data-slide-id="0" class="align-end">
2014
<h3>Gemeinsam auf dem richtigen Weg</h3>
2115
<p>Finden wir gemeinsam den richtigen Weg, um Ihre Software Wirklichkeit werden zu lassen.</p>
2216
<Button href="/future/collaboration" withArrow>Mit uns zusammenarbeiten</Button>
2317
</div>
18+
<BackgroundVideo videoSrc={ValuesVideo} videoType="mp4" />
19+
<div slot="overlay" data-slide-id="1" class="align-center">
20+
<h3>Nahtlos</h3>
21+
<p>Wir entwickeln Software, die sich nahtlos in Ihren bestehenden Arbeitsablauf integriert.</p>
22+
<Button href="/present/values" withArrow>Unsere Werte entdecken</Button>
23+
</div>
2424
<BackgroundIcon image={ReferenceIcon} dominantColor="#155263" otherColor="#0D2F39" />
2525
<div slot="overlay" data-slide-id="2" class="align-start">
2626
<h3>Die ultimative Hunde-Bereicherungs-App</h3>

src/content/sections/de/Tools.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import ToolsSection from "../../../layouts/sections/ToolsSection.astro";
22

3-
<ToolsSection>
3+
<ToolsSection class="dark-background">
44
<h2 slot="title">Womit wir arbeiten</h2>
55

66
Dies ist eine Auswahl der Werkzeuge und Technologien, die wir täglich verwenden. Wir sind überzeugt, dass jede Programmiersprache, jedes Framework oder Tool Bereiche hat, in denen es besonders geeignet ist, und andere, in denen es weniger passt. Ein wichtiger Faktor bei unserer Werkzeugwahl ist die Nachhaltigkeit und langfristige Verfügbarkeit der eingesetzten Technologien.

src/content/sections/en/Spotlight.mdx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ import ReferenceIcon from '../../../../res/dogli.svg';
99

1010
<SpotlightSection>
1111

12-
<BackgroundVideo videoSrc={ValuesVideo} videoType="mp4" />
13-
<div slot="overlay" data-slide-id="0" class="align-center">
14-
<h3>Seamless</h3>
15-
<p>We build software that integrates seamlessly into your existing workflow.</p>
16-
<Button href="/present/values" withArrow>Discover our values</Button>
17-
</div>
1812
<BackgroundImage image={CollaborationImage} />
19-
<div slot="overlay" data-slide-id="1" class="align-end">
13+
<div slot="overlay" data-slide-id="0" class="align-end">
2014
<h3>Together on the right path</h3>
2115
<p>Let's find together the right path to bring your software to reality.</p>
2216
<Button href="/future/collaboration" withArrow>Collaborate with us</Button>
2317
</div>
18+
<BackgroundVideo videoSrc={ValuesVideo} videoType="mp4" />
19+
<div slot="overlay" data-slide-id="1" class="align-center">
20+
<h3>Seamless</h3>
21+
<p>We build software that integrates seamlessly into your existing workflow.</p>
22+
<Button href="/present/values" withArrow>Discover our values</Button>
23+
</div>
2424
<BackgroundIcon image={ReferenceIcon} dominantColor="#155263" otherColor="#0D2F39" />
2525
<div slot="overlay" data-slide-id="2" class="align-start">
2626
<h3>Ultimate dog enrichment app</h3>

0 commit comments

Comments
 (0)