website/src/pages/index.js

202 lines
7.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import React from 'react';
import classnames from 'classnames';
import Layout from '@theme/Layout';
import Link from '@docusaurus/Link';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import useBaseUrl from '@docusaurus/useBaseUrl';
import styles from './styles.module.css';
function Feature({imageUrl, url, title, shortDescription, description}) {
const imgUrl = useBaseUrl(imageUrl);
return (
<div className={classnames('col col--4', 'center', 'test', styles.feature)}>
{imgUrl && (
<div className="text--center">
<a href={url}><img className={styles.featureImage, 'round'} src={imgUrl} alt={title} /></a>
</div>
)}
<a href={url}><h3>{title}</h3></a>
<h4><i>{shortDescription}</i></h4>
<p>{description}</p>
</div>
);
}
const features = [
{
title: <>BlockScience</>,
url: 'https://block.science/',
imageUrl: 'img/blockscience-logo.png',
shortDescription: 'Complex systems engineering',
description: (
<>
Our focus is to design and build data-driven decision systems for new and legacy businesses leveraging engineering methodologies and academic-grade tools.
</>
),
},
{
title: <>CadCAD</>,
url: 'https://cadcad.org/',
imageUrl: 'img/cadcad-logo.png',
shortDescription: 'Complex systems modeling toolkit',
description: (
<>
An open-source Python package that assists in the processes of designing, testing and validating complex systems through simulation.
</>
),
},
{
title: <>Commons Stack</>,
url: 'https://commonsstack.org/',
imageUrl: 'img/commons-stack-logo.png',
shortDescription: 'Realigning incentives around public goods',
description: (
<>
A design and engineering group creating systems that incentivize the creation and maintenance of public goods.
</>
),
},
{
title: <>TEGG</>,
url: 'https://tegg.io/',
imageUrl: 'img/tegg-logo.png',
shortDescription: 'Token Engineering Global Gathering',
description: (
<>
TEGG is the global gathering of cryptoeconomic researchers and practitioners. Our aim is to establish a body of theory, practice, tools and a sense of responsibility for building successful and sustainable blockchain token economies.
</>
),
},
{
title: <>Ocean Protocol</>,
url: 'https://oceanprotocol.com/',
imageUrl: 'img/ocean-protocol-logo.png',
shortDescription: 'A New Data Economy',
description: (
<>
Ocean Protocol is kickstarting a Data Economy by breaking down data silos and equalizing access to data for all.
</>
),
},
{
title: <>WU Vienna</>,
url: 'https://www.wu.ac.at/cryptoeconomics',
imageUrl: 'img/wu-vienna-logo.png',
shortDescription: 'A research institute for crypto-economics',
description: (
<>
Tokens can develop into the killer applications of blockchain, but these applications are still at an early stage. We are developing a taxonomy for tokens - from a business, technological and legal point of view. as well as modeling, forecasting and evaluation tools.
</>
),
},
{
title: <>SourceCred</>,
url: 'https://sourcecred.io',
imageUrl: 'img/sourcecred-logo.png',
shortDescription: 'A tool for communities to measure and reward value creation',
description: (
<>
SourceCred allows communities to create and curate contribution networks. These networks represent how contributions are connected to other contributions, to members of the community, and to the communitys values.
</>
),
},
{
title: <>AraCred</>,
url: 'https://aracred.github.io/website/',
imageUrl: 'img/aracred-logo.png',
shortDescription: 'Recognize and reward community contributions',
description: (
<>
A framework to help communities measure, recognize, and reward value creation. AraCred intends to empower communities to collaborate in a way that is positive-sum.
</>
),
},
{
title: <>MetaGame</>,
url: 'https://metagame.wtf/',
imageUrl: 'img/metagame-logo.png',
shortDescription: 'A MMORPG for real life',
description: (
<>
MetaGame is an open-source framework for autonomous humans and decentralized organizations, to coordinate in creation and exchange of value with the least friction and most fun possible.
</>
),
},
{
title: <>Giveth</>,
url: 'https://www.https://giveth.io/',
imageUrl: 'img/giveth-logo.png',
shortDescription: 'Building the Future of Giving',
description: (
<>
We are a community focused on making the world a better place through the use of blockchain technology.We created the Giveth Galaxy to foster a larger network of organizations that will help us Build the Future of Giving we envision.
</>
),
},
{
title: <>Grassroots Economics</>,
url: 'https://www.grassrootseconomics.org/',
imageUrl: 'img/grassroots-economics-logo.png',
shortDescription: 'Creating sustainable community currencies',
description: (
<>
Through community currencies people have a way to exchange goods and services and incubate new businesses.
</>
),
},
{
title: <>1Hive</>,
url: 'https://www.1hive.org/',
imageUrl: 'img/1hive-logo.png',
shortDescription: 'Exploring novel ways to create, organize, and grow communities',
description: (
<>
1Hive is a community of builders driven by a desire to improve how humans collaborate online. We are explorers and pioneers blazing a trail towards a future of work which is more global, open, transparent, and fair.
</>
),
},
];
function Home() {
const context = useDocusaurusContext();
const {siteConfig = {}} = context;
return (
<Layout
title={`Hello from ${siteConfig.title}`}
description="Because tokens don't engineer themselves!<head />">
<header className={classnames('hero hero--primary', styles.heroBanner)}>
<div className="container">
<img className={styles.featureImage, 'round'} src='img/te-logo.png' />
<h1 className="hero__title">{siteConfig.title}</h1>
<p className="hero__subtitle">{siteConfig.tagline}</p>
<div className={styles.buttons}>
<Link
className={classnames(
'button button--outline button--secondary button--lg',
styles.getStarted,
)}
to={useBaseUrl('docs/getting-started-welcome')}>
Get Started
</Link>
</div>
</div>
</header>
<main>
{features && features.length && (
<section className={styles.features}>
<div className="container">
<div className={"row"}>
{features.map((props, idx) => (
<Feature key={idx} {...props} />
))}
</div>
</div>
</section>
)}
</main>
</Layout>
);
}
export default Home;