Compare commits
25 Commits
89975afa29
...
developmen
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
669144ef0f | ||
|
|
5772f87a54 | ||
|
|
17b2d98eba | ||
|
|
20c1406341 | ||
|
|
365c8fa7a5 | ||
|
|
5fbe4e8b90 | ||
|
|
d6f38c33da | ||
|
|
f2c9aac6d5 | ||
|
|
a11eddcd4f | ||
|
|
ac76e77955 | ||
|
|
68436d68a9 | ||
|
|
05da28f7ae | ||
| 4d83b9ca5d | |||
|
|
f0a76fea38 | ||
|
|
da1d833cc6 | ||
|
|
1e078f63d6 | ||
|
|
bf28663df5 | ||
| aec2ed7c05 | |||
| 02d05313da | |||
| fefc959fbf | |||
| fbdd3c012a | |||
| 97398c940f | |||
| c399956376 | |||
| 325a5642ad | |||
| 1f411c0fa0 |
9
package-lock.json
generated
@@ -1836,9 +1836,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/caniuse-lite": {
|
"node_modules/caniuse-lite": {
|
||||||
"version": "1.0.30001625",
|
"version": "1.0.30001741",
|
||||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz",
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz",
|
||||||
"integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==",
|
"integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==",
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
@@ -1852,7 +1852,8 @@
|
|||||||
"type": "github",
|
"type": "github",
|
||||||
"url": "https://github.com/sponsors/ai"
|
"url": "https://github.com/sponsors/ai"
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"license": "CC-BY-4.0"
|
||||||
},
|
},
|
||||||
"node_modules/chalk": {
|
"node_modules/chalk": {
|
||||||
"version": "4.1.2",
|
"version": "4.1.2",
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 13 KiB |
@@ -3,7 +3,7 @@ title: Adnan Fateryji
|
|||||||
weight: 2
|
weight: 2
|
||||||
description: Co-Founder, CEO of TF DMCC
|
description: Co-Founder, CEO of TF DMCC
|
||||||
taxonomies:
|
taxonomies:
|
||||||
people: [adnan fatayerji]
|
people: [adnan_fatayerji]
|
||||||
memberships: []
|
memberships: []
|
||||||
categories: []
|
categories: []
|
||||||
extra:
|
extra:
|
||||||
|
|||||||
BIN
public/images/people/emre_koc/emre_koc.jpg
Normal file
|
After Width: | Height: | Size: 550 KiB |
20
public/images/people/emre_koc/index.md
Normal 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.
|
||||||
6
public/images/people/emre_koc/placeholder.svg
Normal 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 |
@@ -7,14 +7,13 @@ taxonomies:
|
|||||||
memberships: []
|
memberships: []
|
||||||
categories: []
|
categories: []
|
||||||
extra:
|
extra:
|
||||||
imgPath: malte_geierhos.jpeg
|
imgPath: malte_geierhos.png
|
||||||
organizations: []
|
organizations: []
|
||||||
countries: []
|
countries: []
|
||||||
cities: []
|
cities: []
|
||||||
private: 0
|
private: 0
|
||||||
socialLinks: {
|
socialLinks: {
|
||||||
LinkedIn: #,
|
LinkedIn:
|
||||||
websites: #,
|
|
||||||
}
|
}
|
||||||
---
|
---
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 221 KiB After Width: | Height: | Size: 221 KiB |
BIN
public/images/ventures/mycelium.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
@@ -30,16 +30,59 @@ function getPeopleComponents() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Function to generate the peopleData.ts content
|
// 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) {
|
function generatePeopleDataContent(components) {
|
||||||
const imports = components
|
const sortedComponents = sortComponents(components)
|
||||||
|
|
||||||
|
const imports = sortedComponents
|
||||||
.map(comp => `import { data as ${comp.importName}Data } from '${comp.importPath}'`)
|
.map(comp => `import { data as ${comp.importName}Data } from '${comp.importPath}'`)
|
||||||
.join('\n')
|
.join('\n')
|
||||||
|
|
||||||
const dynamicImports = components
|
const dynamicImports = sortedComponents
|
||||||
.map(comp => ` () => import('${comp.importPath}'),`)
|
.map(comp => ` () => import('${comp.importPath}'),`)
|
||||||
.join('\n')
|
.join('\n')
|
||||||
|
|
||||||
const syncDataPush = components
|
const syncDataPush = sortedComponents
|
||||||
.map(comp => `
|
.map(comp => `
|
||||||
try {
|
try {
|
||||||
allPeopleData.push(...${comp.importName}Data)
|
allPeopleData.push(...${comp.importName}Data)
|
||||||
@@ -57,6 +100,8 @@ export interface PersonData {
|
|||||||
imageUrl: string
|
imageUrl: string
|
||||||
xUrl: string
|
xUrl: string
|
||||||
linkedinUrl: string
|
linkedinUrl: string
|
||||||
|
tags?: string[]
|
||||||
|
note?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to dynamically get all people data
|
// Function to dynamically get all people data
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import { HomeVentures } from '@/components/HomeVentures'
|
|||||||
import { Quote } from '@/components/Quote'
|
import { Quote } from '@/components/Quote'
|
||||||
import { AboutHero } from '@/components/AboutHero'
|
import { AboutHero } from '@/components/AboutHero'
|
||||||
import { AboutMission } from '@/components/AboutMission'
|
import { AboutMission } from '@/components/AboutMission'
|
||||||
|
import { AboutRecords } from '@/components/AboutRecords'
|
||||||
import { AboutExperience } from '@/components/AboutExperience'
|
import { AboutExperience } from '@/components/AboutExperience'
|
||||||
|
|
||||||
export default function About() {
|
export default function About() {
|
||||||
@@ -23,6 +24,7 @@ export default function About() {
|
|||||||
<main>
|
<main>
|
||||||
<AboutHero />
|
<AboutHero />
|
||||||
<AboutMission />
|
<AboutMission />
|
||||||
|
<AboutRecords />
|
||||||
<AboutExperience />
|
<AboutExperience />
|
||||||
<Quote />
|
<Quote />
|
||||||
<CallToAction />
|
<CallToAction />
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
19
src/app/people/emre_koc/page.tsx
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import { CallToAction } from '@/components/CallToAction'
|
||||||
|
import { Faqs } from '@/components/Faqs'
|
||||||
|
import { Footer } from '@/components/Footer'
|
||||||
|
import { Header_darkbg } from '@/components/Header_darkbg'
|
||||||
|
import { People_Emre_Koc } from '@/components/people/People_Emre_Koc'
|
||||||
|
|
||||||
|
export default function EmreKocPage() {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Header_darkbg />
|
||||||
|
<main>
|
||||||
|
<People_Emre_Koc />
|
||||||
|
<CallToAction />
|
||||||
|
<Faqs />
|
||||||
|
</main>
|
||||||
|
<Footer />
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -3,11 +3,8 @@ import { Faqs } from '@/components/Faqs'
|
|||||||
import { Footer } from '@/components/Footer'
|
import { Footer } from '@/components/Footer'
|
||||||
import { Header_darkbg } from '@/components/Header_darkbg'
|
import { Header_darkbg } from '@/components/Header_darkbg'
|
||||||
import { Quote } from '@/components/Quote'
|
import { Quote } from '@/components/Quote'
|
||||||
import { VenturesFreezone } from '@/components/VenturesFreezone'
|
|
||||||
import { VenturesGeomind } from '@/components/VenturesGeomind'
|
|
||||||
import { VenturesCybercity } from '@/components/VenturesCybercity'
|
import { VenturesCybercity } from '@/components/VenturesCybercity'
|
||||||
|
|
||||||
|
|
||||||
export default function cybercity() {
|
export default function cybercity() {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -4,8 +4,6 @@ import { Footer } from '@/components/Footer'
|
|||||||
import { Header_darkbg } from '@/components/Header_darkbg'
|
import { Header_darkbg } from '@/components/Header_darkbg'
|
||||||
import { Quote } from '@/components/Quote'
|
import { Quote } from '@/components/Quote'
|
||||||
import { VenturesFreezone } from '@/components/VenturesFreezone'
|
import { VenturesFreezone } from '@/components/VenturesFreezone'
|
||||||
import { VenturesGeomind } from '@/components/VenturesGeomind'
|
|
||||||
|
|
||||||
|
|
||||||
export default function Freezone() {
|
export default function Freezone() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -2,19 +2,7 @@ import { CallToAction } from '@/components/CallToAction'
|
|||||||
import { Faqs } from '@/components/Faqs'
|
import { Faqs } from '@/components/Faqs'
|
||||||
import { Footer } from '@/components/Footer'
|
import { Footer } from '@/components/Footer'
|
||||||
import { Header_darkbg } from '@/components/Header_darkbg'
|
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 { 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 { VenturesHero } from '@/components/VenturesHero'
|
||||||
|
|
||||||
export default function Ventures() {
|
export default function Ventures() {
|
||||||
|
|||||||
@@ -3,14 +3,14 @@ import { Faqs } from '@/components/Faqs'
|
|||||||
import { Footer } from '@/components/Footer'
|
import { Footer } from '@/components/Footer'
|
||||||
import { Header_darkbg } from '@/components/Header_darkbg'
|
import { Header_darkbg } from '@/components/Header_darkbg'
|
||||||
import { Quote } from '@/components/Quote'
|
import { Quote } from '@/components/Quote'
|
||||||
import { VenturesHeroApp } from '@/components/VenturesHeroApp'
|
import { VenturesProjectMycelium } from '@/components/VenturesProjectMycelium'
|
||||||
|
|
||||||
export default function Hero() {
|
export default function ProjectMycelium() {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Header_darkbg />
|
<Header_darkbg />
|
||||||
<main>
|
<main>
|
||||||
<VenturesHeroApp />
|
<VenturesProjectMycelium />
|
||||||
<Quote />
|
<Quote />
|
||||||
<CallToAction />
|
<CallToAction />
|
||||||
<Faqs />
|
<Faqs />
|
||||||
@@ -3,14 +3,14 @@ import { Faqs } from '@/components/Faqs'
|
|||||||
import { Footer } from '@/components/Footer'
|
import { Footer } from '@/components/Footer'
|
||||||
import { Header_darkbg } from '@/components/Header_darkbg'
|
import { Header_darkbg } from '@/components/Header_darkbg'
|
||||||
import { Quote } from '@/components/Quote'
|
import { Quote } from '@/components/Quote'
|
||||||
import { VenturesIndaba } from '@/components/VenturesIndaba'
|
import { VenturesSikana } from '@/components/VenturesSikana'
|
||||||
|
|
||||||
export default function Indaba() {
|
export default function Sikana() {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Header_darkbg />
|
<Header_darkbg />
|
||||||
<main>
|
<main>
|
||||||
<VenturesIndaba />
|
<VenturesSikana />
|
||||||
<Quote />
|
<Quote />
|
||||||
<CallToAction />
|
<CallToAction />
|
||||||
<Faqs />
|
<Faqs />
|
||||||
@@ -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 />
|
|
||||||
</>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
@@ -2,7 +2,7 @@ const timeline = [
|
|||||||
{
|
{
|
||||||
name: 'Core Infrastructure',
|
name: 'Core Infrastructure',
|
||||||
description:
|
description:
|
||||||
'✓ ThreeFold’s 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',
|
date: 'Phase 1',
|
||||||
description2:
|
description2:
|
||||||
'✓ OurWorld helped secure $50M in investment from our community of investors.',
|
'✓ OurWorld helped secure $50M in investment from our community of investors.',
|
||||||
@@ -18,9 +18,9 @@ const timeline = [
|
|||||||
{
|
{
|
||||||
name: 'Launch of New Ventures',
|
name: 'Launch of New Ventures',
|
||||||
description:
|
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:
|
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',
|
date: 'Current Phase',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
95
src/components/AboutRecords.tsx
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
import clsx from 'clsx'
|
||||||
|
|
||||||
|
const records = [
|
||||||
|
{
|
||||||
|
period: '1997–2002',
|
||||||
|
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>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -19,7 +19,7 @@ export function CallToAction() {
|
|||||||
Launch Ventures That Shape the Future
|
Launch Ventures That Shape the Future
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mt-4 text-lg tracking-tight text-white">
|
<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>
|
</p>
|
||||||
<div className="mt-12 flex flex-col sm:flex-row gap-8 justify-center">
|
<div className="mt-12 flex flex-col sm:flex-row gap-8 justify-center">
|
||||||
<Button href="/contact" color="white">
|
<Button href="/contact" color="white">
|
||||||
|
|||||||
@@ -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:
|
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?',
|
question: 'Where does OurWorld operate?',
|
||||||
answer:
|
answer:
|
||||||
'We’re active in strategic hubs like Mauritius, Zanzibar, UAE, Belgium, and expanding across Europe, Africa, and the Middle East.',
|
'We’re 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?',
|
question: 'Is this a blockchain company?',
|
||||||
@@ -45,9 +45,9 @@ const faqs = [
|
|||||||
'Whether you’re a founder, funder, builder or policymaker—if you resonate with our mission, reach out to start a conversation.',
|
'Whether you’re 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:
|
answer:
|
||||||
'It’s a sovereign digital jurisdiction enabling remote company creation, tokenized commerce, and flexible digital residency.',
|
'It’s 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?',
|
question: 'Where can I learn more or contact the team?',
|
||||||
@@ -77,7 +77,7 @@ export function Faqs() {
|
|||||||
</h2>
|
</h2>
|
||||||
<p className="mt-4 text-lg tracking-tight text-slate-700">
|
<p className="mt-4 text-lg tracking-tight text-slate-700">
|
||||||
If you can’t find what you’re looking for, email our support team
|
If you can’t find what you’re looking for, email our support team
|
||||||
and if you’re lucky someone will get back to you.
|
and someone will get back to you.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<ul
|
<ul
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ const timeline = [
|
|||||||
{
|
{
|
||||||
name: 'Core Infrastructure',
|
name: 'Core Infrastructure',
|
||||||
description:
|
description:
|
||||||
'✓ ThreeFold’s 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',
|
date: 'Phase 1',
|
||||||
description2:
|
description2:
|
||||||
'✓ OurWorld helped secure $50M in investment from our community of investors.',
|
'✓ OurWorld helped secure $50M in investment from our community of investors.',
|
||||||
@@ -16,12 +16,12 @@ const timeline = [
|
|||||||
date: 'Phase 2',
|
date: 'Phase 2',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Launch of New Ventures',
|
name: 'Commercial Expansion',
|
||||||
description:
|
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:
|
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',
|
date: 'Current Phase',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Scalable Impact',
|
name: 'Scalable Impact',
|
||||||
|
|||||||
@@ -1,9 +1,50 @@
|
|||||||
const stats = [
|
import {
|
||||||
{ id: 1, name: 'Build in ways that respect and protect natural resources.', value: 'Planet First', image: '/images/home/planet.png' },
|
GlobeAltIcon,
|
||||||
{ id: 2, name: 'Ensure equality and equity in our ecosystem.', value: 'People First', image: '/images/home/people.png' },
|
UsersIcon,
|
||||||
{ id: 3, name: 'Promote collaborative development across all our projects.', value: 'Open Source', image: '/images/home/open.png' },
|
CommandLineIcon,
|
||||||
{ id: 4, name: 'Uphold an ethos of transparency and trust.', value: 'Authenticity', image: '/images/home/authentic.png' },
|
ShieldCheckIcon,
|
||||||
{ id: 5, name: 'Eliminate design complexities to foster rapid progress.', value: 'Simplicity', image: '/images/home/simple.png' },
|
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() {
|
export function HomePrinciples() {
|
||||||
@@ -15,17 +56,59 @@ export function HomePrinciples() {
|
|||||||
<h2 className="h2-default text-gray-900 ">
|
<h2 className="h2-default text-gray-900 ">
|
||||||
The Foundation of Every Venture
|
The Foundation of Every Venture
|
||||||
</h2>
|
</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>
|
</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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -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>
|
<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">
|
<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
|
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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<ul
|
<ul
|
||||||
role="list"
|
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"
|
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) => (
|
{people.map((person) => {
|
||||||
<li key={person.name}>
|
const hasLinkedIn = Boolean(person.linkedinUrl && person.linkedinUrl !== '#')
|
||||||
<img
|
const hasTags = Boolean(person.tags?.length)
|
||||||
alt=""
|
|
||||||
src={person.imageUrl}
|
return (
|
||||||
className="aspect-1/1 w-full rounded-2xl object-cover outline-1 -outline-offset-1 outline-black/5"
|
<li key={person.name} className="flex flex-col">
|
||||||
/>
|
<img
|
||||||
<Link href={`/people/${nameToSlug(person.name)}`}>
|
alt=""
|
||||||
<h3 className="mt-6 text-lg/8 font-semibold tracking-tight text-gray-900 hover:text-indigo-600 cursor-pointer">{person.name}</h3>
|
src={person.imageUrl}
|
||||||
</Link>
|
className="aspect-1/1 w-full rounded-2xl object-cover outline-1 -outline-offset-1 outline-black/5"
|
||||||
<p className="text-base/7 text-gray-600">{person.role}</p>
|
/>
|
||||||
{person.linkedinUrl && person.linkedinUrl !== '#' && (
|
<div className="mt-6 flex flex-col flex-grow">
|
||||||
<ul role="list" className="mt-6 flex gap-x-6">
|
<div className="flex flex-wrap items-center gap-2">
|
||||||
<li>
|
<Link href={`/people/${nameToSlug(person.name)}`}>
|
||||||
<a href={person.linkedinUrl} className="text-gray-400 hover:text-gray-500">
|
<h3 className="text-lg/8 font-semibold tracking-tight text-gray-900 hover:text-indigo-600 cursor-pointer">
|
||||||
<span className="sr-only">LinkedIn</span>
|
{person.name}
|
||||||
<svg fill="currentColor" viewBox="0 0 20 20" aria-hidden="true" className="size-5">
|
</h3>
|
||||||
<path
|
</Link>
|
||||||
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"
|
{hasTags ? (
|
||||||
clipRule="evenodd"
|
<div className="flex flex-wrap items-center gap-2">
|
||||||
fillRule="evenodd"
|
{person.tags!.map((tag) => (
|
||||||
/>
|
<span
|
||||||
</svg>
|
key={tag}
|
||||||
</a>
|
className="inline-flex items-center rounded-full bg-indigo-50 px-3 py-1 text-xs font-medium text-indigo-600"
|
||||||
</li>
|
>
|
||||||
</ul>
|
{tag}
|
||||||
)}
|
</span>
|
||||||
</li>
|
))}
|
||||||
))}
|
</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>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -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="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 className="mx-auto max-w-prose text-base lg:grid lg:max-w-none lg:grid-cols-2 lg:gap-8">
|
||||||
<div>
|
<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>
|
<h3 className="mt-2 text-3xl/8 font-bold tracking-tight text-gray-900 sm:text-4xl">Meet {personData.name}</h3>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -54,9 +68,10 @@ export function PersonTemplate({ personData, biography }: PersonTemplateProps) {
|
|||||||
</div>
|
</div>
|
||||||
<div className="mt-8 lg:mt-0">
|
<div className="mt-8 lg:mt-0">
|
||||||
<div className="mx-auto text-base/7 text-gray-500">
|
<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
|
<div
|
||||||
className="prose prose-gray max-w-none"
|
className="prose prose-gray mt-4 max-w-none"
|
||||||
dangerouslySetInnerHTML={{ __html: biography }}
|
dangerouslySetInnerHTML={{ __html: biography }}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|||||||
@@ -70,12 +70,6 @@ export function VenturesCybercity() {
|
|||||||
<p className='text-lg/7 font-light text-gray-600'>
|
<p className='text-lg/7 font-light text-gray-600'>
|
||||||
Zanzibar, Tanzania
|
Zanzibar, Tanzania
|
||||||
</p>
|
</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'>
|
<p className='mt-6'>
|
||||||
Contact
|
Contact
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -9,17 +9,17 @@ export function VenturesFreezone() {
|
|||||||
<div className="max-w-5xl">
|
<div className="max-w-5xl">
|
||||||
<p className="subtitle-default text-gray-900">VENTURES</p>
|
<p className="subtitle-default text-gray-900">VENTURES</p>
|
||||||
<h2 className="mt-2 h2-default text-gray-900">
|
<h2 className="mt-2 h2-default text-gray-900">
|
||||||
OurWorld Digital Freezone
|
Zanzibar Digital Free Zone
|
||||||
</h2>
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
<section className="mt-12 grid grid-cols-1 lg:grid-cols-2 lg:gap-x-48 lg:gap-y-16">
|
<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">
|
<div className="lg:pr-8">
|
||||||
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
|
<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">
|
<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>
|
||||||
<p className="mt-8 text-lg/7 text-gray-600">
|
<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 OurWorld’s 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 OurWorld’s broader vision for next-generation, decentralized global infrastructure.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
||||||
@@ -74,7 +74,7 @@ export function VenturesFreezone() {
|
|||||||
Website
|
Website
|
||||||
</p>
|
</p>
|
||||||
<p className='text-lg/7 font-light text-gray-600'>
|
<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>
|
||||||
<p className='mt-6'>
|
<p className='mt-6'>
|
||||||
Contact
|
Contact
|
||||||
@@ -134,7 +134,7 @@ export function VenturesFreezone() {
|
|||||||
<BriefcaseIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<BriefcaseIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<span>
|
||||||
<strong className="font-semibold text-lg text-gray-900">Company Management Tools. </strong>
|
<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>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -16,10 +16,10 @@ export function VenturesGeomind() {
|
|||||||
<div className="lg:pr-8">
|
<div className="lg:pr-8">
|
||||||
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
|
<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">
|
<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>
|
||||||
<p className="mt-8 text-lg/7 text-gray-600">
|
<p className="mt-8 text-lg/7 text-gray-600">
|
||||||
GeoMind’s 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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
||||||
@@ -51,15 +51,15 @@ export function VenturesGeomind() {
|
|||||||
</a>
|
</a>
|
||||||
</figcaption>
|
</figcaption>
|
||||||
<figcaption className="mt-4 flex gap-x-4">
|
<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
|
<img
|
||||||
alt=""
|
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"
|
className="mt-1 size-14 flex-none rounded-full bg-gray-50"
|
||||||
/>
|
/>
|
||||||
<div>
|
<div>
|
||||||
<p className="font-semibold text-base text-gray-900 hover:text-indigo-600">Malte Geierhos</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">CTO</p>
|
<p className="text-gray-600 text-sm/8">COO</p>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
</figcaption>
|
</figcaption>
|
||||||
|
|||||||
@@ -1,44 +1,42 @@
|
|||||||
const ventures = [
|
const ventures = [
|
||||||
{
|
{
|
||||||
name: 'ThreeFold',
|
name: 'Project Mycelium',
|
||||||
logo: '/images/ventures/tf.png',
|
logo: '/images/ventures/mycelium.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.',
|
description: 'Project Mycelium is the community-driven, co-owned decentralized cloud built on GeoMind’s technology, delivering sovereign digital infrastructure for people, enterprises, and public institutions.',
|
||||||
url: 'https://threefold.io',
|
url: 'https://projectmycelium.com',
|
||||||
learnMoreUrl: './threefold'
|
learnMoreUrl: './project-mycelium'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'GeoMind',
|
name: 'GeoMind',
|
||||||
logo: '/images/ventures/geo_ico.png',
|
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',
|
url: 'https://geomind.io',
|
||||||
learnMoreUrl: './geomind'
|
learnMoreUrl: './geomind'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Zanzibar Digital Free Zone',
|
name: 'Zanzibar Digital Free Zone',
|
||||||
logo: '/images/ventures/freezone.png',
|
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.',
|
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://cybercity.ourworld.tf/',
|
url: 'http://freezone.ourworld.tf/',
|
||||||
learnMoreUrl: './freezone'
|
learnMoreUrl: './freezone'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Zanzibar Cyber City',
|
name: 'Zanzibar Cyber City',
|
||||||
logo: '/images/ventures/cybercity.png',
|
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.',
|
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.',
|
||||||
url: 'http://cybercity.ourworld.tf/',
|
|
||||||
learnMoreUrl: './cybercity'
|
learnMoreUrl: './cybercity'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Indaba',
|
name: 'Sikana',
|
||||||
logo: '/images/ventures/ow_icon.png',
|
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',
|
url: 'https://sikana.tv',
|
||||||
learnMoreUrl: './indaba'
|
learnMoreUrl: './sikana'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Hero',
|
name: 'Hero',
|
||||||
logo: '/images/ventures/hero.png',
|
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.',
|
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.',
|
||||||
url: '#',
|
|
||||||
learnMoreUrl: './hero'
|
learnMoreUrl: './hero'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ export function VenturesHeroApp() {
|
|||||||
<div className="lg:pr-8">
|
<div className="lg:pr-8">
|
||||||
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
|
<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">
|
<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">
|
<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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
<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'>
|
<p className='text-lg/7 font-light text-gray-600'>
|
||||||
Zanzibar, Tanzania
|
Zanzibar, Tanzania
|
||||||
</p>
|
</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'>
|
<p className='mt-6'>
|
||||||
Contact
|
Contact
|
||||||
</p>
|
</p>
|
||||||
@@ -101,7 +95,7 @@ export function VenturesHeroApp() {
|
|||||||
<UserIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<UserIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<span>
|
||||||
<strong className="font-semibold text-lg text-gray-900">Personal Agent Layer. </strong>
|
<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>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
@@ -121,8 +115,8 @@ export function VenturesHeroApp() {
|
|||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<SparklesIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<SparklesIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<span>
|
||||||
<strong className="font-semibold text-lg text-gray-900">AI Agent. </strong>
|
<strong className="font-semibold text-lg text-gray-900">Agentic AI Network. </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.
|
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>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -1,24 +1,23 @@
|
|||||||
import { CloudIcon, GlobeAltIcon, CpuChipIcon, CircleStackIcon } from '@heroicons/react/20/solid'
|
import { CloudIcon, GlobeAltIcon, CpuChipIcon, CircleStackIcon } from '@heroicons/react/20/solid'
|
||||||
|
|
||||||
|
export function VenturesProjectMycelium() {
|
||||||
export function VenturesThreeFold() {
|
|
||||||
return (
|
return (
|
||||||
<div className="overflow-hidden bg-white py-24 sm:py-32">
|
<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="mx-auto max-w-2xl px-6 lg:max-w-7xl lg:px-8">
|
||||||
<div className="max-w-5xl">
|
<div className="max-w-5xl">
|
||||||
<p className="subtitle-default text-gray-900">VENTURES</p>
|
<p className="subtitle-default text-gray-900">VENTURES</p>
|
||||||
<h2 className="mt-2 h2-default text-gray-900">
|
<h2 className="mt-2 h2-default text-gray-900">
|
||||||
ThreeFold
|
Project Mycelium
|
||||||
</h2>
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
<section className="mt-12 grid grid-cols-1 lg:grid-cols-2 lg:gap-x-48 lg:gap-y-16">
|
<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">
|
<div className="lg:pr-8">
|
||||||
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
|
<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">
|
<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>
|
||||||
<p className="mt-8 text-lg/7 text-gray-600">
|
<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's Tier H compute and Tier S storage datacenters—delivering autonomous, verifiable performance across distributed bare metal. This combination ensures data remains local, resilient, and verifiably secure for every participant in the network.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
||||||
@@ -73,13 +72,13 @@ export function VenturesThreeFold() {
|
|||||||
Website
|
Website
|
||||||
</p>
|
</p>
|
||||||
<p className='text-lg/7 font-light text-gray-600'>
|
<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>
|
||||||
<p className='mt-6'>
|
<p className='mt-6'>
|
||||||
Contact
|
Contact
|
||||||
</p>
|
</p>
|
||||||
<p className='text-lg/7 font-light text-gray-600'>
|
<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>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</figure>
|
</figure>
|
||||||
@@ -93,25 +92,25 @@ export function VenturesThreeFold() {
|
|||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<CircleStackIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<CircleStackIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<GlobeAltIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<GlobeAltIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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 & Tier S Datacenters.</strong> GeoMind-operated facilities provide deterministic performance for high-availability compute and secure, persistent storage.
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<CpuChipIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<CpuChipIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<CloudIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<CloudIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -9,23 +9,23 @@ import {
|
|||||||
} from '@heroicons/react/20/solid'
|
} from '@heroicons/react/20/solid'
|
||||||
|
|
||||||
|
|
||||||
export function VenturesIndaba() {
|
export function VenturesSikana() {
|
||||||
return (
|
return (
|
||||||
<div className="overflow-hidden bg-white py-24 sm:py-32">
|
<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="mx-auto max-w-2xl px-6 lg:max-w-7xl lg:px-8">
|
||||||
<div className="max-w-5xl">
|
<div className="max-w-5xl">
|
||||||
<p className="subtitle-default text-gray-900">VENTURES</p>
|
<p className="subtitle-default text-gray-900">VENTURES</p>
|
||||||
<h2 className="mt-2 h2-default text-gray-900">
|
<h2 className="mt-2 h2-default text-gray-900">
|
||||||
Indaba
|
Sikana
|
||||||
</h2>
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
<section className="mt-12 grid grid-cols-1 lg:grid-cols-2 lg:gap-x-48 lg:gap-y-16">
|
<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">
|
<div className="lg:pr-8">
|
||||||
<h2 className="text-2xl font-semibold tracking-tight text-pretty text-gray-900">About</h2>
|
<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">
|
<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. We’re 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. We’re 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">
|
<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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
<div className="lg:row-span-2 lg:-mr-24 xl:mr-auto">
|
||||||
@@ -80,7 +80,7 @@ export function VenturesIndaba() {
|
|||||||
Website
|
Website
|
||||||
</p>
|
</p>
|
||||||
<p className='text-lg/7 font-light text-gray-600'>
|
<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>
|
||||||
<p className='mt-6'>
|
<p className='mt-6'>
|
||||||
Contact
|
Contact
|
||||||
@@ -94,41 +94,41 @@ export function VenturesIndaba() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="max-lg:mt-8 lg:col-span-1">
|
<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" />
|
<hr className="mt-6 border-t border-gray-200" />
|
||||||
<ul role="list" className="mt-8 space-y-8 text-gray-600">
|
<ul role="list" className="mt-8 space-y-8 text-gray-600">
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<UsersIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<UsersIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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.
|
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>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<CpuChipIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<CpuChipIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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.
|
The tech infrastructure that invites the world to accelerate the transition toward high quality youth development.
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<CheckBadgeIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<CheckBadgeIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<span>
|
||||||
<strong className="font-semibold text-lg text-gray-900">Indaba Certifications. </strong>
|
<strong className="font-semibold text-lg text-gray-900">Sikana Certifications. </strong>
|
||||||
Recognition frameworks that validate skills, experiences, and contributions across the Indaba ecosystem.
|
Recognition frameworks that validate skills, experiences, and contributions across the Sikana ecosystem.
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<LightBulbIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<LightBulbIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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.
|
A lighthouse to empower nannies, teachers, caregivers, and school operators to reshape the landscape and trajectory of education in Africa ; and beyond.
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="flex gap-x-3">
|
<li className="flex gap-x-3">
|
||||||
<BookOpenIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
<BookOpenIcon aria-hidden="true" className="mt-1 size-5 flex-none text-black" />
|
||||||
<span>
|
<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 Wikipedia–Spotify of youth development.
|
A global collaborative effort to build a purpose-driven Wikipedia–Spotify of youth development.
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Adnan Fatayerji',
|
name: 'Adnan Fatayerji',
|
||||||
role: 'Co-Founder, CEO',
|
role: 'Telecom Strategic Relations',
|
||||||
imageUrl: '/images/people/adnan_fatayerji/adnan_fatayerji.jpg',
|
imageUrl: '/images/people/adnan_fatayerji/adnan_fatayerji.jpg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/adnansf/',
|
linkedinUrl: 'https://www.linkedin.com/in/adnansf/',
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Alexandre Hannelas',
|
name: 'Alexandre Hannelas',
|
||||||
role: 'Finance Manager',
|
role: 'Financial Director, OurWorld',
|
||||||
imageUrl: '/images/people/alexandre_hannelas/alexandre_hannelas.jpeg',
|
imageUrl: '/images/people/alexandre_hannelas/alexandre_hannelas.jpeg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/alexandre-hannelas-741681112/',
|
linkedinUrl: 'https://www.linkedin.com/in/alexandre-hannelas-741681112/',
|
||||||
|
tags: ['In Residence'],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
25
src/components/people/People_Emre_Koc.tsx
Normal 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} />
|
||||||
|
}
|
||||||
@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Florian Fournier',
|
name: 'Florian Fournier',
|
||||||
role: 'Co-Founder',
|
role: 'Marketing & Business Development',
|
||||||
imageUrl: '/images/people/florian_fournier/florian_fournier.jpeg',
|
imageUrl: '/images/people/florian_fournier/florian_fournier.jpeg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/florianfournier/',
|
linkedinUrl: 'https://www.linkedin.com/in/florianfournier/',
|
||||||
|
tags: ['In Residence'],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Gregory Flipo',
|
name: 'Gregory Flipo',
|
||||||
role: 'Co-Founder, CEO of Sikana',
|
role: 'NGO Strategic Relations',
|
||||||
imageUrl: '/images/people/gregory_flipo/gregory_flipo.jpg',
|
imageUrl: '/images/people/gregory_flipo/gregory_flipo.jpg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/gregory-flipo-34a9947/',
|
linkedinUrl: 'https://www.linkedin.com/in/gregory-flipo-34a9947/',
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Hugo Mathecowitsch',
|
name: 'Hugo Mathecowitsch',
|
||||||
role: 'Advisor, Product',
|
role: 'Strategic Advisory Board, Fintech',
|
||||||
imageUrl: '/images/people/hugo_mathecowitsch/hugo_mathecowitsch.jpeg',
|
imageUrl: '/images/people/hugo_mathecowitsch/hugo_mathecowitsch.jpeg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/hugo-mathecowitsch-9447a3213/',
|
linkedinUrl: 'https://www.linkedin.com/in/hugo-mathecowitsch-9447a3213/',
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Jan De Landtsheer',
|
name: 'Jan De Landtsheer',
|
||||||
role: 'Advisor, Tech',
|
role: 'System Architect',
|
||||||
imageUrl: '/images/people/jan_de_landtsheer/jan_de_landtsheer.jpeg',
|
imageUrl: '/images/people/jan_de_landtsheer/jan_de_landtsheer.jpeg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/jand2/',
|
linkedinUrl: 'https://www.linkedin.com/in/jand2/',
|
||||||
|
tags: ['In Residence'],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Malte Geierhos',
|
name: 'Malte Geierhos',
|
||||||
role: 'Team Member',
|
role: 'Tech Architect',
|
||||||
imageUrl: '/images/people/malte_geierhos/malte_geierhos.png',
|
imageUrl: '/images/people/malte_geierhos/malte_geierhos.png',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/malte-geierhos/',
|
linkedinUrl: 'https://www.linkedin.com/in/malte-geierhos/',
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ export const data = [
|
|||||||
imageUrl: '/images/people/marion_ravarino/marion_ravarino.jpeg',
|
imageUrl: '/images/people/marion_ravarino/marion_ravarino.jpeg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/marion-ravarino/',
|
linkedinUrl: 'https://www.linkedin.com/in/marion-ravarino/',
|
||||||
|
tags: ['In Residence'],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Michel Coucke',
|
name: 'Michel Coucke',
|
||||||
role: 'Director',
|
role: 'Strategic Advisory Board, Human Resources',
|
||||||
imageUrl: '/images/people/michel_coucke/michel_coucke.jpg',
|
imageUrl: '/images/people/michel_coucke/michel_coucke.jpg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/michel-coucke-66112a/',
|
linkedinUrl: 'https://www.linkedin.com/in/michel-coucke-66112a/',
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Nousrath Bhugeloo',
|
name: 'Nousrath Bhugeloo',
|
||||||
role: 'Director & Executive Chairperson',
|
role: 'Director & Executive Chair',
|
||||||
imageUrl: '/images/people/nousrath_bhugeloo/nousrath_bhugeloo.jpg',
|
imageUrl: '/images/people/nousrath_bhugeloo/nousrath_bhugeloo.jpg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/nousrath-bhugeloo-78078520/',
|
linkedinUrl: 'https://www.linkedin.com/in/nousrath-bhugeloo-78078520/',
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Owen Kemp',
|
name: 'Owen Kemp',
|
||||||
role: 'Advisor, Business Development',
|
role: 'Strategic Advisory Board, Geo Expansion',
|
||||||
imageUrl: '/images/people/owen_kemp/owen_kemp.jpeg',
|
imageUrl: '/images/people/owen_kemp/owen_kemp.jpeg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/owen-kemp/',
|
linkedinUrl: 'https://www.linkedin.com/in/owen-kemp/',
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Sacha Obeegadoo',
|
name: 'Sacha Obeegadoo',
|
||||||
role: 'Program Manager',
|
role: 'COO, Geomind',
|
||||||
imageUrl: '/images/people/sacha_obeegadoo/sacha_obeegadoo.jpg',
|
imageUrl: '/images/people/sacha_obeegadoo/sacha_obeegadoo.jpg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/sachaobeegadoo/',
|
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.
|
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>
|
||||||
<p class="mt-5 text-lg/7">
|
<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>
|
</p>
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Sam Taggart',
|
name: 'Sam Taggart',
|
||||||
role: 'Communication & Community',
|
role: 'Community Builder',
|
||||||
imageUrl: '/images/people/sam_taggart/sam_taggart.jpg',
|
imageUrl: '/images/people/sam_taggart/sam_taggart.jpg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/samtaggart/',
|
linkedinUrl: 'https://www.linkedin.com/in/samtaggart/',
|
||||||
|
tags: ['In Residence'],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Sasha Astiadi',
|
name: 'Sasha Astiadi',
|
||||||
role: 'Web Operations',
|
role: 'Web Architect',
|
||||||
imageUrl: '/images/people/sasha_astiadi/sasha_astiadi.png',
|
imageUrl: '/images/people/sasha_astiadi/sasha_astiadi.png',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/sastiadi/',
|
linkedinUrl: 'https://www.linkedin.com/in/sastiadi/',
|
||||||
|
tags: ['In Residence'],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ import { PersonTemplate } from '@/components/PersonTemplate'
|
|||||||
export const data = [
|
export const data = [
|
||||||
{
|
{
|
||||||
name: 'Timur Gordon',
|
name: 'Timur Gordon',
|
||||||
role: 'Software Developer',
|
role: 'Software Architect',
|
||||||
imageUrl: '/images/people/timur_gordon/timur_gordon.jpg',
|
imageUrl: '/images/people/timur_gordon/timur_gordon.jpg',
|
||||||
xUrl: '#',
|
xUrl: '#',
|
||||||
linkedinUrl: 'https://www.linkedin.com/in/timur-gordon/',
|
linkedinUrl: 'https://www.linkedin.com/in/timur-gordon/',
|
||||||
|
tags: ['In Residence'],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 48 KiB |
@@ -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 |
@@ -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 |
|
Before Width: | Height: | Size: 5.2 KiB |
@@ -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 |
|
Before Width: | Height: | Size: 16 KiB |
@@ -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 |
@@ -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 |
@@ -7,6 +7,8 @@ export interface PersonData {
|
|||||||
imageUrl: string
|
imageUrl: string
|
||||||
xUrl: string
|
xUrl: string
|
||||||
linkedinUrl: string
|
linkedinUrl: string
|
||||||
|
tags?: string[]
|
||||||
|
note?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to dynamically get all people data
|
// Function to dynamically get all people data
|
||||||
@@ -15,15 +17,15 @@ export async function getAllPeopleData(): Promise<PersonData[]> {
|
|||||||
|
|
||||||
// Auto-generated list of all people components
|
// Auto-generated list of all people components
|
||||||
const peopleComponents = [
|
const peopleComponents = [
|
||||||
|
() => import('@/components/people/People_Kristof_de_Spiegeleer'),
|
||||||
() => import('@/components/people/People_Adnan_Fateryji'),
|
() => import('@/components/people/People_Adnan_Fateryji'),
|
||||||
() => import('@/components/people/People_Alexandre_Hannelas'),
|
|
||||||
() => import('@/components/people/People_Chris_Camponovo'),
|
() => import('@/components/people/People_Chris_Camponovo'),
|
||||||
() => import('@/components/people/People_Florian_Fournier'),
|
() => import('@/components/people/People_Florian_Fournier'),
|
||||||
|
() => import('@/components/people/People_Alexandre_Hannelas'),
|
||||||
() => import('@/components/people/People_Gregory_Flipo'),
|
() => import('@/components/people/People_Gregory_Flipo'),
|
||||||
() => import('@/components/people/People_Hugo_Mathecowitsch'),
|
() => import('@/components/people/People_Hugo_Mathecowitsch'),
|
||||||
() => import('@/components/people/People_Jan_De_Landtsheer'),
|
() => import('@/components/people/People_Jan_De_Landtsheer'),
|
||||||
() => import('@/components/people/People_Karoline_Zizka'),
|
() => import('@/components/people/People_Karoline_Zizka'),
|
||||||
() => import('@/components/people/People_Kristof_de_Spiegeleer'),
|
|
||||||
() => import('@/components/people/People_Malte_Geierhos'),
|
() => import('@/components/people/People_Malte_Geierhos'),
|
||||||
() => import('@/components/people/People_Marion_Ravarino'),
|
() => import('@/components/people/People_Marion_Ravarino'),
|
||||||
() => import('@/components/people/People_Michel_Coucke'),
|
() => import('@/components/people/People_Michel_Coucke'),
|
||||||
@@ -33,6 +35,7 @@ export async function getAllPeopleData(): Promise<PersonData[]> {
|
|||||||
() => import('@/components/people/People_Sam_Taggart'),
|
() => import('@/components/people/People_Sam_Taggart'),
|
||||||
() => import('@/components/people/People_Sasha_Astiadi'),
|
() => import('@/components/people/People_Sasha_Astiadi'),
|
||||||
() => import('@/components/people/People_Timur_Gordon'),
|
() => import('@/components/people/People_Timur_Gordon'),
|
||||||
|
() => import('@/components/people/People_Emre_Koc'),
|
||||||
() => import('@/components/people/People_Vianney_Spriet'),
|
() => import('@/components/people/People_Vianney_Spriet'),
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -51,15 +54,15 @@ export async function getAllPeopleData(): Promise<PersonData[]> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Synchronous version using static imports for immediate data access
|
// 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 adnan_fateryjiData } from '@/components/people/People_Adnan_Fateryji'
|
||||||
import { data as alexandre_hannelasData } from '@/components/people/People_Alexandre_Hannelas'
|
|
||||||
import { data as chris_camponovoData } from '@/components/people/People_Chris_Camponovo'
|
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 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 gregory_flipoData } from '@/components/people/People_Gregory_Flipo'
|
||||||
import { data as hugo_mathecowitschData } from '@/components/people/People_Hugo_Mathecowitsch'
|
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 jan_de_landtsheerData } from '@/components/people/People_Jan_De_Landtsheer'
|
||||||
import { data as karoline_zizkaData } from '@/components/people/People_Karoline_Zizka'
|
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 malte_geierhosData } from '@/components/people/People_Malte_Geierhos'
|
||||||
import { data as marion_ravarinoData } from '@/components/people/People_Marion_Ravarino'
|
import { data as marion_ravarinoData } from '@/components/people/People_Marion_Ravarino'
|
||||||
import { data as michel_couckeData } from '@/components/people/People_Michel_Coucke'
|
import { data as michel_couckeData } from '@/components/people/People_Michel_Coucke'
|
||||||
@@ -69,21 +72,22 @@ 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 sam_taggartData } from '@/components/people/People_Sam_Taggart'
|
||||||
import { data as sasha_astiadiData } from '@/components/people/People_Sasha_Astiadi'
|
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 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'
|
import { data as vianney_sprietData } from '@/components/people/People_Vianney_Spriet'
|
||||||
|
|
||||||
export function getAllPeopleDataSync(): PersonData[] {
|
export function getAllPeopleDataSync(): PersonData[] {
|
||||||
const allPeopleData: PersonData[] = []
|
const allPeopleData: PersonData[] = []
|
||||||
|
|
||||||
try {
|
try {
|
||||||
allPeopleData.push(...adnan_fateryjiData)
|
allPeopleData.push(...kristof_de_spiegeleerData)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error loading adnan_fateryji data:', error)
|
console.error('Error loading kristof_de_spiegeleer data:', error)
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
allPeopleData.push(...alexandre_hannelasData)
|
allPeopleData.push(...adnan_fateryjiData)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error loading alexandre_hannelas data:', error)
|
console.error('Error loading adnan_fateryji data:', error)
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -98,6 +102,12 @@ export function getAllPeopleDataSync(): PersonData[] {
|
|||||||
console.error('Error loading florian_fournier data:', error)
|
console.error('Error loading florian_fournier data:', error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
allPeopleData.push(...alexandre_hannelasData)
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error loading alexandre_hannelas data:', error)
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
allPeopleData.push(...gregory_flipoData)
|
allPeopleData.push(...gregory_flipoData)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -122,12 +132,6 @@ export function getAllPeopleDataSync(): PersonData[] {
|
|||||||
console.error('Error loading karoline_zizka data:', error)
|
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 {
|
try {
|
||||||
allPeopleData.push(...malte_geierhosData)
|
allPeopleData.push(...malte_geierhosData)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -182,6 +186,12 @@ export function getAllPeopleDataSync(): PersonData[] {
|
|||||||
console.error('Error loading timur_gordon data:', error)
|
console.error('Error loading timur_gordon data:', error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
allPeopleData.push(...emre_kocData)
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error loading emre_koc data:', error)
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
allPeopleData.push(...vianney_sprietData)
|
allPeopleData.push(...vianney_sprietData)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||