-
-
Notifications
You must be signed in to change notification settings - Fork 32.8k
[website] Add Case studies to the homepage #46416
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
Changes from all commits
c449b24
f4ebea1
bdbbb92
ea6d0ff
e6b457d
4be9da3
2d85391
957dd01
fd2c01a
0d1c65c
95ab0a0
f0aafff
eb0b079
a65ac32
e63e022
35de23c
3e6a4b2
d1c7512
b916827
f6cbea0
518f3e0
2c4e393
b893b28
3c7859e
bed8cb1
9b28134
0c1700a
723ea92
d84be5f
cc1a56d
782388f
f944d07
34cbc8f
b8241ba
afc816c
f92a70c
c2a1787
9e09397
85c0826
9093a29
8424cac
a9b17d8
6d27f9a
e983acf
2a968a7
0eeaf3b
4f04e10
5bc6174
2490e3c
b5783d4
7a02b47
51da5d1
4db0567
0360532
eea6b50
9f8da67
9bff953
9a23514
11d0da2
96e74fd
3c01b13
8ee4e6a
5b2e736
1e25aa4
1adc38d
2a184e8
94ce1ea
f062a22
837e201
82db6fd
b98c33d
b2644bf
0a5c2e1
430a85e
3fa15a4
d803733
40c2da5
bfa4982
d18a92b
8ad1385
864386f
1b5e1a0
4bfab93
4464215
941545b
b51b5f4
5425f99
f3c5603
ec3c036
9d621b1
10eefcd
6f79205
e0e3a9a
b4d3ffa
a018b2b
7562402
21bb3c5
99305b8
80f28f0
3d97d69
bffc0b8
acd1197
f906a9e
c3f39fb
2cc5f9d
21f666d
832035f
a21e4b7
9b94442
75741b6
603689b
6a618ed
5801f1a
9b71d18
0034133
3385cbd
840bd85
edad486
ac8dba0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,55 @@ | ||
| import * as React from 'react'; | ||
| import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; | ||
| import AppHeaderBanner from 'docs/src/components/banner/AppHeaderBanner'; | ||
| import CustomersHero from 'docs/src/components/customers/CustomersHero'; | ||
| import AppHeader from 'docs/src/layouts/AppHeader'; | ||
| import Head from 'docs/src/modules/components/Head'; | ||
| import Box from '@mui/material/Box'; | ||
| import AppFooter from 'docs/src/layouts/AppFooter'; | ||
| import HeroEnd from 'docs/src/components/home/HeroEnd'; | ||
| import Divider from '@mui/material/Divider'; | ||
| import CustomersSpotlight from 'docs/src/components/customers/CustomersSpotlight'; | ||
| import CustomersLogoSlider from 'docs/src/components/customers/CustomersLogoSlider'; | ||
| import { getCaseStudies } from 'docs/lib/sourcing'; | ||
| import { InferGetStaticPropsType } from 'next'; | ||
| import CustomersTestimonials from 'docs/src/components/customers/CustomersTestimonials'; | ||
|
|
||
| export const getStaticProps = () => { | ||
| const customers = getCaseStudies(); | ||
| return { | ||
| props: { | ||
| customers, | ||
| }, | ||
| }; | ||
| }; | ||
|
|
||
| export default function Customers(props: InferGetStaticPropsType<typeof getStaticProps>) { | ||
| return ( | ||
| <BrandingCssVarsProvider> | ||
| <Head title="Customers - MUI" description="Meet the teams powered by MUI" /> | ||
| <AppHeaderBanner /> | ||
| <AppHeader /> | ||
| <Divider /> | ||
| <main id="main-content"> | ||
| <CustomersHero /> | ||
| <CustomersLogoSlider /> | ||
| <Box | ||
| component="ul" | ||
| sx={{ | ||
| display: 'grid', | ||
| m: 0, | ||
| p: 0, | ||
| gap: 2, | ||
| }} | ||
| > | ||
| <CustomersSpotlight customers={props.customers} /> | ||
| </Box> | ||
| <CustomersTestimonials /> | ||
| <Divider /> | ||
| <HeroEnd /> | ||
| <Divider /> | ||
| </main> | ||
| <AppFooter /> | ||
| </BrandingCssVarsProvider> | ||
| ); | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| import * as React from 'react'; | ||
| import TopLayoutCaseStudy from 'docs/src/modules/components/TopLayoutCaseStudy'; | ||
| import { docs } from './athena.md?muiMarkdown'; | ||
|
|
||
| export default function Page() { | ||
| return <TopLayoutCaseStudy docs={docs} />; | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,102 @@ | ||
| --- | ||
| title: Athena Intelligence | ||
| description: How Athena Intelligence accelerated UI development with MUI X. | ||
| image: '/static/branding/companies/athena-light.png' | ||
| rank: '9' | ||
| tags: ['MUI X'] | ||
| manualCard: true | ||
| --- | ||
|
|
||
| <style> | ||
| #blog-responsive-image { | ||
| height: 230px; | ||
| @media (max-width: 600px) { | ||
| height: 167px; | ||
| } | ||
| } | ||
| blockquote::before { | ||
| content: none; | ||
| } | ||
| </style> | ||
|
|
||
| <span class="only-light-mode"> | ||
| <img | ||
| id="blog-responsive-image-light" | ||
| src="/static/branding/companies/athena-light.png" | ||
| alt="Athena logo" | ||
| style="width: 40%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;" | ||
| /> | ||
| </span> | ||
| <span class="only-dark-mode"> | ||
| <img | ||
| id="blog-responsive-image-dark" | ||
| src="/static/branding/companies/athena-dark.png" | ||
| alt="Athena logo" | ||
| style="width: 40%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;" | ||
| /> | ||
| </span> | ||
|
|
||
| **Partner Since: 2023** | ||
|
|
||
| ## Overview | ||
|
|
||
| [Athena Intelligence](https://www.athenaintel.com/) has developed an AI-native analytics platform designed for enterprises. Athena Olympus automates labor-intensive data analysis tasks, allowing human analysts to focus on strategic decision-making. | ||
|
|
||
| <span class="only-light-mode"> | ||
| <blockquote style="margin: 32px 0; padding: 24px 32px; background: #f5f5f7; border-left: 6px solid var(--muidocs-palette-primary-main); border-radius: 8px; font-size: 1.15rem; font-style: italic;"> | ||
| We started using MUI components from day one to provide a wide range of UIs that support data workflows for enterprise teams. MUI X enabled us to iterate faster by offering complex UI components like data grids. | ||
|
Check warning on line 47 in docs/pages/customers/athena.md
|
||
| <br> | ||
| <span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #555; font-weight: 500;"> | ||
| – <a href="https://www.linkedin.com/in/brendongeils/" target="_blank" rel="noopener">Brendon Geils</a>, Founder & CEO | ||
| </span> | ||
| </blockquote> | ||
| </span> | ||
| <span class="only-dark-mode"> | ||
| <blockquote style="margin: 32px 0; padding: 24px 32px; background: var(--muidocs-palette-background-default); border-left: 6px solid var(--muidocs-palette-primary-main); color: #f5f5f7; border-radius: 8px; font-size: 1.15rem; font-style: italic;"> | ||
| We started using MUI components from day one to provide a wide range of UIs that support data workflows for enterprise teams. MUI X enabled us to iterate faster by offering complex UI components like data grids. | ||
|
Check warning on line 56 in docs/pages/customers/athena.md
|
||
| <br> | ||
| <span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #bbb; font-weight: 500;"> | ||
| – <a href="https://www.linkedin.com/in/brendongeils/" target="_blank" rel="noopener">Brendon Geils</a>, Founder & CEO | ||
| </span> | ||
| </blockquote> | ||
| </span> | ||
|
|
||
| ## Challenge | ||
|
|
||
| Athena needed a customizable and performant UI library to build their schema management interface, which required handling large datasets and ensuring a smooth UX. | ||
|
|
||
| ## Solution | ||
|
|
||
| To power their schema management interface, Athena integrated the Data Grid and the Tree View, leveraging MUI X's structured approach to UI development. | ||
| Key benefits of using MUI X included: | ||
|
|
||
| - Higher-level abstractions – Built on top of Material UI for seamless integration. | ||
| - Faster iteration cycles – Simplified the development of complex UI components. | ||
| - Component-based architecture – Aligned perfectly with React's ecosystem. | ||
| - Efficient code organization – Improved maintainability over inline styling methods like Tailwind CSS. | ||
|
|
||
| <img | ||
| id="athena-ui" | ||
| src="/static/branding/companies/athena-ui.png" | ||
| alt="" | ||
| style="width: 100%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;" | ||
| /> | ||
|
|
||
| In the image above from Athena's platform, the Tree View in the first column neatly organizes the assets, while the customized and responsive Data Grid in the third column shows query output in a tabular form. | ||
|
|
||
| ## Results | ||
|
|
||
| After integrating MUI X, Athena saw: | ||
|
|
||
| - Increased development speed – Reducing time-to-market for complex UI features. | ||
| - Improved UI consistency – A polished and cohesive experience across the platform. | ||
| - Better performance and flexibility – Smooth, interactive data management without performance bottlenecks. | ||
|
|
||
| A defining moment came when the team rapidly implemented direct asset renaming and customized components using MUI X. | ||
| The ease of integration and instant improvements in interactivity and UI cohesion reinforced the library's powerful capabilities. | ||
|
|
||
| ## Developer experience | ||
|
|
||
| Athena found the MUI documentation to be highly detailed, structured, and clear. The step-by-step guides helped them implement complex features like cell editing, selection, and customization easily. Developers additionally liked the seamless React integration as it helped them optimize the development process, accelerating feature rollouts and overall delivery speed. | ||
|
Check warning on line 100 in docs/pages/customers/athena.md
|
||
|
|
||
| MUI X is now an essential tool in Athena's development stack, enabling rapid, scalable, and high-performance UI solutions. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| import * as React from 'react'; | ||
| import TopLayoutCaseStudy from 'docs/src/modules/components/TopLayoutCaseStudy'; | ||
| import { docs } from './att.md?muiMarkdown'; | ||
|
|
||
| export default function Page() { | ||
| return <TopLayoutCaseStudy docs={docs} />; | ||
| } |
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,78 @@ | ||||||
| --- | ||||||
| title: AT&T | ||||||
| description: Streamlining development workflows for internal tools. | ||||||
| image: '/static/branding/companies/atnt_spotlight.svg' | ||||||
| tags: ['MUI X'] | ||||||
| rank: '4' | ||||||
| manualCard: true | ||||||
| --- | ||||||
|
|
||||||
| <style> | ||||||
| #blog-responsive-image { | ||||||
| height: 230px; | ||||||
| @media (max-width: 600px) { | ||||||
| height: 167px; | ||||||
| } | ||||||
| } | ||||||
| blockquote::before { | ||||||
| content: none; | ||||||
| } | ||||||
| </style> | ||||||
|
|
||||||
| # AT&T | Streamlining development workflows for internal tools | ||||||
|
|
||||||
| <img | ||||||
| id="blog-responsive-image" | ||||||
| src="/static/branding/companies/headers/atnt-header.png" | ||||||
| alt="AT&T logo" | ||||||
| style="width: 100%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;" | ||||||
| /> | ||||||
|
|
||||||
| ## Overview | ||||||
|
|
||||||
| [AT&T](https://www.att.com/), a leading global telecommunications company, develops advanced tools to enhance productivity and performance across its retail and call-center teams. | ||||||
| Their internal applications, MyResults and MyCOACH, serve as key platforms for performance tracking and coaching within the organization. | ||||||
|
Check warning on line 34 in docs/pages/customers/att.md
|
||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
|
||||||
| <span class="only-light-mode"> | ||||||
| <blockquote style="margin: 32px 0; padding: 24px 32px; background: #f5f5f7; border-left: 6px solid var(--muidocs-palette-primary-main); border-radius: 8px; font-size: 1.15rem; font-style: italic;"> | ||||||
| MUI X has enabled us to develop faster and maintain standards across our multiple applications. | ||||||
|
Check warning on line 38 in docs/pages/customers/att.md
|
||||||
| <br> | ||||||
| <span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #555; font-weight: 500;"> | ||||||
| – <a href="https://www.linkedin.com/in/blisskeith/" target="_blank" rel="noopener">Bliss Keith</a>, Principal Scrum Master | ||||||
| </span> | ||||||
| </blockquote> | ||||||
| </span> | ||||||
| <span class="only-dark-mode"> | ||||||
| <blockquote style="margin: 32px 0; padding: 24px 32px; background: var(--muidocs-palette-background-default); border-left: 6px solid var(--muidocs-palette-primary-main); color: #f5f5f7; border-radius: 8px; font-size: 1.15rem; font-style: italic;"> | ||||||
| MUI X has enabled us to develop faster and maintain standards across our multiple applications. | ||||||
| <br> | ||||||
| <span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #bbb; font-weight: 500;"> | ||||||
| – <a href="https://www.linkedin.com/in/blisskeith/" target="_blank" rel="noopener">Bliss Keith</a>, Principal Scrum Master | ||||||
| </span> | ||||||
| </blockquote> | ||||||
| </span> | ||||||
|
|
||||||
| ## Challenge | ||||||
|
|
||||||
| AT&T needed a highly customizable, efficient UI solution to help them deliver more consistent performance dashboards across their applications. | ||||||
| They wanted to have a standard look and feel across their dashboards and were looking for a solution that would accelerate their development speed. | ||||||
|
|
||||||
| ## Solution | ||||||
|
|
||||||
| To power MyResults and MyCOACH, AT&T integrated the Data Grid, leveraging its robust features and flexible customization options. | ||||||
| Key benefits of using the Data Grid included: | ||||||
|
|
||||||
| - The technical team's productivity improved, as leveraging the Data Grid enabled them to build better applications, faster. | ||||||
| - The team could customize the component to meet their use case. For one of their apps that includes many columns, the column pinning feature was crucial to delivering a good UX. | ||||||
| - The team liked how the components work immediately with minimal configuration. | ||||||
|
|
||||||
| ## Results | ||||||
|
|
||||||
| By integrating MUI X, AT&T achieved: | ||||||
|
|
||||||
| - Increased development speed ensuring faster feature delivery, enabling them move to a more agile process. | ||||||
| - A consistent-looking interface across all applications improved the overall UX, enabling internal users to focus on their core tasks. | ||||||
|
|
||||||
| ## Developer experience | ||||||
|
|
||||||
| AT&T's developers found the MUI documentation to be clear and reliable, ensuring smooth implementation without issues. They found that MUI X integrated easily with other popular React libraries, reinforcing its value as the go-to UI library for AT&T's internal applications. | ||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| import * as React from 'react'; | ||
| import TopLayoutCaseStudy from 'docs/src/modules/components/TopLayoutCaseStudy'; | ||
| import { docs } from './cgi.md?muiMarkdown'; | ||
|
|
||
| export default function Page() { | ||
| return <TopLayoutCaseStudy docs={docs} />; | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems a bit nebulous – hat does "Aligned perfectly with React's ecosystem" mean for components?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, it's for MUI X components.