Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AWS Diagram page created #5197

Merged
merged 13 commits into from
Dec 22, 2023
18 changes: 18 additions & 0 deletions src/pages/cloud-native-management/aws-diagram.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import React from "react";

import SEO from "../../components/seo";
import AwsDiagram from "../../sections/AWS-Diagram";

const Aws = () => {
return (
<>
<AwsDiagram />
</>
);
};
export default Aws;
export const Head = () => {
return <SEO title="AWS Architecture Diagram"
description="Create your own AWS architecture diagrams with Meshmap."
image="/images/meshery-logo-dark-text.webp" />;
};
18 changes: 18 additions & 0 deletions src/pages/cloud-native-management/gcp-diagram.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import React from "react";

import SEO from "../../components/seo";
import GcpDiagram from "../../sections/GCP-Diagram";

const Gcp = () => {
return (
<>
<GcpDiagram />
</>
);
};
export default Gcp;
export const Head = () => {
return <SEO title="GCP Architecture Diagram"
description="Create your own Google Cloud Platform diagrams with Meshmap."
image="/images/meshery-logo-dark-text.webp" />;
};
225 changes: 225 additions & 0 deletions src/sections/AWS-Diagram/diagram.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
import React from "react";
import styled from "styled-components";
import CatalogsLight from "../../assets/images/catalog/catalog-light.svg";
import CatalogsDark from "../../assets/images/catalog/catalog-dark.svg";
import { Container, Row, Col } from "../../reusecore/Layout";
import { useStyledDarkMode } from "../../theme/app/useStyledDarkMode";
import CollImg from "./../Meshmap/FeaturesSection/Collaborate/images/collab4-colorMode.svg";
import DragDrop from "./../Meshmap/Meshmap-design/images/drag-drop-components.gif";
import Visualize from "./../Meshmap/FeaturesSection/Visualize/images/visualize-2-dark.svg";

const DiagramWrapper = styled.div`
min-height: fit-content;
border-width: 2px 2px 2px 2px;
background-color: ${(props) => props.theme.body};
transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
padding-bottom: 100px;
@media (max-width: 850px) {
margin: 3rem 0;
}
@media (max-width: 767px) {
padding-top: 0;
padding-bottom: 0;
}
.diagram-container .catalog:nth-child(odd) {
.diagram-image {
.image-wrapper {
justify-content: center;
@media (max-width: 767px) {
justify-content: center;
}
}
}
}

.diagram-container .catalog:nth-child(even) {
.diagram-image {
@media (max-width: 767px) {
order: 0;
}
}
.diagram-detail {
@media (max-width: 767px) {
order: 1;
}
}
}

.catalog {
display: flex;
padding: 5rem 0;
@media (max-width: 768px) {
padding: 2rem 0;
}
@media (max-width: 468px) {
flex-direction: column;
}
.diagram-detail {
display: flex;
flex-direction: column;
justify-content: center;
.heading {
color: ${(props) => props.theme.tertiaryColor};
transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
margin-bottom: 2rem;
@media (max-width: 767px) {
text-align: center;
padding-left: 100px;
padding-right: 100px;
margin-bottom: 1rem;
}
@media (max-width: 467px) {
padding-left: 25px;
padding-right: 25px;
text-align: left;
}
}
.sub-heading {
@media (max-width: 767px) {
text-align: center;
}
@media (max-width: 467px) {
padding-left: 25px;
text-align: left;
}
}
.caption {
font-weight: 400;
font-size: 1.1rem;
line-height: 1.5rem;
color: ${(props) => props.theme.tertiaryColor};
transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
opacity: 0.8;
@media (max-width: 767px) {
font-size: 1rem;
line-height: 1.5rem;
text-align: center;
padding-left: 100px;
padding-right: 100px;
}
@media (max-width: 467px) {
padding-left: 25px;
padding-right: 25px;
text-align: left;
}
}
}
.diagram-image {
display: flex;
flex-direction: column;
justify-content: center;
.image-wrapper {
display: flex;
justify-content: center;
align-items: center;
@media (max-width: 767px) {
justify-content: center;
}
.aws-image {
@media (max-width: 767px) {
max-width: 90%;
margin-bottom: 2rem;
}
}
}
}
}
`;

