forked from thomasrockhu-codecov/graphql-platform
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.tsx
More file actions
241 lines (215 loc) · 6.61 KB
/
Copy pathindex.tsx
File metadata and controls
241 lines (215 loc) · 6.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
import React, { FC } from "react";
import styled from "styled-components";
import { SiteLayout } from "@/components/layout";
import {
ContentSection,
Hero,
HeroLink,
HeroTeaser,
HeroTitleFirst,
HeroTitleSecond,
NextStepsContentSection,
SEO,
} from "@/components/misc";
import {
CommunitySection,
CompaniesSection,
DeploymentOptionsSection,
MostRecentBlogPostsSection,
NewsletterSection,
} from "@/components/widgets";
import { FADE_IN, ZOOM_IN } from "@/style";
// Images
import FusionSvg from "@/images/startpage/fusion.svg";
import {
COLLABORATE_IMAGE_WIDTH,
CollaborateImage,
EVOLVE_IMAGE_WIDTH,
EvolveImage,
MOVE_FASTER_IMAGE_WIDTH,
MoveFasterImage,
OBSERVE_IMAGE_WIDTH,
ObserveImage,
SHIP_WITH_CONFIDENCE_IMAGE_WIDTH,
ShipWithConfidenceImage,
} from "../components/images";
const IndexPage: FC = () => {
return (
<SiteLayout>
<SEO title="Home" />
<BackgroundContainer>
<Fusion />
</BackgroundContainer>
<IndexPageHero>
<HeroTitleFirst>Unleash the Power</HeroTitleFirst>
<HeroTitleSecond>of Unified Services</HeroTitleSecond>
<HeroTeaser>
Unify all your APIs into a comprehensive company graph, streamlining
data accessibility and enhancing integration. Transform the way you
manage and interact with your data.
</HeroTeaser>
<HeroLink to="/docs/nitro/apis/fusion">Get Started</HeroLink>
</IndexPageHero>
<CompaniesSection />
<ContentSection
title="Move Faster"
text="
Minimize the effort required to integrate, orchestrate, and compose APIs, enabling teams
to collaborate seamlessly. By introducing a unified and composable platform, backend teams
can avoid building isolated backends-for-frontend or single purpose APIs. Instead, they
contribute to a cohesive system where the domain and business rules are defined once, even
if distributed across different teams or services. This approach ensures consistency and
reduces the workload, allowing applications to come to life faster and more efficiently.
"
image={<MoveFasterImage />}
imageWidth={MOVE_FASTER_IMAGE_WIDTH}
/>
<ContentSection
title="Ship With Confidence"
text="
Deploy APIs with confidence, knowing each update integrates
flawlessly. Ensure that every change is safe, allowing you to ship
your systems without disruption. You can deploy without breaking your
api or causing downtime, and understand the impact of each change
before it happens. Leverage the precision of GraphQL's strong
typing for deployments you can trust, and gain insights into which
features are being used to make informed decisions.
"
image={<ShipWithConfidenceImage />}
imageWidth={SHIP_WITH_CONFIDENCE_IMAGE_WIDTH}
>
<p className="text-2"></p>
</ContentSection>
<ContentSection
title="Observe"
text="
Unlock real-time GraphQL insights and elevate your system's
performance. Gain a unified view of your API data, see the health of
your entire application, and understand the impact of client load.
Delve deep into traces with detailed error analysis and latency
insights.
"
image={<ObserveImage />}
imageWidth={OBSERVE_IMAGE_WIDTH}
/>
<ContentSection
title="Collaborate"
text="
A central hub for team-based API management, designed to bring
together request documents, testing, authorization settings, and more.
Manage APIs, gateways, and testing from a single point to enhance team
alignment and efficiency.
"
image={<CollaborateImage />}
imageWidth={COLLABORATE_IMAGE_WIDTH}
/>
{false && (
<ContentSection
title="Evolve"
text="
In a world where change is the only constant, this solution empowers
teams to adapt APIs with ease. Propose and test API changes
collaboratively, providing immediate mocking for a smooth, unified
development process.
"
image={<EvolveImage />}
imageWidth={EVOLVE_IMAGE_WIDTH}
/>
)}
<DeploymentOptionsSection />
<NextStepsContentSection
title="Discover the Difference"
text="
Ready to explore how our platform can transform your API management?
Book a demo to see it in action, or dive right in and start now.
We're here to help you revolutionize your API strategy.
"
primaryLink="mailto:contact@chillicream.com?subject=Demo"
primaryLinkText="Book a Demo"
secondaryLink="https://nitro.chillicream.com"
secondaryLinkText="Launch"
/>
<CommunitySection />
<NewsletterSection />
<MostRecentBlogPostsSection />
</SiteLayout>
);
};
export default IndexPage;
const Fusion = styled(FusionSvg)`
animation: 0.5s ease-in-out ${FADE_IN} forwards,
0.5s ease-in-out ${ZOOM_IN} forwards;
opacity: 0;
transform: translateZ(-1px);
`;
const BackgroundContainer = styled.div`
position: absolute;
z-index: -1;
top: 480px;
display: flex;
align-items: center;
perspective: 1px;
> ${Fusion} {
width: 500px;
height: unset;
}
@media only screen and (min-width: 238px) {
top: 440px;
}
@media only screen and (min-width: 270px) {
top: 420px;
}
@media only screen and (min-width: 305px) {
top: 400px;
}
@media only screen and (min-width: 317px) {
top: 360px;
}
@media only screen and (min-width: 383px) {
top: 330px;
}
@media only screen and (min-width: 385px) {
top: 290px;
}
@media only screen and (min-width: 447px) {
top: 115px;
> ${Fusion} {
width: 800px;
height: unset;
}
}
@media only screen and (min-width: 565px) {
top: 40px;
> ${Fusion} {
width: 1000px;
}
}
@media only screen and (min-width: 600px) {
top: -28px;
> ${Fusion} {
width: 1246px;
}
}
@media only screen and (min-width: 835px) {
top: -50px;
}
@media only screen and (min-width: 992px) {
top: 216px;
max-width: 1246px;
}
`;
const IndexPageHero = styled(Hero)`
padding-bottom: 180px;
@media only screen and (min-width: 447px) {
padding-bottom: 260px;
}
@media only screen and (min-width: 565px) {
padding-bottom: 360px;
}
@media only screen and (min-width: 600px) {
padding-bottom: 440px;
}
@media only screen and (min-width: 992px) {
padding-bottom: 380px;
}
`;