Compare commits

..

33 Commits

Author SHA1 Message Date
7d0fb937ea Merge pull request 'Updates requested by Kristof to match consistency with latest info' (#4) from development into main
Reviewed-on: #4
2025-11-04 08:09:59 +00:00
Emre
669144ef0f merge conflicts 2025-11-04 11:07:02 +03:00
Emre
5772f87a54 clean-up 2025-11-04 10:16:06 +03:00
Emre
17b2d98eba world records 2025-11-04 02:19:47 +03:00
Emre
20c1406341 people order no longer alphabetical 2025-11-03 17:34:33 +03:00
Emre
365c8fa7a5 build error fixes 2025-11-03 17:18:32 +03:00
Emre
5fbe4e8b90 people page update 2025-11-03 16:17:33 +03:00
Emre
d6f38c33da fixes to ventures page 2025-11-03 14:12:41 +03:00
Emre
f2c9aac6d5 fix 2025-11-03 13:45:54 +03:00
Emre
a11eddcd4f homepage updates 2025-11-03 13:23:26 +03:00
Emre
ac76e77955 ventures page rebranding update 2025-11-03 12:18:16 +03:00
Emre
68436d68a9 indaba-->sikana 2025-11-03 11:33:53 +03:00
Emre
05da28f7ae faq update 2025-11-03 11:24:25 +03:00
4d83b9ca5d Merge branch 'development' 2025-09-23 14:52:04 +02:00
Peter Nashaat
f0a76fea38 fix people pages of adnan & malte 2025-09-14 13:23:31 +00:00
hossnys
da1d833cc6 Revert "replace capital letters in people names"
This reverts commit 1e078f63d6.
2025-09-14 15:39:59 +03:00
hossnys
1e078f63d6 replace capital letters in people names 2025-09-14 14:52:43 +03:00
hossnys
bf28663df5 fix adnan page and remove old malte directory 2025-09-14 14:34:12 +03:00
aec2ed7c05 Update public/images/people/malte_geierhos/index.md 2025-09-14 09:51:27 +00:00
02d05313da Upload files to "public/images/people/malte_geierhos" 2025-09-14 09:50:52 +00:00
fefc959fbf Update public/images/people/malte_geierhos/index.md 2025-09-14 09:44:52 +00:00
fbdd3c012a fix index.md file 2025-09-14 09:41:44 +00:00
97398c940f ok 2025-09-11 14:25:20 +02:00
c399956376 People Page and Free Zone Page 2025-09-11 15:07:27 +03:00
325a5642ad Merge branch 'development' 2025-09-10 14:53:38 +02:00
1f411c0fa0 ok 2025-09-10 14:53:19 +02:00
89975afa29 Merge branch 'development' 2025-09-10 14:46:11 +02:00
e6b37d6543 ok 2025-09-10 14:45:51 +02:00
828d7da5df Merge branch 'development' 2025-09-10 14:33:02 +02:00
38abe7a55f Merge branch 'development' of https://git.ourworld.tf/ourworld_web/www_ourworld_new into development 2025-09-10 14:30:34 +02:00
17d592c4e4 rm 2025-09-10 14:30:32 +02:00
a01688e155 fix title 2025-08-13 11:30:29 +03:00
6759f0bd60 Merge pull request 'development' (#1) from development into main
Reviewed-on: #1
2025-08-06 12:43:43 +00:00
74 changed files with 501 additions and 368 deletions

9
package-lock.json generated
View File

@@ -1836,9 +1836,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001625",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz",
"integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==",
"version": "1.0.30001741",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz",
"integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==",
"funding": [
{
"type": "opencollective",
@@ -1852,7 +1852,8 @@
"type": "github",
"url": "https://github.com/sponsors/ai"
}
]
],
"license": "CC-BY-4.0"
},
"node_modules/chalk": {
"version": "4.1.2",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -3,7 +3,7 @@ title: Adnan Fateryji
weight: 2
description: Co-Founder, CEO of TF DMCC
taxonomies:
people: [adnan fatayerji]
people: [adnan_fatayerji]
memberships: []
categories: []
extra:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

View File

@@ -1,20 +0,0 @@
---
title: Amrit Gayan
weight: 4
description: Advisor, Finance & Operations
taxonomies:
people: [amrit_gayan]
memberships: []
categories: []
extra:
imgPath: amrit_gayan.jpeg
organizations: []
countries: []
cities: []
private: 0
socialLinks: {
LinkedIn: https://www.linkedin.com/in/amrit-gayan-mba-38083462,
}
---
+20 years experience leading award-winning banks. AI and technology enthusiast.

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 KiB

View File

@@ -0,0 +1,20 @@
---
title: Emre Koc
weight: 3
description: Sustainability Engineer & Program Manager
taxonomies:
people: [emre_koc]
memberships: []
categories: []
extra:
imgPath: emre_koc.jpg
organizations: []
countries: []
cities: []
private: 0
socialLinks: {
LinkedIn: https://www.linkedin.com/in/remrekoc/,
}
---
Sustainability engineer and program manager focused on building regenerative infrastructure that serves local communities while meeting global standards.

View File

@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
<rect width="400" height="400" fill="#E0E7FF"/>
<text x="50%" y="50%" dominant-baseline="middle" text-anchor="middle" font-family="Arial, sans-serif" font-size="36" fill="#312E81">
Emre Koc
</text>
</svg>

After

Width:  |  Height:  |  Size: 278 B

View File

@@ -7,14 +7,13 @@ taxonomies:
memberships: []
categories: []
extra:
imgPath: malte_geierhos.jpeg
imgPath: malte_geierhos.png
organizations: []
countries: []
cities: []
private: 0
socialLinks: {
LinkedIn: #,
websites: #,
LinkedIn:
}
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -30,16 +30,59 @@ function getPeopleComponents() {
}
// Function to generate the peopleData.ts content
function sortComponents(components) {
const manualOrder = [
'People_Kristof_de_Spiegeleer',
'People_Adnan_Fateryji',
'People_Chris_Camponovo',
'People_Florian_Fournier',
'People_Alexandre_Hannelas',
'People_Gregory_Flipo',
'People_Hugo_Mathecowitsch',
'People_Jan_De_Landtsheer',
'People_Karoline_Zizka',
'People_Malte_Geierhos',
'People_Marion_Ravarino',
'People_Michel_Coucke',
'People_Nousrath_Bhugeloo',
'People_Owen_Kemp',
'People_Sacha_Obeegadoo',
'People_Sam_Taggart',
'People_Sasha_Astiadi',
'People_Timur_Gordon',
'People_Emre_Koc',
'People_Vianney_Spriet'
]
return components
.map(component => {
const orderIndex = manualOrder.indexOf(component.componentName)
return {
...component,
orderIndex: orderIndex === -1 ? Number.MAX_SAFE_INTEGER : orderIndex
}
})
.sort((a, b) => {
if (a.orderIndex !== b.orderIndex) {
return a.orderIndex - b.orderIndex
}
// Fallback to alphabetical ordering for any components not listed
return a.componentName.localeCompare(b.componentName)
})
}
function generatePeopleDataContent(components) {
const imports = components
const sortedComponents = sortComponents(components)
const imports = sortedComponents
.map(comp => `import { data as ${comp.importName}Data } from '${comp.importPath}'`)
.join('\n')
const dynamicImports = components
const dynamicImports = sortedComponents
.map(comp => ` () => import('${comp.importPath}'),`)
.join('\n')
const syncDataPush = components
const syncDataPush = sortedComponents
.map(comp => `
try {
allPeopleData.push(...${comp.importName}Data)
@@ -57,6 +100,8 @@ export interface PersonData {
imageUrl: string
xUrl: string
linkedinUrl: string
tags?: string[]
note?: string
}
// Function to dynamically get all people data

View File

@@ -14,6 +14,7 @@ import { HomeVentures } from '@/components/HomeVentures'
import { Quote } from '@/components/Quote'
import { AboutHero } from '@/components/AboutHero'
import { AboutMission } from '@/components/AboutMission'
import { AboutRecords } from '@/components/AboutRecords'
import { AboutExperience } from '@/components/AboutExperience'
export default function About() {
@@ -23,6 +24,7 @@ export default function About() {
<main>
<AboutHero />
<AboutMission />
<AboutRecords />
<AboutExperience />
<Quote />
<CallToAction />

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,18 +2,18 @@ import { CallToAction } from '@/components/CallToAction'
import { Faqs } from '@/components/Faqs'
import { Footer } from '@/components/Footer'
import { Header_darkbg } from '@/components/Header_darkbg'
import { People_Amrit_Gayan } from '@/components/people/People_Amrit_Gayan'
import { People_Emre_Koc } from '@/components/people/People_Emre_Koc'
export default function AmritGayanPage() {
export default function EmreKocPage() {
return (
<>
<Header_darkbg />
<main>
<People_Amrit_Gayan />
<People_Emre_Koc />
<CallToAction />
<Faqs />
</main>
<Footer />
</>
)
}
}

View File

@@ -3,11 +3,8 @@ import { Faqs } from '@/components/Faqs'
import { Footer } from '@/components/Footer'
import { Header_darkbg } from '@/components/Header_darkbg'
import { Quote } from '@/components/Quote'
import { VenturesFreezone } from '@/components/VenturesFreezone'
import { VenturesGeomind } from '@/components/VenturesGeomind'
import { VenturesCybercity } from '@/components/VenturesCybercity'
export default function cybercity() {
return (
<>
@@ -21,4 +18,4 @@ export default function cybercity() {
<Footer />
</>
)
}
}

View File

@@ -4,8 +4,6 @@ import { Footer } from '@/components/Footer'
import { Header_darkbg } from '@/components/Header_darkbg'
import { Quote } from '@/components/Quote'
import { VenturesFreezone } from '@/components/VenturesFreezone'
import { VenturesGeomind } from '@/components/VenturesGeomind'
export default function Freezone() {
return (
@@ -20,4 +18,4 @@ export default function Freezone() {
<Footer />
</>
)
}
}

View File

@@ -2,19 +2,7 @@ import { CallToAction } from '@/components/CallToAction'
import { Faqs } from '@/components/Faqs'
import { Footer } from '@/components/Footer'
import { Header_darkbg } from '@/components/Header_darkbg'
import { HomeAbout } from '@/components/HomeAbout'
import { Hero } from '@/components/Hero'
import { Pricing } from '@/components/Pricing'
import { PrimaryFeatures } from '@/components/PrimaryFeatures'
import { SecondaryFeatures } from '@/components/SecondaryFeatures'
import { Testimonials } from '@/components/Testimonials'
import { HomePrinciples } from '@/components/HomePrinciples'
import { HomeMilestones } from '@/components/HomeMilestones'
import { HomeVentures } from '@/components/HomeVentures'
import { Quote } from '@/components/Quote'
import { AboutHero } from '@/components/AboutHero'
import { AboutMission } from '@/components/AboutMission'
import { AboutExperience } from '@/components/AboutExperience'
import { VenturesHero } from '@/components/VenturesHero'
export default function Ventures() {

View File

@@ -3,14 +3,14 @@ import { Faqs } from '@/components/Faqs'
import { Footer } from '@/components/Footer'
import { Header_darkbg } from '@/components/Header_darkbg'
import { Quote } from '@/components/Quote'
import { VenturesHeroApp } from '@/components/VenturesHeroApp'
import { VenturesProjectMycelium } from '@/components/VenturesProjectMycelium'
export default function Hero() {
export default function ProjectMycelium() {
return (
<>
<Header_darkbg />
<main>
<VenturesHeroApp />
<VenturesProjectMycelium />
<Quote />
<CallToAction />
<Faqs />
@@ -18,4 +18,4 @@ export default function Hero() {
<Footer />
</>
)
}
}

View File

@@ -3,14 +3,14 @@ import { Faqs } from '@/components/Faqs'
import { Footer } from '@/components/Footer'
import { Header_darkbg } from '@/components/Header_darkbg'
import { Quote } from '@/components/Quote'
import { VenturesIndaba } from '@/components/VenturesIndaba'
import { VenturesSikana } from '@/components/VenturesSikana'
export default function Indaba() {
export default function Sikana() {
return (
<>
<Header_darkbg />
<main>
<VenturesIndaba />
<VenturesSikana />
<Quote />
<CallToAction />
<Faqs />

View File

@@ -1,34 +0,0 @@
import { CallToAction } from '@/components/CallToAction'
import { Faqs } from '@/components/Faqs'
import { Footer } from '@/components/Footer'
import { Header_darkbg } from '@/components/Header_darkbg'
import { HomeAbout } from '@/components/HomeAbout'
import { Hero } from '@/components/Hero'
import { Pricing } from '@/components/Pricing'
import { PrimaryFeatures } from '@/components/PrimaryFeatures'
import { SecondaryFeatures } from '@/components/SecondaryFeatures'
import { Testimonials } from '@/components/Testimonials'
import { HomePrinciples } from '@/components/HomePrinciples'
import { HomeMilestones } from '@/components/HomeMilestones'
import { HomeVentures } from '@/components/HomeVentures'
import { Quote } from '@/components/Quote'
import { AboutHero } from '@/components/AboutHero'
import { AboutMission } from '@/components/AboutMission'
import { AboutExperience } from '@/components/AboutExperience'
import { VenturesHero } from '@/components/VenturesHero'
import { VenturesThreeFold } from '@/components/VenturesThreefold'
export default function ThreeFold() {
return (
<>
<Header_darkbg />
<main>
<VenturesThreeFold />
<Quote />
<CallToAction />
<Faqs />
</main>
<Footer />
</>
)
}

View File

@@ -2,7 +2,7 @@ const timeline = [
{
name: 'Core Infrastructure',
description:
'✓ ThreeFolds decentralized, autonomous edge computing technology came alive, serving as the backbone of the OurWorld ecosystem.',
'✓ Our decentralized, autonomous edge computing technology came alive, serving as the backbone of the OurWorld ecosystem.',
date: 'Phase 1',
description2:
'✓ OurWorld helped secure $50M in investment from our community of investors.',
@@ -18,9 +18,9 @@ const timeline = [
{
name: 'Launch of New Ventures',
description:
'◯ $30M raise underway to expand core infrastructure and invest in new ventures with a focus on interdependent projects that strengthen the ecosystem collectively.',
'◯ $50M raise underway to expand core infrastructure and invest in new ventures with a focus on interdependent projects that strengthen the ecosystem collectively.',
description2:
'◯ Designing regulatory framework to facilitate digital assets exchanges and other decentralized financial platforms.',
'◯ Advancing the Geomind program with the phased rollout of Tier H and Tier S datacenters.',
date: 'Current Phase',
},
{

View File

@@ -0,0 +1,95 @@
import clsx from 'clsx'
const records = [
{
period: '19972002',
title: 'World Records for Web Hosting',
description:
'Kept UEFA, NASA, and World Cup traffic online with continent-scale uptime.',
showStream: true,
},
{
period: '2005',
title: 'The First Backup Data Duplication System in the World',
description:
'Cut enterprise backup footprints by up to 100× before dedupe was mainstream.',
showStream: false,
},
{
period: '2008',
title: 'One of the First Cloud Systems',
description:
'Shipped the first Virtual Private Data Center and proved elastic compute trust.',
showStream: false,
},
{
period: '2010',
title: 'The First Multi-Site Consistent Database',
description:
'Delivered failover that preserved every transaction across sovereign sites.',
showStream: true,
},
{
period: '2012',
title: 'The First Unbreakable and Distributed Storage System',
description:
'Built tamper-proof storage that used 10× less energy and never went dark.',
showStream: false,
},
{
period: '2017',
title: 'Probably the First Proof of Block Stake Blockchain',
description:
'Merged staking and settlement in one move, years before the market caught up.',
showStream: false,
},
]
export function AboutRecords() {
return (
<section className="relative overflow-hidden bg-black py-16 sm:py-20">
<div
aria-hidden="true"
className="pointer-events-none absolute inset-0 bg-gradient-to-b from-white/5 via-transparent to-white/5"
/>
<div className="relative mx-auto max-w-7xl px-6 lg:px-8">
<div className="mx-auto max-w-4xl">
<p className="subtitle text-white">WORLD RECORDS</p>
<h2 className="mt-2 h2-default text-white">
Milestones That Pushed the Internet Forward
</h2>
<p className="mt-4 max-w-3xl text-sm text-gray-300 sm:text-base">
Across decades of building resilient digital infrastructure, our team set new technical benchmarks that still define
how mission-critical systems operate today.
</p>
</div>
<div className="mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3 lg:gap-6">
{records.map((record) => (
<article
key={record.title}
className={clsx(
'group relative flex flex-col gap-3 overflow-hidden rounded-2xl border border-white/10 bg-white/[0.05] p-6 transition-colors duration-300 hover:border-white/25 hover:bg-white/[0.09]',
)}
>
{record.showStream && (
<span
className="pointer-events-none absolute inset-y-4 left-0 w-px bg-gradient-to-b from-transparent via-white/60 to-transparent"
aria-hidden="true"
/>
)}
<div className="text-xs font-semibold uppercase tracking-[0.25em] text-gray-400">
{record.period}
</div>
<h3 className="text-xl font-semibold tracking-tight text-white">
{record.title}
</h3>
<p className="text-sm text-gray-300 sm:text-base">
{record.description}
</p>
</article>
))}
</div>
</div>
</section>
)
}

View File

@@ -19,7 +19,7 @@ export function CallToAction() {
Launch Ventures That Shape the Future
</h2>
<p className="mt-4 text-lg tracking-tight text-white">
Partner with OurWorld to build infrastructure, metaverse platforms, DeFi, education, and digital economy ventures; all backed by funding, mentorship, and mission-aligned infrastructure.
Partner with OurWorld to build infrastructure, AI, DeFi, education, and digital economy ventures; all backed by funding, mentorship, and mission-aligned infrastructure.
</p>
<div className="mt-12 flex flex-col sm:flex-row gap-8 justify-center">
<Button href="/contact" color="white">

View File

@@ -23,14 +23,14 @@ const faqs = [
],
[
{
question: 'What kinds of projects are in the OurWorld ecosystem?',
question: 'What projects are in the OurWorld ecosystem?',
answer:
'Our portfolio includes decentralized cloud (ThreeFold), tokenized economies (TF9), digital jurisdictions (FreeZone), and open education (Sikana).',
'Our portfolio includes community driven co-owned cloud (Project Mycelium), Tier S and H datacenters (Geomind), digital jurisdictions (Free Zone), and open education (Sikana).',
},
{
question: 'Where does OurWorld operate?',
answer:
'Were active in strategic hubs like Mauritius, Zanzibar, UAE, Belgium, and expanding across Europe, Africa, and the Middle East.',
'Were active in strategic hubs like Mauritius, Zanzibar, UAE, Egypt, Belgium, and expanding across Europe, Africa, and the Middle East.',
},
{
question: 'Is this a blockchain company?',
@@ -45,9 +45,9 @@ const faqs = [
'Whether youre a founder, funder, builder or policymaker—if you resonate with our mission, reach out to start a conversation.',
},
{
question: 'What is the Digital Freezone?',
question: 'What is the Digital Free Zone?',
answer:
'Its a sovereign digital jurisdiction enabling remote company creation, tokenized commerce, and flexible digital residency.',
'Its a sovereign digital jurisdiction with streamlined digital business operations enabling remote company creation, borderless commerce, and flexible digital residency.',
},
{
question: 'Where can I learn more or contact the team?',
@@ -77,7 +77,7 @@ export function Faqs() {
</h2>
<p className="mt-4 text-lg tracking-tight text-slate-700">
If you cant find what youre looking for, email our support team
and if youre lucky someone will get back to you.
and someone will get back to you.
</p>
</div>
<ul

View File

@@ -2,7 +2,7 @@ const timeline = [
{
name: 'Core Infrastructure',
description:
'✓ ThreeFolds decentralized, autonomous edge computing technology came alive, serving as the backbone of the OurWorld ecosystem.',
'✓ Our decentralized, autonomous edge computing technology came alive, serving as the backbone of the OurWorld ecosystem.',
date: 'Phase 1',
description2:
'✓ OurWorld helped secure $50M in investment from our community of investors.',
@@ -16,12 +16,12 @@ const timeline = [
date: 'Phase 2',
},
{
name: 'Launch of New Ventures',
name: 'Commercial Expansion',
description:
'◯ $30M raise underway to expand core infrastructure and invest in new ventures with a focus on interdependent projects that strengthen the ecosystem collectively.',
'◯ $50M raise underway to expand core infrastructure and invest in new ventures with a focus on interdependent projects that strengthen the ecosystem collectively.',
description2:
'◯ Designing regulatory framework to facilitate digital assets exchanges and other decentralized financial platforms.',
date: 'Current Phase',
'◯ Advancing the Geomind program with the phased rollout of Tier H and Tier S datacenters.',
date: 'Current Phase',
},
{
name: 'Scalable Impact',

View File

@@ -1,9 +1,50 @@
const stats = [
{ id: 1, name: 'Build in ways that respect and protect natural resources.', value: 'Planet First', image: '/images/home/planet.png' },
{ id: 2, name: 'Ensure equality and equity in our ecosystem.', value: 'People First', image: '/images/home/people.png' },
{ id: 3, name: 'Promote collaborative development across all our projects.', value: 'Open Source', image: '/images/home/open.png' },
{ id: 4, name: 'Uphold an ethos of transparency and trust.', value: 'Authenticity', image: '/images/home/authentic.png' },
{ id: 5, name: 'Eliminate design complexities to foster rapid progress.', value: 'Simplicity', image: '/images/home/simple.png' },
import {
GlobeAltIcon,
UsersIcon,
CommandLineIcon,
ShieldCheckIcon,
SparklesIcon,
} from '@heroicons/react/24/outline'
const foundations = [
{
id: 1,
title: 'Planet First',
description:
'We act with respect for the Earth. Each initiative supports regeneration and uses natural resources responsibly. Every venture should leave the planet better than it found it.',
icon: GlobeAltIcon,
},
{
id: 2,
title: 'People First',
description:
'Empowering people to own their digital lives through shared ownership, inclusive governance, and lifelong learning so everyone can grow and take part.',
icon: UsersIcon,
},
]
const tools = [
{
id: 3,
title: 'Open Source',
description:
'Everything we build is open source. Anyone can use it, improve it, and connect to the ecosystem. Transparency keeps innovation honest.',
icon: CommandLineIcon,
},
{
id: 4,
title: 'Simplicity',
description:
'Complex systems slow progress. We design modular, autonomous tools that remove unnecessary layers.',
icon: SparklesIcon,
},
{
id: 5,
title: 'Authenticity',
description:
'We are restoring trust online. Sovereign digital tools verify people and information, building a culture of transparency and accountability.',
icon: ShieldCheckIcon,
},
]
export function HomePrinciples() {
@@ -15,17 +56,59 @@ export function HomePrinciples() {
<h2 className="h2-default text-gray-900 ">
The Foundation of Every Venture
</h2>
<p className="mt-4 p-default text-gray-600">Core Principles Guiding OurWorld's Vision for Building Successful Ventures.</p>
<p className="mt-4 p-default text-gray-600">
We start every project with two essentials: protect the planet and empower people. Everything else follows from there.
</p>
</div>
<div className="mt-12 space-y-12">
<section>
<h3 className="text-sm font-semibold uppercase tracking-wide text-gray-500">Foundational Commitments</h3>
<dl className="mt-8 grid grid-cols-1 gap-4 lg:grid-cols-2">
{foundations.map((item) => {
const Icon = item.icon
return (
<div
key={item.id}
className="flex items-start gap-4 rounded-2xl border border-gray-200/70 bg-white/90 p-5 shadow-sm transition-all hover:-translate-y-0.5 hover:shadow-lg"
>
<div className="flex size-11 shrink-0 items-center justify-center rounded-full bg-gray-100 ring-1 ring-inset ring-gray-200">
<Icon aria-hidden="true" className="size-6 text-gray-900" />
</div>
<div className="space-y-2">
<h4 className="text-xl/7 font-semibold tracking-tight text-gray-900">{item.title}</h4>
<p className="text-base/7 text-gray-500">{item.description}</p>
</div>
</div>
)
})}
</dl>
</section>
<section>
<h3 className="text-sm font-semibold uppercase tracking-wide text-gray-500">Tools We Deploy</h3>
<p className="mt-3 p-default text-gray-600">
With people and planet at the core, these are the principles that shape how we build and operate.
</p>
<dl className="mt-8 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3">
{tools.map((item) => {
const Icon = item.icon
return (
<div
key={item.id}
className="flex flex-col items-center rounded-2xl border border-gray-200/70 bg-white/90 p-5 text-center shadow-sm transition-all hover:-translate-y-0.5 hover:shadow-lg"
>
<div className="flex size-11 items-center justify-center rounded-full bg-gray-100 ring-1 ring-inset ring-gray-200">
<Icon aria-hidden="true" className="size-6 text-gray-900" />
</div>
<h4 className="mt-4 text-xl/7 font-semibold tracking-tight text-gray-900">{item.title}</h4>
<p className="mt-2 text-base/7 text-gray-500">{item.description}</p>
</div>
)
})}
</dl>
</section>
</div>
<dl className="mt-12 grid grid-cols-1 gap-0.5 overflow-hidden rounded-2xl text-center sm:grid-cols-2 lg:grid-cols-5">
{stats.map((stat) => (
<div key={stat.id} className="flex flex-col bg-white p-8 border-1 border-gray-200 hover:border-gray-300 transition-colors">
<img src={stat.image} alt={stat.value} className="mx-auto mb-4 h-16 w-16 object-contain" />
<dd className="text-xl font-semibold tracking-tight text-gray-900">{stat.value}</dd>
<dt className="mt-2 text-sm/6 font-medium leading-tight text-gray-600">{stat.name}</dt>
</div>
))}
</dl>
</div>
</div>
</div>

View File

@@ -17,42 +17,63 @@ export function PeopleHero() {
<h2 className="text-4xl font-semibold tracking-tight text-pretty text-gray-900 sm:text-5xl">Our team</h2>
<p className="mt-6 text-lg/8 text-gray-600">
We're a dynamic group of individuals who are passionate about what we do and dedicated to delivering the
best results for our clients.
best results for our startups.
</p>
</div>
<ul
role="list"
className="mx-auto mt-20 grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:grid-cols-2 lg:mx-0 lg:max-w-none lg:grid-cols-4"
>
{people.map((person) => (
<li key={person.name}>
<img
alt=""
src={person.imageUrl}
className="aspect-1/1 w-full rounded-2xl object-cover outline-1 -outline-offset-1 outline-black/5"
/>
<Link href={`/people/${nameToSlug(person.name)}`}>
<h3 className="mt-6 text-lg/8 font-semibold tracking-tight text-gray-900 hover:text-indigo-600 cursor-pointer">{person.name}</h3>
</Link>
<p className="text-base/7 text-gray-600">{person.role}</p>
{person.linkedinUrl && person.linkedinUrl !== '#' && (
<ul role="list" className="mt-6 flex gap-x-6">
<li>
<a href={person.linkedinUrl} className="text-gray-400 hover:text-gray-500">
<span className="sr-only">LinkedIn</span>
<svg fill="currentColor" viewBox="0 0 20 20" aria-hidden="true" className="size-5">
<path
d="M16.338 16.338H13.67V12.16c0-.995-.017-2.277-1.387-2.277-1.39 0-1.601 1.086-1.601 2.207v4.248H8.014v-8.59h2.559v1.174h.037c.356-.675 1.227-1.387 2.526-1.387 2.703 0 3.203 1.778 3.203 4.092v4.711zM5.005 6.575a1.548 1.548 0 11-.003-3.096 1.548 1.548 0 01.003 3.096zm-1.337 9.763H6.34v-8.59H3.667v8.59zM17.668 1H2.328C1.595 1 1 1.581 1 2.298v15.403C1 18.418 1.595 19 2.328 19h15.34c.734 0 1.332-.582 1.332-1.299V2.298C19 1.581 18.402 1 17.668 1z"
clipRule="evenodd"
fillRule="evenodd"
/>
</svg>
</a>
</li>
</ul>
)}
</li>
))}
{people.map((person) => {
const hasLinkedIn = Boolean(person.linkedinUrl && person.linkedinUrl !== '#')
const hasTags = Boolean(person.tags?.length)
return (
<li key={person.name} className="flex flex-col">
<img
alt=""
src={person.imageUrl}
className="aspect-1/1 w-full rounded-2xl object-cover outline-1 -outline-offset-1 outline-black/5"
/>
<div className="mt-6 flex flex-col flex-grow">
<div className="flex flex-wrap items-center gap-2">
<Link href={`/people/${nameToSlug(person.name)}`}>
<h3 className="text-lg/8 font-semibold tracking-tight text-gray-900 hover:text-indigo-600 cursor-pointer">
{person.name}
</h3>
</Link>
{hasTags ? (
<div className="flex flex-wrap items-center gap-2">
{person.tags!.map((tag) => (
<span
key={tag}
className="inline-flex items-center rounded-full bg-indigo-50 px-3 py-1 text-xs font-medium text-indigo-600"
>
{tag}
</span>
))}
</div>
) : null}
</div>
<p className="text-base/7 text-gray-600">{person.role}</p>
{person.note ? <p className="mt-3 text-sm text-gray-500 italic">{person.note}</p> : null}
{hasLinkedIn && (
<div className="mt-auto pt-6 flex items-center gap-3">
<a href={person.linkedinUrl} className="text-gray-400 hover:text-gray-500" aria-label={`LinkedIn profile for ${person.name}`}>
<svg fill="currentColor" viewBox="0 0 20 20" aria-hidden="true" className="size-5">
<path
d="M16.338 16.338H13.67V12.16c0-.995-.017-2.277-1.387-2.277-1.39 0-1.601 1.086-1.601 2.207v4.248H8.014v-8.59h2.559v1.174h.037c.356-.675 1.227-1.387 2.526-1.387 2.703 0 3.203 1.778 3.203 4.092v4.711zM5.005 6.575a1.548 1.548 0 11-.003-3.096 1.548 1.548 0 01.003 3.096zm-1.337 9.763H6.34v-8.59H3.667v8.59zM17.668 1H2.328C1.595 1 1 1.581 1 2.298v15.403C1 18.418 1.595 19 2.328 19h15.34c.734 0 1.332-.582 1.332-1.299V2.298C19 1.581 18.402 1 17.668 1z"
clipRule="evenodd"
fillRule="evenodd"
/>
</svg>
</a>
</div>
)}
</div>
</li>
)
})}
</ul>
</div>
</div>

View File

@@ -12,7 +12,21 @@ export function PersonTemplate({ personData, biography }: PersonTemplateProps) {
<div className="absolute top-0 bottom-0 left-3/4 hidden w-screen bg-gray-50 lg:block" />
<div className="mx-auto max-w-prose text-base lg:grid lg:max-w-none lg:grid-cols-2 lg:gap-8">
<div>
<h2 className="text-lg font-semibold text-indigo-600">Team Member</h2>
<div className="flex items-center gap-2">
<h2 className="text-lg font-semibold text-indigo-600">Team Member</h2>
{personData.tags?.length ? (
<div className="flex flex-wrap gap-2">
{personData.tags.map((tag) => (
<span
key={tag}
className="inline-flex items-center rounded-full bg-indigo-50 px-3 py-1 text-xs font-medium text-indigo-600"
>
{tag}
</span>
))}
</div>
) : null}
</div>
<h3 className="mt-2 text-3xl/8 font-bold tracking-tight text-gray-900 sm:text-4xl">Meet {personData.name}</h3>
</div>
</div>
@@ -54,9 +68,10 @@ export function PersonTemplate({ personData, biography }: PersonTemplateProps) {
</div>
<div className="mt-8 lg:mt-0">
<div className="mx-auto text-base/7 text-gray-500">
<p className="text-lg/7 font-semibold text-gray-900 mb-4">{personData.role}</p>
<p className="text-lg/7 font-semibold text-gray-900">{personData.role}</p>
{personData.note ? <p className="mt-3 text-sm italic text-gray-500">{personData.note}</p> : null}
<div
className="prose prose-gray max-w-none"
className="prose prose-gray mt-4 max-w-none"
dangerouslySetInnerHTML={{ __html: biography }}
/>

View File

@@ -70,12 +70,6 @@ export function VenturesCybercity() {
<p className='text-lg/7 font-light text-gray-600'>
Zanzibar, Tanzania
</p>
<p className='mt-6'>
Website
</p>
<p className='text-lg/7 font-light text-gray-600'>
<a href="http://cybercity.ourworld.tf/" className="text-indigo-600 hover:text-gray-500">cybercity.ourworld.tf</a>
</p>
<p className='mt-6'>
Contact
</p>

View File

@@ -9,17 +9,17 @@ export function VenturesFreezone() {
<div className="max-w-5xl">
<p className="subtitle-default text-gray-900">VENTURES</p>
<h2 className="mt-2 h2-default text-gray-900">
OurWorld Digital Freezone
Zanzibar Digital Free Zone
</h2>
</div>
<section className="mt-12 grid grid-cols-1 lg:grid-cols-2 lg:gap-x-48 lg:gap-y-16">
<div className="lg:pr-8">
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
<p className="mt-6 text-lg/7 text-gray-600">
Digital Freezone is a collaborative project with the Government of Zanzibar through ZICTIA. 100% digital and automated, offering seamless legal, financial, and operational support for businesses. The FreeZone provides regulatory incentives and benefits to businesses through a fully online platform.
Digital Free Zone is a PPP with the Government of Zanzibar through ZICTIA. 100% digital and automated, offering seamless legal, financial, and operational support for businesses.
</p>
<p className="mt-8 text-lg/7 text-gray-600">
Planned to officially launch this Q3 2025, OurWorld Digital Freezone will introduce a new paradigm of sovereign digital jurisdiction. Unlike traditional regulatory zones, this Freezone is governed directly by OurWorld ; enabling an unprecedented level of integration between digital identity, business formation, compliance, and tokenized trade. This sovereign model represents a billion-dollar opportunity and a foundational layer in OurWorlds broader vision for next-generation, decentralized global infrastructure.
OurWorld Digital Free Zone will introduce a new paradigm of sovereign digital jurisdiction. Unlike traditional regulatory zones, this Free Zone is governed directly by OurWorld ; enabling an unprecedented level of integration between digital identity, business formation, compliance, and tokenized trade. This sovereign model represents a billion-dollar opportunity and a foundational layer in OurWorlds broader vision for next-generation, decentralized global infrastructure.
</p>
</div>
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
@@ -74,7 +74,7 @@ export function VenturesFreezone() {
Website
</p>
<p className='text-lg/7 font-light text-gray-600'>
<a href="http://cybercity.ourworld.tf/" className="text-indigo-600 hover:text-gray-500">cybercity.ourworld.tf</a>
<a href="http://freezone.ourworld.tf/" className="text-indigo-600 hover:text-gray-500">freezone.ourworld.tf</a>
</p>
<p className='mt-6'>
Contact
@@ -134,7 +134,7 @@ export function VenturesFreezone() {
<BriefcaseIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Company Management Tools. </strong>
A prototype of the Digital Freezone Marketplace, showing how residents can list, manage, and trade assets within a secure and regulated environment.
A prototype of the Digital Free Zone Marketplace, showing how residents can list, manage, and trade assets within a secure and regulated environment.
</span>
</li>
</ul>

View File

@@ -16,10 +16,10 @@ export function VenturesGeomind() {
<div className="lg:pr-8">
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
<p className="mt-6 text-lg/7 text-gray-600">
GeoMind is a software company which has developed a cloud computing system designed for planetary-scale scalability, offering secure, immutable data storage that ensures integrity and permanence.
GeoMind is a new generation of decentralized cloud and AI infrastructure that delivers Tier S (enterprise-grade) and Tier H (home and office) datacenters to people, businesses, and public institutions.
</p>
<p className="mt-8 text-lg/7 text-gray-600">
GeoMinds platform redefines what modern cloud infrastructure can achieve. It is an ultra-secure, globally scalable edge and AI cloud environment with fully autonomous, self-healing capabilities. Designed for both traditional and emerging workloads, the technology provides unmatched sovereignty, scalability, and efficiency that traditional cloud solutions cannot deliver
By pairing autonomous bare-metal orchestration with verifiable resource metering, GeoMind lets participants own their cloud footprint and turn idle capacity into profit. The mesh spans sovereign facilities and in-field deployments, providing compliant, energy-aware performance for AI, Web3, and data-intensive applications without relying on centralized hyperscalers.
</p>
</div>
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
@@ -51,15 +51,15 @@ export function VenturesGeomind() {
</a>
</figcaption>
<figcaption className="mt-4 flex gap-x-4">
<a href="/people/malte_geierhos" className="flex gap-x-4 hover:opacity-80 transition-opacity">
<a href="/people/sacha_obeegadoo" className="flex gap-x-4 hover:opacity-80 transition-opacity">
<img
alt=""
src="/images/people/malte_geierhos/malte_geierhos.jpeg"
src="/images/people/sacha_obeegadoo/sacha_obeegadoo.jpg"
className="mt-1 size-14 flex-none rounded-full bg-gray-50"
/>
<div>
<p className="font-semibold text-base text-gray-900 hover:text-indigo-600">Malte Geierhos</p>
<p className="text-gray-600 text-sm/8">CTO</p>
<p className="font-semibold text-base text-gray-900 hover:text-indigo-600">Sacha Obeegadoo</p>
<p className="text-gray-600 text-sm/8">COO</p>
</div>
</a>
</figcaption>

View File

@@ -1,44 +1,42 @@
const ventures = [
{
name: 'ThreeFold',
logo: '/images/ventures/tf.png',
description: 'ThreeFold is a scalable bare metal infrastructure layer for AI, Internet, and Cloud presenting a cloud solution that offers unmatched security, reliability, performance, and autonomy. Leveraging open source technology as developed by TF9.',
url: 'https://threefold.io',
learnMoreUrl: './threefold'
name: 'Project Mycelium',
logo: '/images/ventures/mycelium.png',
description: 'Project Mycelium is the community-driven, co-owned decentralized cloud built on GeoMinds technology, delivering sovereign digital infrastructure for people, enterprises, and public institutions.',
url: 'https://projectmycelium.com',
learnMoreUrl: './project-mycelium'
},
{
name: 'GeoMind',
logo: '/images/ventures/geo_ico.png',
description: 'GeoMind is a software company which has developed a cloud computing system designed for global scalability, offering secure, immutable data storage that ensures integrity and permanence.',
description: 'GeoMind delivers a new generation of decentralized cloud and AI infrastructure with Tier S enterprise and Tier H personal datacenters so anyone from individuals to enterprises can own their cloud and earn from idle capacity.',
url: 'https://geomind.io',
learnMoreUrl: './geomind'
},
{
name: 'Zanzibar Digital Free Zone',
logo: '/images/ventures/freezone.png',
description: 'A collaboration with the Government of Zanzibar through ZICTA. 100% digital and automated, offering seamless legal, financial, and operational support for businesses. The FreeZone provides regulatory incentives and benefits to businesses through a fully online platform.',
url: 'http://cybercity.ourworld.tf/',
description: 'A Public-Private Partnership (PPP) with the Government of Zanzibar through ZICTIA. 100% digital and automated business operations, offering seamless legal, financial, and operational support for businesses.',
url: 'http://freezone.ourworld.tf/',
learnMoreUrl: './freezone'
},
{
name: 'Zanzibar Cyber City',
logo: '/images/ventures/cybercity.png',
description: 'A visionary startup city featuring 3,000 units in its initial stages. The cyber city aims to be a collaborative hub for innovation, bringing together startups, investors, and technologists in a state-of-the-art urban environment.',
url: 'http://cybercity.ourworld.tf/',
description: 'A visionary startup city being developed as a PPP with the Government of Zanzibar. The cyber city aims to be a collaborative hub for innovation, bringing together startups, investors, and technologists in a state-of-the-art urban environment.',
learnMoreUrl: './cybercity'
},
{
name: 'Indaba',
name: 'Sikana',
logo: '/images/ventures/ow_icon.png',
description: 'Indaba is a social business empowering young people to be resilient, reach their full potential, and contribute to the common good. A global ecosystem for holistic learning - accessible online and offline, affordable to the many, and grounded in culture, care, and collaboration.',
description: 'Sikana is a social business empowering young people to be resilient, reach their full potential, and contribute to the common good. A global ecosystem for holistic learning - accessible online and offline, affordable to the many, and grounded in culture, care, and collaboration.',
url: 'https://sikana.tv',
learnMoreUrl: './indaba'
learnMoreUrl: './sikana'
},
{
name: 'Hero',
logo: '/images/ventures/hero.png',
description: 'Hero is a digital assistant designed to give individuals full control over their digital identity and assets. Focused on privacy and autonomy, Hero helps manage personal information, tasks, and interactions across decentralized platforms.',
url: '#',
description: 'Hero is an agentic AI assistant designed to give individuals full control over their digital identity and assets. Focused on privacy and autonomy, Hero orchestrates trusted AI agents to manage personal information, tasks, and interactions across decentralized platforms.',
learnMoreUrl: './hero'
}
]

View File

@@ -23,9 +23,9 @@ export function VenturesHeroApp() {
<div className="lg:pr-8">
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
<p className="mt-6 text-lg/7 text-gray-600">
HERO is a next-generation Personal Agent (PA), a sovereign digital assistant designed to act entirely on behalf of its user. Developed on the ThreeFold infrastructure and operating within a sovereign digital freezone, HERO prioritizes privacy, autonomy, and user control in every interaction.</p>
HERO is a next-generation agentic AI Personal Agent (PA), a sovereign digital assistant designed to act entirely on behalf of its user. Developed on the Project Mycelium and operating within a sovereign digital free zone, HERO prioritizes privacy, autonomy, and user control in every interaction.</p>
<p className="mt-8 text-lg/7 text-gray-600">
Unlike traditional AI systems owned by corporations and driven by centralized data harvesting, HERO is built around the principles of Augmented Collective Intelligence (ACI), enabling personalized intelligence that evolves through real human context. It integrates seamlessly into everyday life, supporting communication, identity, knowledge, memory, and transactions while preserving cultural nuance and digital sovereignty.
Unlike traditional AI systems owned by corporations and driven by centralized data harvesting, HERO is built around the principles of Augmented Collective Intelligence (ACI), enabling personalized intelligence that evolves through real human context. It orchestrates a constellation of trusted AI agents that integrate seamlessly into everyday life, supporting communication, identity, knowledge, memory, and transactions while preserving cultural nuance and digital sovereignty.
</p>
</div>
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
@@ -76,12 +76,6 @@ export function VenturesHeroApp() {
<p className='text-lg/7 font-light text-gray-600'>
Zanzibar, Tanzania
</p>
<p className='mt-6'>
Website
</p>
<p className='text-lg/7 font-light text-gray-600'>
<a href="http://ourworld.tf/" className="text-indigo-600 hover:text-gray-500">www.ourworld.tf</a>
</p>
<p className='mt-6'>
Contact
</p>
@@ -101,7 +95,7 @@ export function VenturesHeroApp() {
<UserIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Personal Agent Layer. </strong>
HERO acts as a digital assistant. It andles daily operations including messaging, calendars, identity, credentials, documentation, AI tasks, and transactions, all securely encrypted and user-governed.
HERO behaves as a sovereign digital assistant, coordinating a suite of domain-specific AI agents to handle messaging, calendars, identity, credentials, documentation, AI tasks, and transactions, all securely encrypted and user-governed.
</span>
</li>
<li className="flex gap-x-3">
@@ -121,8 +115,8 @@ export function VenturesHeroApp() {
<li className="flex gap-x-3">
<SparklesIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">AI Agent. </strong>
HERO connects with a wide range of AI agents for research, content creation, and task automation. All computation is done locally or via trusted partners.
<strong className="font-semibold text-lg text-gray-900">Agentic AI Network. </strong>
HERO connects with a wide range of autonomous AI agents for research, content creation, and task automation, with computation executed locally or through vetted, privacy-preserving partners.
</span>
</li>
</ul>

View File

@@ -1,24 +1,23 @@
import { CloudIcon, GlobeAltIcon, CpuChipIcon, CircleStackIcon } from '@heroicons/react/20/solid'
export function VenturesThreeFold() {
export function VenturesProjectMycelium() {
return (
<div className="overflow-hidden bg-white py-24 sm:py-32">
<div className="mx-auto max-w-2xl px-6 lg:max-w-7xl lg:px-8">
<div className="max-w-5xl">
<p className="subtitle-default text-gray-900">VENTURES</p>
<h2 className="mt-2 h2-default text-gray-900">
ThreeFold
Project Mycelium
</h2>
</div>
<section className="mt-12 grid grid-cols-1 lg:grid-cols-2 lg:gap-x-48 lg:gap-y-16">
<div className="lg:pr-8">
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
<p className="mt-6 text-lg/7 text-gray-600">
ThreeFold is a decentralized cloud and internet infrastructure platform designed to run directly on bare metal, distinguishing it from other DePIN (Decentralized Physical Infrastructure Network) projects that operate only at the protocol level.
Project Mycelium is the community-driven, co-owned decentralized cloud that gives people, enterprises, and public institutions direct access to sovereign digital infrastructure.
</p>
<p className="mt-8 text-lg/7 text-gray-600">
Focused on enabling autonomous infrastructure, ThreeFold ensures that data remains local, secure, and immune to loss or corruption. Its exceptionally high security standards have led governments to select its technology as the foundation for their public digital infrastructure.
Powered by technology developed at GeoMind, Project Mycelium runs on GeoMind&apos;s Tier H compute and Tier S storage datacentersdelivering autonomous, verifiable performance across distributed bare metal. This combination ensures data remains local, resilient, and verifiably secure for every participant in the network.
</p>
</div>
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
@@ -73,13 +72,13 @@ export function VenturesThreeFold() {
Website
</p>
<p className='text-lg/7 font-light text-gray-600'>
<a href="https://threefold.io" className="text-indigo-600 hover:text-gray-500">www.threefold.io</a>
<a href="https://projectmtcelium.com" className="text-indigo-600 hover:text-gray-500">projectmycelium.com</a>
</p>
<p className='mt-6'>
Contact
</p>
<p className='text-lg/7 font-light text-gray-600'>
<a href="mailto:info@threefold.io " className="text-indigo-600 hover:text-gray-500">info@threefold.io</a>
<a href="mailto:info@ourworld.tf" className="text-indigo-600 hover:text-gray-500">info@ourworld.tf</a>
</p>
</blockquote>
</figure>
@@ -93,25 +92,25 @@ export function VenturesThreeFold() {
<li className="flex gap-x-3">
<CircleStackIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Data.</strong> Ultra-secure, private, and efficient storage at global scale.
<strong className="font-semibold text-lg text-gray-900">Community-Owned Cloud.</strong> Participants co-own, govern, and benefit from the network while gaining sovereignty over their infrastructure footprint.
</span>
</li>
<li className="flex gap-x-3">
<GlobeAltIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Network</strong> Encrypted, scalable overlay network with optimized routing.
<strong className="font-semibold text-lg text-gray-900">Tier H &amp; Tier S Datacenters.</strong> GeoMind-operated facilities provide deterministic performance for high-availability compute and secure, persistent storage.
</span>
</li>
<li className="flex gap-x-3">
<CpuChipIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Compute.</strong> Scalable, decentralized compute fabric for running resilient, high-performance applications across edge and core environments.
<strong className="font-semibold text-lg text-gray-900">Autonomous Compute.</strong> GeoMind orchestration distributes workloads across the mesh, balancing edge and core resources with verifiable performance.
</span>
</li>
<li className="flex gap-x-3">
<CloudIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Cloud.</strong> Self-healing, edge-ready cloud for Web2, Web3, and AI workloads.
<strong className="font-semibold text-lg text-gray-900">Sovereign Cloud Services.</strong> Self-healing, edge-ready services for Web2, Web3, and AI workloads, delivered without centralized control.
</span>
</li>
</ul>

View File

@@ -9,23 +9,23 @@ import {
} from '@heroicons/react/20/solid'
export function VenturesIndaba() {
export function VenturesSikana() {
return (
<div className="overflow-hidden bg-white py-24 sm:py-32">
<div className="mx-auto max-w-2xl px-6 lg:max-w-7xl lg:px-8">
<div className="max-w-5xl">
<p className="subtitle-default text-gray-900">VENTURES</p>
<h2 className="mt-2 h2-default text-gray-900">
Indaba
Sikana
</h2>
</div>
<section className="mt-12 grid grid-cols-1 lg:grid-cols-2 lg:gap-x-48 lg:gap-y-16">
<div className="lg:pr-8">
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
<p className="mt-6 text-lg/7 text-gray-600">
Indaba is a social business on a mission to empower young people to be resilient, reach their full potential, and contribute to the common good. Were building a global ecosystem for holistic learning ; accessible online and offline, affordable to the many, and grounded in culture, care, and collaboration.</p>
Sikana is a social business on a mission to empower young people to be resilient, reach their full potential, and contribute to the common good. Were building a global ecosystem for holistic learning ; accessible online and offline, affordable to the many, and grounded in culture, care, and collaboration.</p>
<p className="mt-8 text-lg/7 text-gray-600">
Indaba is the platform that adds an "Engage" button to the Internet. While most platforms offer "Like," or "Comment," Indaba invites people to take responsibility, contribute meaningfully, and become part of the solution.
Sikana is the platform that adds an "Engage" button to the Internet. While most platforms offer "Like," or "Comment," Sikana invites people to take responsibility, contribute meaningfully, and become part of the solution.
</p>
</div>
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
@@ -80,7 +80,7 @@ export function VenturesIndaba() {
Website
</p>
<p className='text-lg/7 font-light text-gray-600'>
<a href="http://ourworld.tf/" className="text-indigo-600 hover:text-gray-500">indaba.ourworld.tf</a>
<a href="http://ourworld.tf/" className="text-indigo-600 hover:text-gray-500">sikana.tv</a>
</p>
<p className='mt-6'>
Contact
@@ -94,41 +94,41 @@ export function VenturesIndaba() {
</div>
</div>
<div className="max-lg:mt-8 lg:col-span-1">
<p className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">Indaba Ecosystem</p>
<p className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">Sikana Ecosystem</p>
<hr className="mt-6 border-t border-gray-200" />
<ul role="list" className="mt-8 space-y-8 text-gray-600">
<li className="flex gap-x-3">
<UsersIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Indaba Studios. </strong>
<strong className="font-semibold text-lg text-gray-900">Sikana Studios. </strong>
A global engagement platform empowering people everywhere to contribute to the integral development of young people ; so they can grow in dignity, flourish fully, and serve the common good.
</span>
</li>
<li className="flex gap-x-3">
<CpuChipIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">IndabaOS. </strong>
<strong className="font-semibold text-lg text-gray-900">SikanaOS. </strong>
The tech infrastructure that invites the world to accelerate the transition toward high quality youth development.
</span>
</li>
<li className="flex gap-x-3">
<CheckBadgeIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Indaba Certifications. </strong>
Recognition frameworks that validate skills, experiences, and contributions across the Indaba ecosystem.
<strong className="font-semibold text-lg text-gray-900">Sikana Certifications. </strong>
Recognition frameworks that validate skills, experiences, and contributions across the Sikana ecosystem.
</span>
</li>
<li className="flex gap-x-3">
<LightBulbIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Indaba Foundation. </strong>
<strong className="font-semibold text-lg text-gray-900">Sikana Foundation. </strong>
A lighthouse to empower nannies, teachers, caregivers, and school operators to reshape the landscape and trajectory of education in Africa ; and beyond.
</span>
</li>
<li className="flex gap-x-3">
<BookOpenIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
<span>
<strong className="font-semibold text-lg text-gray-900">Indaba Institute. </strong>
<strong className="font-semibold text-lg text-gray-900">Sikana Institute. </strong>
A global collaborative effort to build a purpose-driven WikipediaSpotify of youth development.
</span>
</li>

View File

@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Adnan Fatayerji',
role: 'Co-Founder, CEO',
role: 'Telecom Strategic Relations',
imageUrl: '/images/people/adnan_fatayerji/adnan_fatayerji.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/adnansf/',

View File

@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Alexandre Hannelas',
role: 'Finance Manager',
role: 'Financial Director, OurWorld',
imageUrl: '/images/people/alexandre_hannelas/alexandre_hannelas.jpeg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/alexandre-hannelas-741681112/',
tags: ['In Residence'],
},
]

View File

@@ -1,25 +0,0 @@
import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Amrit Gayan',
role: 'Advisor, Finance & Operations',
imageUrl: '/images/people/amrit_gayan/amrit_gayan.jpeg',
xUrl: '#',
linkedinUrl: '#',
},
]
const biography = `
<p class="text-lg/7">
Amrit is a transformation-driven strategist and systems leader with deep experience in rethinking how finance, technology, and operations converge. With over a decade of international leadership across banking and digital ecosystems, he blends financial insight with a forward-looking approach to automation, AI, and organizational design.
</p>
<p class="mt-5 text-lg/7">
At OurWorld, Amrit brings a human-first lens to complex systems; structuring future-proof operations, guiding scalable governance, and championing innovation that empowers both institutions and individuals. His work is rooted in the belief that real transformation begins with purpose, and that technology must serve meaningful, inclusive growth.
</p>
`
export function People_Amrit_Gayan() {
return <PersonTemplate personData={data[0]} biography={biography} />
}

View File

@@ -0,0 +1,25 @@
import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Emre Koc',
role: 'Sustainability Engineer & Program Manager',
imageUrl: '/images/people/emre_koc/emre_koc.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/remrekoc/',
tags: ['In Residence'],
},
]
const biography = `
<p class="text-lg/7">
Emre combines a background in mechanical engineering and computer science with a focus on energy systems and urban sustainability. He is passionate about decentralization and empowering people to reclaim their rights and autonomy in the digital age.
</p>
<p class="mt-5 text-lg/7">
At OurWorld, Emre serves as a Program Manager coordinating initiatives in Zanzibar, including the Zanzibar Cyber City and Free Zone. As a Sustainability Engineer, he ensures that local operations and infrastructure developments meet the highest standards of environmental and social responsibility.
</p>
`
export function People_Emre_Koc() {
return <PersonTemplate personData={data[0]} biography={biography} />
}

View File

@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Florian Fournier',
role: 'Co-Founder',
role: 'Marketing & Business Development',
imageUrl: '/images/people/florian_fournier/florian_fournier.jpeg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/florianfournier/',
tags: ['In Residence'],
},
]

View File

@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Gregory Flipo',
role: 'Co-Founder, CEO of Sikana',
role: 'NGO Strategic Relations',
imageUrl: '/images/people/gregory_flipo/gregory_flipo.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/gregory-flipo-34a9947/',

View File

@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Hugo Mathecowitsch',
role: 'Advisor, Product',
role: 'Strategic Advisory Board, Fintech',
imageUrl: '/images/people/hugo_mathecowitsch/hugo_mathecowitsch.jpeg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/hugo-mathecowitsch-9447a3213/',

View File

@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Jan De Landtsheer',
role: 'Advisor, Tech',
role: 'System Architect',
imageUrl: '/images/people/jan_de_landtsheer/jan_de_landtsheer.jpeg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/jand2/',
tags: ['In Residence'],
},
]

View File

@@ -3,8 +3,8 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Malte Geierhos',
role: 'Team Member',
imageUrl: '/images/people/malte_geierhos/malte_geierhos.jpeg',
role: 'Tech Architect',
imageUrl: '/images/people/malte_geierhos/malte_geierhos.png',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/malte-geierhos/',
},

View File

@@ -7,6 +7,7 @@ export const data = [
imageUrl: '/images/people/marion_ravarino/marion_ravarino.jpeg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/marion-ravarino/',
tags: ['In Residence'],
},
]

View File

@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Michel Coucke',
role: 'Director',
role: 'Strategic Advisory Board, Human Resources',
imageUrl: '/images/people/michel_coucke/michel_coucke.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/michel-coucke-66112a/',

View File

@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Nousrath Bhugeloo',
role: 'Director & Executive Chairperson',
role: 'Director & Executive Chair',
imageUrl: '/images/people/nousrath_bhugeloo/nousrath_bhugeloo.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/nousrath-bhugeloo-78078520/',

View File

@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Owen Kemp',
role: 'Advisor, Business Development',
role: 'Strategic Advisory Board, Geo Expansion',
imageUrl: '/images/people/owen_kemp/owen_kemp.jpeg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/owen-kemp/',

View File

@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Sacha Obeegadoo',
role: 'Program Manager',
role: 'COO, Geomind',
imageUrl: '/images/people/sacha_obeegadoo/sacha_obeegadoo.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/sachaobeegadoo/',
tags: ['In Residence'],
},
]
@@ -15,7 +16,7 @@ const biography = `
Sacha is a mission-driven strategist, storyteller, and connector working to accelerate the transition toward decentralised, inclusive, and regenerative systems. His journey has taken him across sectors and continents—building ecosystems, crafting narratives, and securing high-impact partnerships.
</p>
<p class="mt-5 text-lg/7">
At OurWorld, Sacha leads business development across ventures, aligning purpose with traction. With a sharp sense for timing and strategy, he bridges founders, investors, and institutions—ensuring that each initiative is not only bold in vision but grounded in execution.
As COO of Geomind, OurWorld's geospatial intelligence venture, Sacha leads business development across ventures, aligning purpose with traction. With a sharp sense for timing and strategy, he bridges founders, investors, and institutions—ensuring that each initiative is not only bold in vision but grounded in execution.
</p>
`

View File

@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Sam Taggart',
role: 'Communication & Community',
role: 'Community Builder',
imageUrl: '/images/people/sam_taggart/sam_taggart.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/samtaggart/',
tags: ['In Residence'],
},
]

View File

@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Sasha Astiadi',
role: 'Web Operations',
role: 'Web Architect',
imageUrl: '/images/people/sasha_astiadi/sasha_astiadi.png',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/sastiadi/',
tags: ['In Residence'],
},
]

View File

@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
export const data = [
{
name: 'Timur Gordon',
role: 'Software Developer',
role: 'Software Architect',
imageUrl: '/images/people/timur_gordon/timur_gordon.jpg',
xUrl: '#',
linkedinUrl: 'https://www.linkedin.com/in/timur-gordon/',
tags: ['In Residence'],
},
]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

View File

@@ -1,18 +0,0 @@
<svg width="136" height="48" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#a)" fill="#334155">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M38.455 13.018c.004.01.01.02.012.03a.658.658 0 0 1 .022.164v8.586a.627.627 0 0 1-.311.543l-7.138 4.15v8.223a.627.627 0 0 1-.312.543l-14.899 8.66a.533.533 0 0 1-.108.044c-.014.006-.027.014-.042.018a.612.612 0 0 1-.318 0 .164.164 0 0 1-.028-.01l-.02-.01c-.035-.013-.07-.024-.103-.043L.311 35.257A.628.628 0 0 1 0 34.714V8.956a.68.68 0 0 1 .021-.163c.006-.019.016-.035.022-.053l.02-.053a.328.328 0 0 1 .02-.044c.012-.02.029-.037.043-.056.018-.025.033-.05.055-.073.018-.018.04-.03.06-.047.023-.018.044-.038.069-.053l7.45-4.33a.616.616 0 0 1 .62 0l7.45 4.33c.025.015.046.035.069.053l.021.016c.014.01.028.02.04.031a.345.345 0 0 1 .04.051l.015.022c.013.02.03.035.042.056.017.03.028.064.04.097l.01.022.012.03a.644.644 0 0 1 .021.164v16.088l6.208-3.608v-8.224a.64.64 0 0 1 .022-.163c.005-.019.015-.035.021-.053l.007-.02a.279.279 0 0 1 .076-.133c.018-.025.034-.05.055-.073.01-.01.02-.017.03-.025.01-.007.021-.014.03-.022l.036-.03a.26.26 0 0 1 .033-.023l7.45-4.33a.616.616 0 0 1 .62 0l7.45 4.33c.026.015.046.036.069.053l.022.016c.013.01.027.02.038.031a.327.327 0 0 1 .04.052l.016.021.016.02c.01.012.019.023.026.036a.522.522 0 0 1 .034.08l.006.017.01.022ZM9.322 30.453l6.196 3.54 13.652-7.867-6.201-3.605-13.647 7.932Zm20.476-5.409v-7.14l-6.208-3.607v7.14l6.207 3.607h.001Zm6.826-11.83-6.206-3.608-6.205 3.607 6.205 3.606 6.206-3.606Zm-27.933.434v15.726l6.208-3.609V10.04L8.69 13.648h.001Zm5.584-4.692L8.07 5.35 1.864 8.956l6.206 3.607 6.205-3.607ZM7.449 13.65l-6.208-3.61v24.31L14.9 42.29v-7.21l-7.135-4.076h-.002L7.759 31c-.025-.015-.045-.035-.067-.053a.277.277 0 0 1-.059-.045l-.002-.002c-.013-.013-.024-.029-.035-.044a.567.567 0 0 0-.016-.022l-.03-.038a.201.201 0 0 1-.016-.023l-.001-.002a.259.259 0 0 1-.023-.054l-.01-.024-.015-.033a.237.237 0 0 1-.014-.038.374.374 0 0 1-.01-.068l-.003-.025a.48.48 0 0 0-.004-.026c-.002-.014-.005-.029-.005-.044V13.65v.001Zm8.691 21.43v7.21l13.657-7.937V27.21L16.14 35.08v.001Zm14.9-10.037 6.208-3.608v-7.14l-6.208 3.61v7.14-.002Z" />
<path d="M132.739 13.214H136V34.36h-3.261V13.214Zm-84.346 0h3.441V31.25h6.463v3.11h-9.904V13.216Z" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M68.576 20.525c.808.403 1.43.956 1.87 1.66v-1.902h3.261V34.36h-3.261v-1.903c-.439.705-1.062 1.259-1.87 1.66-.808.404-1.62.605-2.44.605-1.057 0-2.024-.196-2.902-.59a6.79 6.79 0 0 1-2.26-1.615 7.525 7.525 0 0 1-1.465-2.356 7.669 7.669 0 0 1-.524-2.84c0-.986.174-1.928.524-2.824a7.496 7.496 0 0 1 1.466-2.371 6.8 6.8 0 0 1 2.26-1.616c.877-.393 1.844-.59 2.902-.59.818 0 1.63.202 2.439.605Zm.733 9.938c.367-.416.651-.898.838-1.42.2-.552.302-1.134.3-1.721 0-.605-.1-1.18-.3-1.722a4.373 4.373 0 0 0-.838-1.42 4.056 4.056 0 0 0-1.302-.967 3.893 3.893 0 0 0-1.69-.362c-.62 0-1.178.12-1.677.362a4.105 4.105 0 0 0-1.286.967c-.36.403-.634.876-.823 1.42a5.182 5.182 0 0 0-.284 1.722c0 .604.094 1.178.284 1.72a4.17 4.17 0 0 0 .823 1.42c.36.404.788.726 1.286.968.524.247 1.097.37 1.676.362.618 0 1.182-.12 1.691-.362.495-.231.938-.56 1.302-.967Zm27.649-8.277c-.44-.705-1.063-1.258-1.87-1.661-.808-.403-1.62-.604-2.44-.604-1.057 0-2.024.196-2.902.589a6.8 6.8 0 0 0-2.26 1.616 7.492 7.492 0 0 0-1.465 2.37c-.35.901-.528 1.86-.524 2.826 0 1.007.174 1.953.524 2.84.338.869.836 1.668 1.466 2.355a6.79 6.79 0 0 0 2.26 1.616c.877.393 1.844.59 2.902.59.818 0 1.63-.202 2.439-.605.808-.402 1.43-.956 1.87-1.66v1.902h3.261V20.283h-3.261v1.903Zm-.3 6.857a4.368 4.368 0 0 1-.838 1.42 4.043 4.043 0 0 1-1.301.967 3.89 3.89 0 0 1-1.69.362c-.619 0-1.178-.12-1.677-.362a4.094 4.094 0 0 1-2.109-2.387 5.182 5.182 0 0 1-.285-1.721c0-.605.095-1.18.285-1.722a4.148 4.148 0 0 1 .823-1.42c.36-.404.798-.733 1.286-.967a3.794 3.794 0 0 1 1.676-.362c.618 0 1.182.12 1.69.362.51.242.943.565 1.302.967.36.403.639.876.839 1.42.198.543.299 1.117.299 1.722 0 .604-.1 1.178-.3 1.72Z" />
<path
d="M76.281 34.36h3.262V23.523h5.596v-3.24H76.28V34.36h.001Zm32.916-3.297 4.099-10.78h3.304l-5.354 14.077h-4.099l-5.353-14.077h3.303l4.1 10.78Z" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M123.714 19.92c-3.994 0-7.156 3.315-7.156 7.4 0 4.52 3.06 7.402 7.574 7.402 2.526 0 4.139-.975 6.109-3.098l-2.203-1.721c-.002 0-1.664 2.204-4.145 2.204-2.884 0-4.099-2.348-4.099-3.562h10.821c.568-4.65-2.46-8.624-6.901-8.624Zm-3.911 6.178c.025-.27.401-3.562 3.885-3.562s3.907 3.29 3.931 3.562h-7.816Z" />
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h136v48H0z" />
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -1,17 +0,0 @@
<svg width="138" height="48" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#a)" fill="#334155">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M30.316 5c3.984 0 7.213 3.256 7.213 7.273a7.272 7.272 0 0 1-4.771 6.845l5.814 10.462h3.98c.613 0 1.11.5 1.11 1.118 0 .618-.497 1.118-1.11 1.118H1.11c-.612 0-1.109-.5-1.109-1.118 0-.618.497-1.118 1.11-1.118h3.98l10.353-18.562a1.106 1.106 0 0 1 1.896-.063l5.948 9.189 1.85-2.809a7.28 7.28 0 0 1-2.035-5.062c0-4.017 3.23-7.273 7.214-7.273h-.001Zm-5.709 17.183 4.788 7.397h6.634l-7.457-13.418-3.965 6.021Zm2.14 7.397L16.48 13.72 7.635 29.58H26.747Zm8.702-17.307a5.172 5.172 0 0 1-3.728 4.98l-2.101-3.781a1.106 1.106 0 0 0-1.892-.072l-1.402 2.13a5.18 5.18 0 0 1-1.144-3.257c0-2.859 2.299-5.176 5.134-5.176 2.835 0 5.133 2.317 5.133 5.176Z" />
<path
d="M9.62 35.173c-.611 0-1.107.5-1.107 1.117s.496 1.116 1.107 1.116h24.42c.612 0 1.108-.5 1.108-1.116 0-.617-.496-1.117-1.107-1.117H9.62Zm8.513 5.59c-.613 0-1.11.5-1.11 1.119 0 .617.497 1.118 1.11 1.118h7.396c.612 0 1.109-.5 1.109-1.118 0-.618-.497-1.12-1.11-1.12h-7.395Z" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M120.027 21.871c-.982-1.25-2.453-1.923-4.347-1.923-2.984 0-6.049 2.528-6.049 6.786 0 4.258 3.065 6.786 6.049 6.786 1.894 0 3.365-.66 4.347-1.923v1.058c0 2.445-1.472 3.93-4.142 3.93-1.594 0-3.107-.524-4.428-1.334l-1.036 2.432c1.376.99 3.515 1.525 5.464 1.525 4.36 0 7.003-2.54 7.003-6.677v-12.24h-2.861v1.58Zm-7.467 4.863c0-2.225 1.444-4.08 3.855-4.08 2.303 0 3.857 1.773 3.857 4.08 0 2.308-1.554 4.08-3.857 4.08-2.411 0-3.855-1.867-3.855-4.08Zm-8.219-4.849c-.899-1.168-2.248-1.937-4.101-1.937-3.65 0-6.526 2.898-6.526 6.923s2.875 6.924 6.526 6.924c1.854 0 3.202-.755 4.101-1.923v1.58h2.848v-13.16h-2.848v1.593Zm-7.698 4.986c0-2.307 1.486-4.217 3.938-4.217 2.357 0 3.938 1.813 3.938 4.217s-1.581 4.218-3.938 4.218c-2.452 0-3.938-1.91-3.938-4.218ZM138 26.858c-.013-4.107-2.52-6.91-6.172-6.91-3.842 0-6.499 2.803-6.499 6.924 0 4.176 2.766 6.924 6.676 6.924 1.976 0 3.774-.48 5.368-1.854l-1.417-2.048c-1.076.865-2.466 1.388-3.774 1.388-1.853 0-3.501-.99-3.883-3.353h9.647c.027-.329.054-.7.054-1.07Zm-9.687-1.113c.3-1.923 1.43-3.242 3.46-3.242 1.813 0 2.998 1.195 3.311 3.242h-6.771Z" />
<path
d="m64.333 27.957-5.546-13.738H54.06v19.233h3.08V17.777L62.71 31.57h3.243l5.573-13.944v15.826h3.08V14.219h-4.729l-5.545 13.738h.001Zm16.871 5.495v-13.16h-2.86v13.16h2.86Zm12.182-13.133c-.654-.261-1.322-.37-2.194-.37-1.594 0-2.93.576-3.788 1.826V20.29h-2.82v13.16h2.848v-7.24c0-2.238 1.294-3.53 3.106-3.53.695 0 1.567.165 2.166.48l.682-2.842Zm-11.61-4.575c0-1.14-.886-2.033-2.017-2.033-1.13 0-1.99.893-1.99 2.033s.86 2.006 1.99 2.006c1.131 0 2.017-.866 2.017-2.006Z" />
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h138v48H0z" />
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -1,5 +0,0 @@
<svg width="127" height="48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="m3.31 28.903 14.75-15.816L14.749 10 0 25.816l3.31 3.087ZM5.792 39 20.54 23.184l-3.31-3.087L2.482 35.913 5.792 39Zm31.261-18.216a3.87 3.87 0 0 0-1.441-1.115c-.594-.276-1.166-.414-1.718-.414-.284 0-.572.025-.864.075a2.23 2.23 0 0 0-.79.289c-.234.142-.43.326-.59.551-.158.226-.237.514-.237.865 0 .3.062.552.188.752.125.2.309.376.551.527.242.15.53.288.865.413.334.126.71.255 1.128.389.602.2 1.229.422 1.88.664a7.03 7.03 0 0 1 1.78.965 5.07 5.07 0 0 1 1.329 1.492c.35.593.526 1.333.526 2.219 0 1.019-.188 1.9-.564 2.644a5.274 5.274 0 0 1-1.516 1.843 6.499 6.499 0 0 1-2.181 1.078 9.17 9.17 0 0 1-2.532.35c-1.27 0-2.499-.22-3.685-.663-1.187-.443-2.173-1.074-2.959-1.893l2.808-2.858c.435.535 1.007.982 1.717 1.341.71.36 1.417.54 2.119.54.317 0 .626-.034.927-.101.301-.067.564-.176.79-.326.225-.15.405-.351.539-.602.134-.25.2-.551.2-.902 0-.334-.083-.619-.25-.853a2.45 2.45 0 0 0-.715-.639 5.76 5.76 0 0 0-1.153-.526c-.46-.159-.982-.33-1.567-.514a14.963 14.963 0 0 1-1.667-.652 5.58 5.58 0 0 1-1.454-.965 4.471 4.471 0 0 1-1.028-1.43c-.259-.559-.388-1.24-.388-2.042 0-.986.2-1.83.601-2.532.39-.689.93-1.28 1.58-1.73a6.786 6.786 0 0 1 2.206-.99c.81-.208 1.645-.314 2.482-.314 1.002 0 2.026.184 3.07.552 1.045.368 1.96.91 2.746 1.63l-2.733 2.882Zm9.677 3.736v4.763c0 .585.113 1.023.338 1.316.226.292.631.439 1.216.439.2 0 .414-.017.64-.05.194-.025.383-.075.563-.15l.05 3.007c-.283.1-.643.188-1.077.264a7.63 7.63 0 0 1-1.304.112c-.836 0-1.538-.104-2.106-.313-.568-.209-1.023-.51-1.366-.902a3.54 3.54 0 0 1-.74-1.404 6.804 6.804 0 0 1-.225-1.818V24.52h-2.006v-3.084h1.98v-3.284h4.037v3.284h2.933v3.084H46.73Zm12.234 3.96h-.527c-.451 0-.906.021-1.366.063-.46.042-.87.122-1.228.238a2.27 2.27 0 0 0-.89.514c-.234.226-.351.523-.351.89 0 .234.054.435.163.602.108.167.246.3.413.401.167.1.36.171.577.213a3.3 3.3 0 0 0 .627.063c.835 0 1.474-.23 1.917-.69.443-.46.665-1.082.665-1.867v-.427Zm-7.546-5.34a7.2 7.2 0 0 1 2.57-1.579 8.805 8.805 0 0 1 2.995-.526c1.053 0 1.943.13 2.67.389.727.259 1.316.66 1.767 1.203.452.543.782 1.228.99 2.056.21.827.314 1.809.314 2.945v6.293h-3.76v-1.329h-.076c-.317.518-.798.92-1.441 1.203a5.125 5.125 0 0 1-2.093.426 6.403 6.403 0 0 1-1.555-.2 4.554 4.554 0 0 1-1.466-.652 3.53 3.53 0 0 1-1.09-1.203c-.285-.502-.427-1.12-.427-1.855 0-.903.247-1.63.74-2.181.493-.552 1.128-.978 1.905-1.279.777-.3 1.642-.501 2.595-.601.952-.1 1.88-.151 2.782-.151v-.2c0-.619-.217-1.074-.651-1.367-.435-.292-.97-.439-1.605-.439a3.99 3.99 0 0 0-1.692.377 5.4 5.4 0 0 0-1.392.902l-2.08-2.231v-.001Zm18.688 1.38v4.763c0 .585.112 1.023.338 1.316.225.292.63.439 1.216.439.2 0 .413-.017.639-.05.226-.034.414-.084.564-.15l.05 3.007a6.88 6.88 0 0 1-1.078.264c-.43.075-.866.112-1.303.112-.836 0-1.538-.104-2.106-.313-.568-.209-1.024-.51-1.366-.902a3.537 3.537 0 0 1-.74-1.404 6.808 6.808 0 0 1-.226-1.818V24.52H64.09v-3.084h1.98v-3.284h4.037v3.284h2.933v3.084H70.106Zm9.325-7.07c0 .318-.063.614-.188.89-.12.268-.29.51-.501.715a2.44 2.44 0 0 1-1.667.652c-.669 0-1.229-.222-1.68-.665a2.15 2.15 0 0 1-.677-1.592c0-.3.059-.589.176-.865.117-.275.284-.514.501-.714.217-.2.468-.364.752-.489s.593-.188.928-.188a2.445 2.445 0 0 1 1.667.652c.209.2.376.439.501.714.126.276.188.573.188.89ZM75.02 33.92V21.437h4.111v12.485H75.02v-.002Zm15.273-8.448a2.496 2.496 0 0 0-.953-.727 2.92 2.92 0 0 0-1.228-.275c-.435 0-.828.087-1.179.263a2.86 2.86 0 0 0-.902.702c-.25.292-.447.63-.59 1.015-.143.393-.215.81-.212 1.228 0 .435.067.844.2 1.229a3 3 0 0 0 .59 1.015c.258.293.568.522.927.69.36.167.765.25 1.216.25.418 0 .831-.08 1.24-.238.41-.159.74-.389.99-.69l2.282 2.783c-.518.502-1.186.894-2.005 1.178-.84.288-1.72.432-2.608.427a8.229 8.229 0 0 1-2.757-.452 6.361 6.361 0 0 1-2.219-1.316 6.18 6.18 0 0 1-1.479-2.093c-.36-.819-.539-1.746-.539-2.783 0-1.02.18-1.938.54-2.757a6.181 6.181 0 0 1 1.478-2.093 6.519 6.519 0 0 1 2.219-1.33 7.951 7.951 0 0 1 5.352.001c.41.142.786.317 1.128.526.343.21.64.439.89.69l-2.381 2.757Zm15.091 8.449-6.593-8.173h-.05v8.173h-4.212V16.17h4.212v7.22h.075l6.343-7.22h5.364l-7.646 8.173 8.098 9.577h-5.591v.001Zm11.206-16.47c0 .317-.062.613-.188.89-.12.268-.29.51-.501.714a2.445 2.445 0 0 1-1.667.652c-.669 0-1.229-.222-1.68-.665a2.152 2.152 0 0 1-.677-1.592c0-.3.059-.589.176-.865.117-.275.284-.514.501-.714.217-.2.468-.364.752-.489s.593-.188.928-.188a2.445 2.445 0 0 1 1.667.652c.209.2.376.439.501.714.126.276.188.573.188.89v.001Zm-4.412 16.47V21.436h4.111v12.485h-4.111Zm11.833-9.401v4.763c0 .585.112 1.023.338 1.316.226.292.631.439 1.216.439.2 0 .414-.017.639-.05.194-.024.384-.075.564-.15l.05 3.007a6.88 6.88 0 0 1-1.078.264c-.43.075-.866.112-1.303.112-.836 0-1.538-.104-2.106-.313-.568-.209-1.024-.51-1.366-.902a3.535 3.535 0 0 1-.74-1.404 6.84 6.84 0 0 1-.225-1.818V24.52h-2.006v-3.084h1.981v-3.284h4.036v3.284h2.933v3.084h-2.933Z"
fill="#334155" />
</svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,13 +0,0 @@
<svg width="158" height="48" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#a)" fill="#334155">
<path
d="M55.423 18.178v-2.491H66.38v2.491h-4.076v13.875H59.47V18.178h-4.047Zm18.098 4.577a7.526 7.526 0 0 0-1.33-.116c-1.82 0-2.89 1.188-2.89 3.592v5.793h-2.69v-11.47h2.631v1.622h.058c.52-.985 1.677-2 3.21-2 .433 0 .722.03 1.011.059v2.52Zm12.866 9.269h-2.602v-1.448h-.058c-.78.985-2.024 1.883-3.932 1.883-2.573 0-5.493-2.057-5.493-6.17 0-3.65 2.573-6.083 5.695-6.083 1.908 0 3.065 1.013 3.76 1.911h.057v-1.564h2.602v11.471h-.03.001Zm-5.898-1.94c1.763 0 3.411-1.536 3.411-3.738 0-2.317-1.503-3.852-3.382-3.852-2.37 0-3.499 1.912-3.499 3.795 0 1.911 1.1 3.794 3.47 3.794v.001Zm9.021-9.531h2.66v1.449h.057c.896-1.304 2.226-1.825 3.498-1.825 2.371 0 4.453 1.564 4.453 5.243v6.604h-2.69v-6.46c0-1.97-.924-3.012-2.457-3.012-1.677 0-2.833 1.188-2.833 3.418v6.083H89.51v-11.5h.001Zm18.792 2.955c-.116-.84-.752-1.39-1.533-1.39-.925 0-1.445.579-1.445 1.216 0 .695.347 1.188 2.341 1.854 2.458.782 3.325 2.057 3.325 3.679 0 2.114-1.59 3.592-4.221 3.592-2.746 0-4.105-1.507-4.308-3.65h2.487c.115.956.694 1.68 1.879 1.68 1.012 0 1.59-.637 1.59-1.42 0-.868-.491-1.419-2.399-2.056-2.14-.695-3.239-1.767-3.239-3.563 0-1.883 1.475-3.273 3.903-3.273 2.458 0 3.759 1.448 4.048 3.33h-2.428v.001Zm5.03-8.227h2.978v2.723h-2.978v-2.723Zm.145 5.272h2.688v11.5h-2.688v-11.5Zm10.986 2.955c-.116-.84-.752-1.39-1.533-1.39-.925 0-1.445.579-1.445 1.216 0 .695.347 1.188 2.342 1.854 2.457.782 3.324 2.057 3.324 3.679 0 2.114-1.59 3.592-4.221 3.592-2.746 0-4.105-1.507-4.307-3.65h2.486c.116.956.694 1.68 1.879 1.68 1.012 0 1.59-.637 1.59-1.42 0-.868-.491-1.419-2.399-2.056-2.14-.695-3.238-1.767-3.238-3.563 0-1.883 1.474-3.273 3.903-3.273 2.457 0 3.758 1.448 4.047 3.33h-2.428v.001Zm3.845-2.955h1.445v-3.678h2.689v3.678h2.862v2.26h-2.891v5.127c0 1.564.492 1.999 1.59 1.999.463 0 .983-.087 1.388-.203v2.172c-.607.174-1.359.261-2.024.261-2.862 0-3.614-1.738-3.614-4.084v-5.272h-1.445v-2.26Zm14.311-.376c3.585 0 6.129 2.636 6.129 6.112 0 3.389-2.573 6.17-6.129 6.17-3.498 0-6.129-2.694-6.129-6.17 0-3.563 2.66-6.112 6.129-6.112Zm0 9.877c2.024 0 3.411-1.622 3.411-3.765 0-2.028-1.301-3.737-3.411-3.737-2.053 0-3.412 1.593-3.412 3.737 0 2.201 1.562 3.765 3.412 3.765Zm14.052-7.415c-1.822 0-2.891 1.188-2.891 3.592v5.793h-2.689v-11.47h2.631v1.622h.058c.52-.985 1.676-2 3.209-2 .433 0 .722.03 1.012.059v2.52a7.525 7.525 0 0 0-1.33-.116ZM20.816 37.731a1.39 1.39 0 0 1-1.388-1.39V11.37a1.389 1.389 0 0 1 2.369-.982c.26.26.406.614.406.982v24.97c0 .753-.636 1.39-1.387 1.39v.001Zm-5.783-12.484h-6.65a1.39 1.39 0 0 1-1.387-1.39c0-.783.607-1.391 1.388-1.391h6.65a1.39 1.39 0 1 1 0 2.78v.001Zm18.243 0h-6.678a1.39 1.39 0 0 1-1.388-1.39c0-.783.607-1.391 1.388-1.391h6.65a1.39 1.39 0 0 1 1.387 1.39c0 .782-.607 1.39-1.359 1.39v.001Z" />
<path
d="M20.816 44.712C9.338 44.712 0 35.356 0 23.856 0 12.356 9.338 3 20.816 3s20.816 9.356 20.816 20.856c0 11.5-9.338 20.856-20.816 20.856Zm0-38.931c-9.945 0-18.04 8.11-18.04 18.075s8.095 18.075 18.04 18.075c9.946 0 18.04-8.11 18.04-18.075S30.763 5.781 20.817 5.781h-.001Z" />
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h158v48H0z" />
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -1,13 +0,0 @@
<svg width="105" height="48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M18 4 0 10v19.5l6 2V37l18 6V11.5l-6 2V4ZM8 32.167 18 35.5V15.608l4-1.333v25.95L8 35.56v-3.393Z" fill="#334155" />
<path
d="M42.9 20.45V31h4.446V20.45h3.53v-3.392H39.39v3.393h3.51Zm10.205 4.798c0 3.978 2.3 6.006 6.376 6.006 3.9 0 6.396-1.853 6.396-6.045v-8.15H61.43v7.994c0 1.833-.39 2.73-1.95 2.73-1.58 0-1.97-.897-1.97-2.71v-8.015h-4.406v8.19Z"
fill="#334155" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M68.965 31V17.058h5.558c4.017 0 5.733 1.794 5.733 4.777v.078c0 2.906-1.93 4.544-5.538 4.544h-1.346V31h-4.407Zm5.323-7.507h-.916v-3.14h.936c1.15 0 1.755.43 1.755 1.502v.078c0 1.033-.605 1.56-1.775 1.56Z"
fill="#334155" />
<path
d="M82.563 31V17.058h4.427v10.53h5.07V31h-9.497Zm11.999-13.942V31h10.218v-3.393h-5.811v-2.086h4.368v-3.1h-4.368v-1.97h5.499v-3.393h-9.906Z"
fill="#334155" />
</svg>

Before

Width:  |  Height:  |  Size: 967 B

View File

@@ -7,6 +7,8 @@ export interface PersonData {
imageUrl: string
xUrl: string
linkedinUrl: string
tags?: string[]
note?: string
}
// Function to dynamically get all people data
@@ -15,16 +17,15 @@ export async function getAllPeopleData(): Promise<PersonData[]> {
// Auto-generated list of all people components
const peopleComponents = [
() => import('@/components/people/People_Kristof_de_Spiegeleer'),
() => import('@/components/people/People_Adnan_Fateryji'),
() => import('@/components/people/People_Alexandre_Hannelas'),
() => import('@/components/people/People_Amrit_Gayan'),
() => import('@/components/people/People_Chris_Camponovo'),
() => import('@/components/people/People_Florian_Fournier'),
() => import('@/components/people/People_Alexandre_Hannelas'),
() => import('@/components/people/People_Gregory_Flipo'),
() => import('@/components/people/People_Hugo_Mathecowitsch'),
() => import('@/components/people/People_Jan_De_Landtsheer'),
() => import('@/components/people/People_Karoline_Zizka'),
() => import('@/components/people/People_Kristof_de_Spiegeleer'),
() => import('@/components/people/People_Malte_Geierhos'),
() => import('@/components/people/People_Marion_Ravarino'),
() => import('@/components/people/People_Michel_Coucke'),
@@ -34,6 +35,7 @@ export async function getAllPeopleData(): Promise<PersonData[]> {
() => import('@/components/people/People_Sam_Taggart'),
() => import('@/components/people/People_Sasha_Astiadi'),
() => import('@/components/people/People_Timur_Gordon'),
() => import('@/components/people/People_Emre_Koc'),
() => import('@/components/people/People_Vianney_Spriet'),
]
@@ -52,16 +54,15 @@ export async function getAllPeopleData(): Promise<PersonData[]> {
}
// Synchronous version using static imports for immediate data access
import { data as kristof_de_spiegeleerData } from '@/components/people/People_Kristof_de_Spiegeleer'
import { data as adnan_fateryjiData } from '@/components/people/People_Adnan_Fateryji'
import { data as alexandre_hannelasData } from '@/components/people/People_Alexandre_Hannelas'
import { data as amrit_gayanData } from '@/components/people/People_Amrit_Gayan'
import { data as chris_camponovoData } from '@/components/people/People_Chris_Camponovo'
import { data as florian_fournierData } from '@/components/people/People_Florian_Fournier'
import { data as alexandre_hannelasData } from '@/components/people/People_Alexandre_Hannelas'
import { data as gregory_flipoData } from '@/components/people/People_Gregory_Flipo'
import { data as hugo_mathecowitschData } from '@/components/people/People_Hugo_Mathecowitsch'
import { data as jan_de_landtsheerData } from '@/components/people/People_Jan_De_Landtsheer'
import { data as karoline_zizkaData } from '@/components/people/People_Karoline_Zizka'
import { data as kristof_de_spiegeleerData } from '@/components/people/People_Kristof_de_Spiegeleer'
import { data as malte_geierhosData } from '@/components/people/People_Malte_Geierhos'
import { data as marion_ravarinoData } from '@/components/people/People_Marion_Ravarino'
import { data as michel_couckeData } from '@/components/people/People_Michel_Coucke'
@@ -71,29 +72,24 @@ import { data as sacha_obeegadooData } from '@/components/people/People_Sacha_Ob
import { data as sam_taggartData } from '@/components/people/People_Sam_Taggart'
import { data as sasha_astiadiData } from '@/components/people/People_Sasha_Astiadi'
import { data as timur_gordonData } from '@/components/people/People_Timur_Gordon'
import { data as emre_kocData } from '@/components/people/People_Emre_Koc'
import { data as vianney_sprietData } from '@/components/people/People_Vianney_Spriet'
export function getAllPeopleDataSync(): PersonData[] {
const allPeopleData: PersonData[] = []
try {
allPeopleData.push(...kristof_de_spiegeleerData)
} catch (error) {
console.error('Error loading kristof_de_spiegeleer data:', error)
}
try {
allPeopleData.push(...adnan_fateryjiData)
} catch (error) {
console.error('Error loading adnan_fateryji data:', error)
}
try {
allPeopleData.push(...alexandre_hannelasData)
} catch (error) {
console.error('Error loading alexandre_hannelas data:', error)
}
try {
allPeopleData.push(...amrit_gayanData)
} catch (error) {
console.error('Error loading amrit_gayan data:', error)
}
try {
allPeopleData.push(...chris_camponovoData)
} catch (error) {
@@ -106,6 +102,12 @@ export function getAllPeopleDataSync(): PersonData[] {
console.error('Error loading florian_fournier data:', error)
}
try {
allPeopleData.push(...alexandre_hannelasData)
} catch (error) {
console.error('Error loading alexandre_hannelas data:', error)
}
try {
allPeopleData.push(...gregory_flipoData)
} catch (error) {
@@ -130,12 +132,6 @@ export function getAllPeopleDataSync(): PersonData[] {
console.error('Error loading karoline_zizka data:', error)
}
try {
allPeopleData.push(...kristof_de_spiegeleerData)
} catch (error) {
console.error('Error loading kristof_de_spiegeleer data:', error)
}
try {
allPeopleData.push(...malte_geierhosData)
} catch (error) {
@@ -190,6 +186,12 @@ export function getAllPeopleDataSync(): PersonData[] {
console.error('Error loading timur_gordon data:', error)
}
try {
allPeopleData.push(...emre_kocData)
} catch (error) {
console.error('Error loading emre_koc data:', error)
}
try {
allPeopleData.push(...vianney_sprietData)
} catch (error) {