const Aws = () => {

const { isDark } = useStyledDarkMode();

return (
<DiagramWrapper>
<Container className="diagram-container">
<Row className="catalog">
<Col md={6} className="diagram-image">
<div className="image-wrapper">
<img src={isDark ? CatalogsDark : CatalogsLight} alt="AWS Diagrams for anything" className="aws-image" />
</div>
</Col>
<Col md={6} className="diagram-detail">
<h1 className="heading">AWS architectural diagrams tailored to meet any requirement</h1>
<b className="sub-heading">Scalable Infrastructure </b>
<p className="caption">
The AWS architecture diagram tool ensures your architecture is inherently scalable from the start, making expansion a seamless process.
</p>
<b className="sub-heading">Cost-Effective Solutions </b>
<p className="caption">
AWS architecture diagrams offer economic benefits by presenting the entire system in one diagram, allowing the team to identify bottlenecks and their respective solutions.
</p>
<b className="sub-heading">Ensure Security and Reliability </b>
<p className="caption">
Enhance the security and reliability of your AWS architecture by adhering to industry best practices.
</p>
</Col>
</Row>
<Row className="catalog">
<Col md={6} className="diagram-detail">
<h1 className="heading">Designing AWS diagrams is effortless</h1>
<b className="sub-heading">Quick-start templates </b>
<p className="caption">
Get started quickly with our ready-to-use templates. Effortlessly create your AWS architecture diagrams using these professional templates. They are fully customizable and available for free download.
</p>
<b className="sub-heading">User-friendly editor </b>
<p className="caption">
Create AWS diagrams effortlessly with an intuitive layout and interface. Benefit from intelligent auto-adjustment, drag-and-drop functionality, and a comprehensive toolkit for quick diagram creation in minutes.
</p>
<b className="sub-heading">Extensive AWS Icon Library </b>
<p className="caption">
Utilize a vast and continually expanding collection of AWS icons for creating globally comprehensible diagrams that are authentic and up-to-date.
</p>
</Col>
<Col md={6} className="diagram-image">
<div className="image-wrapper">
<img src={DragDrop} alt="Designing AWS Diagrams with MeshMap" className="aws-image" />
</div>
</Col>
</Row>
<Row className="catalog">
<Col md={6} className="diagram-image">
<div className="image-wrapper">
<img src={CollImg} alt="Collaborate with your Team for AWS Diagrams" className="aws-image" />
</div>
</Col>
<Col md={6} className="diagram-detail">
<h1 className="heading">Work together and instantly share with your team.</h1>
<b className="sub-heading">Collaborate with your Team </b>
<p className="caption">
Build an iterative design flow with live collaboration that keeps you in the loop whether you are working in the office or remotely.
</p>
<b className="sub-heading">Work from Anywhere </b>
<p className="caption">
Build an iterative design flow with live collaboration that keeps you in the loop whether you’re working in the office or remotely.
</p>
<b className="sub-heading">Inclusive collaboration from start to finish </b>
<p className="caption">
MeshMap is an end-to-end management platform, here to help teams understand problems, explore options, and build solutions—together.
</p>
</Col>
</Row>
<Row className="catalog">
<Col md={6} className="diagram-detail">
<h1 className="heading">Visualize your infrastructure</h1>
<b className="sub-heading">Continuous visibility </b>
<p className="caption">
Import your existing Kubernetes, Helm, or Docker Compose applications. Interactively connect to terminal sessions or initiate and search log streams from your containers.
</p>
<b className="sub-heading">Common management </b>
<p className="caption">
Deploy designs, apply patterns, manage and operate your deployments and services in real-time.
</p>
</Col>
<Col md={6} className="diagram-image">
<div className="image-wrapper">
<img src={Visualize} alt="Visualize your AWS infrastructure with MeshMap" className="aws-image" />
</div>
</Col>
</Row>
</Container>
</DiagramWrapper>
);
};

export default Aws;
102 changes: 102 additions & 0 deletions src/sections/AWS-Diagram/header.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
import React from "react";
import styled from "styled-components";
import { Row, Col, Container } from "../../reusecore/Layout";
import AWSCards from "../../assets/images/playground/gitops-explore-design.webp";
import Button from "../../reusecore/Button";

const CatalogHeaderWrapper = styled.div`
.cloud-native-catalog.header {
min-height: 40rem;
background: ${({ theme }) => theme.linearToGreen};
display: flex;
align-items: center;
align-content: space-between;
flex-direction: column;
justify-content: center;
.header__detail {
display: flex;
flex-direction: column;
}
.header__title {
color: ${(props) => props.theme.primaryColor};
padding-right: 80px;
margin-bottom: 20px;
}
.header__title_description {
color: ${(props) => props.theme.tertiaryColor};
transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
font-weight: 400;
font-size: 1.438rem;
line-height: 2rem;
padding-right: 80px;
margin-bottom: 30px;
}
.catalog {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}

@media screen and (max-width: 992px) {
padding-bottom: 100px;
.catalog {
margin: 50px 0 0 0;
}
}

@media screen and (max-width: 768px) {
padding: 50px 0;
.header__detail {
display: flex;
flex-direction: column;
}
.header__title {
padding-right: 0;
text-align: center;
margin-bottom: 10px;
}
.header__title_description {
padding-right: 0;
text-align: center;
margin-bottom: 20px;
}
.header__button_section {
display: flex;
justify-content: center;
}
}
}
`;

const Header = () => {
return (
<CatalogHeaderWrapper>
<div className="cloud-native-catalog header">
<Container>
<Row className="row">
<Col className="col header__detail" md={6}>
<h1 className="header__title">AWS Architecture Diagram Tool</h1>
<p className="header__title_description">
Create AWS diagrams easily with predefined templates and symbols designed for professionals.
</p>
<div className="header__button_section">
<Button
primary
title="Try MeshMap Now!"
external={true}
url="/meshmap"
/>
</div>
</Col>
<Col className="col catalog" md={6}>
<img src={AWSCards} alt="catalog" />
</Col>
</Row>
</Container>
</div>
</CatalogHeaderWrapper>
);
};

export default Header;
16 changes: 16 additions & 0 deletions src/sections/AWS-Diagram/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import React from "react";
import Header from "./header";
import Reviews from "../Pricing/review-slider";
import Diagram from "./diagram";

const AwsDiagramPage = () => {
return (
<>
<Header />
<Diagram />
<Reviews />
</>
);
};

export default AwsDiagramPage;
Loading
Loading