Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
m1k1o
GitHub Repository: m1k1o/neko
Path: blob/master/webpage/src/components/HomepageUseCases/index.tsx
1007 views
1
import type {ReactNode} from 'react';
2
import clsx from 'clsx';
3
import Heading from '@theme/Heading';
4
import styles from './styles.module.css';
5
6
type FeatureItem = {
7
title: string;
8
Svg: React.ComponentType<React.ComponentProps<'svg'>>;
9
description: ReactNode;
10
};
11
12
const FeatureList: FeatureItem[] = [
13
{
14
title: 'Watch Party',
15
Svg: require('@site/static/img/undraw_video_streaming.svg').default,
16
description: (
17
<>
18
Watch video content together with multiple people and react to it in real-time.
19
Perfect for staying connected with friends and family.
20
</>
21
),
22
},
23
{
24
title: 'Interactive Presentation',
25
Svg: require('@site/static/img/undraw_usability_testing.svg').default,
26
description: (
27
<>
28
Share your screen and allow others to control it.
29
Ideal for collaborative work and interactive teaching sessions.
30
</>
31
),
32
},
33
{
34
title: 'Collaborative Tool',
35
Svg: require('@site/static/img/undraw_online_collaboration.svg').default,
36
description: (
37
<>
38
Brainstorm ideas, co-browse, and debug code together.
39
Enhance team collaboration with real-time synchronization.
40
</>
41
),
42
},
43
{
44
title: 'Support/Teaching',
45
Svg: require('@site/static/img/undraw_instant_support.svg').default,
46
description: (
47
<>
48
Guide people interactively in a controlled environment.
49
Perfect for providing support or teaching remotely.
50
</>
51
),
52
},
53
{
54
title: 'Embed Anything',
55
Svg: require('@site/static/img/undraw_website_builder.svg').default,
56
description: (
57
<>
58
Embed a virtual browser in your web app. Open any third-party
59
website or application and synchronize audio and video flawlessly.
60
</>
61
),
62
},
63
{
64
title: 'Automated Browser',
65
Svg: require('@site/static/img/undraw_data_processing.svg').default,
66
description: (
67
<>
68
Install Playwright or Puppeteer and automate tasks while being
69
able to actively intercept them. Enhance productivity with automation.
70
</>
71
),
72
},
73
];
74
75
function Feature({title, Svg, description}: FeatureItem) {
76
return (
77
<div className={clsx('col col--4')}>
78
<div className="text--center">
79
<Svg className={styles.useCaseSvg} role="img" />
80
</div>
81
<div className="text--center padding-horiz--md">
82
<Heading as="h3">{title}</Heading>
83
<p>{description}</p>
84
</div>
85
</div>
86
);
87
}
88
89
export default function HomepageUseCases(): ReactNode {
90
return (
91
<section className={styles.useCases}>
92
<div className="container">
93
<div className="row">
94
{FeatureList.map((props, idx) => (
95
<Feature key={idx} {...props} />
96
))}
97
</div>
98
</div>
99
</section>
100
);
101
}
102
103