Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

CaseStudyCentralized.jsx 9.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. import ActionCard from '../components/shared/ActionCard';
  2. import PageLayout from '../layout/PageLayout';
  3. import net from './../assets/icons/caseStudy/net.svg';
  4. import powerBi from './../assets/icons/caseStudy/power-bi.svg';
  5. import powerAutomate from './../assets/icons/caseStudy/power-automate.svg';
  6. import mssql from './../assets/icons/caseStudy/MSSQL.svg';
  7. import dataFactory from './../assets/icons/caseStudy/data-factory.svg';
  8. import { useEffect } from 'react';
  9. import Wrapper from '../layout/Wrapper';
  10. import { motion } from 'framer-motion';
  11. import TechNuggets from '../components/shared/TechNuggets';
  12. import useAnalytics from '../hooks/useAnalytics';
  13. const numbers = [
  14. {
  15. value: 6,
  16. static: '+',
  17. title: 'Team Members',
  18. },
  19. {
  20. value: 18,
  21. static: '+',
  22. title: 'Months Project Duration',
  23. },
  24. {
  25. value: '9m',
  26. static: '+',
  27. title: 'Transactions per Year',
  28. },
  29. ];
  30. const _data = {
  31. heading: {
  32. subheading: 'Case Study',
  33. heading: 'Centralized Monitoring System',
  34. imgUrl:
  35. 'https://lh4.googleusercontent.com/P93dPcW2bzA11uz2IhXYmSfEUQRzXjmeIH0HXv88s-dUmHQdtPtNonxeR-h0wqoPeMU=w2400',
  36. paragraph: 'Development of a centralized monitoring system for healthcare tools',
  37. },
  38. about: {
  39. heading: 'About the Client',
  40. paragraph:
  41. 'Our client’s domain is healthcare, more specifically maintaining and delivering surgery tools and implants so they were using a lot of systems that enabled them to support the full lifecycle of different services.',
  42. country_heading: 'Country',
  43. country_name: 'USA',
  44. industry_heading: 'Industry',
  45. industry_name: 'Healthcare',
  46. },
  47. domain: {
  48. heading: 'Domain',
  49. paragraph:
  50. 'Our main goal was to create a system that would be flexible enough to connect all of the external systems that our client was already using. We wanted to be able to monitor and control them to make sure that everything was running smoothly. We had to create a system that was able to interface with all of the other systems and that was easy to use.',
  51. },
  52. challanges: {
  53. heading: 'Challanges',
  54. paragraph:
  55. "Some of our biggest challenges were connected with the actual diversity of systems that we needed to integrate. Some of them didn't even have open API-s, some required an extra set of rules, and some were still in development. This made integration difficult and time-consuming. However, we were eventually able to overcome these challenges and provide our users with a seamless experience.",
  56. },
  57. solution: {
  58. heading: 'Solution',
  59. paragraph:
  60. 'From a business perspective, our client got direct income benefits, because, with this software, they could plan better, they could monitor better, and they increased the throughput of how many orders they can serve per day, from only two to more than ten.',
  61. imgUrl:
  62. 'https://lh6.googleusercontent.com/A8TIbxX8ePm_ZcrZo98VWQ49YSvuq9nG07oZq4WwOgFcvjf4LjsTSUPQFQZXtof4I_4=w2400',
  63. },
  64. results: {
  65. heading: 'Results',
  66. list: [
  67. {
  68. id: 1,
  69. text: 'Direct communication between all independent systems',
  70. },
  71. {
  72. id: 2,
  73. text: 'Centralized history data',
  74. },
  75. {
  76. id: 3,
  77. text: 'Real-time KPI tracking',
  78. },
  79. {
  80. id: 4,
  81. text: 'Planning and scheduling in advance',
  82. },
  83. {
  84. id: 5,
  85. text: 'Reliable system',
  86. },
  87. ],
  88. },
  89. technologies: [
  90. {
  91. id: 1,
  92. link: net,
  93. },
  94. {
  95. id: 2,
  96. link: powerBi,
  97. },
  98. {
  99. id: 3,
  100. link: powerAutomate,
  101. },
  102. {
  103. id: 4,
  104. link: mssql,
  105. },
  106. {
  107. id: 5,
  108. link: dataFactory,
  109. },
  110. ],
  111. };
  112. export default function CaseStudyCentralized() {
  113. useEffect(() => {
  114. document.title = 'Case Study: Centralized Monitoring System';
  115. }, []);
  116. useAnalytics('Case Study: Centralized Monitoring System');
  117. return (
  118. <PageLayout>
  119. <div className="bg-baby-blue dark:bg-dg-primary-1700 w-full pt-20 md:pt-24">
  120. {/* Heading Section */}
  121. <section
  122. id="heading"
  123. className={
  124. "flex flex-col items-center justify-center m-auto py-16 md:py-32 relative bg-cover bg-[url('https://lh4.googleusercontent.com/P93dPcW2bzA11uz2IhXYmSfEUQRzXjmeIH0HXv88s-dUmHQdtPtNonxeR-h0wqoPeMU=w2400')] bg-no-repeat"
  125. }
  126. >
  127. <div className="my-8 flex flex-col md:flex-row justify-start items-center w-full max-w-custom px-8 xl:px-0">
  128. <div className="w-full">
  129. <h6 className="subheading">{_data.heading.subheading}</h6>
  130. <h1 className="heading text-dg-secondary mt-2">{_data.heading.heading}</h1>
  131. <p className="paragraph mt-4">{_data.heading.paragraph}</p>
  132. </div>
  133. </div>
  134. </section>
  135. <Wrapper padding={' py-90p'}>
  136. <motion.section
  137. id="status-numbers"
  138. className="flex flex-col md:flex-row items-start justify-between w-full gap-90p px-90p"
  139. initial={{ y: 60, opacity: 0 }}
  140. whileInView={{ y: 0, opacity: 1 }}
  141. transition={{ duration: 0.5, ease: 'easeOut' }}
  142. >
  143. {numbers.map((item, i) => (
  144. <div key={i} className="flex flex-col">
  145. <h2 className="display-number text-center">
  146. {item.value}
  147. {item.static}
  148. </h2>
  149. <h3 className="number-title text-center">{item.title}</h3>
  150. </div>
  151. ))}
  152. </motion.section>
  153. </Wrapper>
  154. {/* About the Client Section */}
  155. <section id="client" className="flex flex-col items-center justify-center mt-16">
  156. <div className="my-8 flex flex-col md:flex-row justify-center items-start w-full max-w-custom m-auto px-8 xl:px-0">
  157. <div className="w-full md:w-1/2">
  158. <h2 className="h3-heading text-teal-600">{_data.about.heading}</h2>
  159. <p className="paragraph mt-4">{_data.about.paragraph}</p>
  160. </div>
  161. <div className="w-full md:w-1/2 grid grid-cols-2 md:grid-cols-3 gap-16 mt-8 md:mt-0">
  162. <div className="hidden md:inline-block"></div>
  163. <div className="float-left md:float-right text-left md:text-right">
  164. <h3 className="text-teal-600 font-semibold">
  165. {_data.about.country_heading}
  166. </h3>
  167. <p className="mt-4">{_data.about.country_name}</p>
  168. </div>
  169. <div className="float-left md:float-right text-left md:text-right">
  170. <h3 className="text-teal-600 font-semibold">
  171. {_data.about.industry_heading}
  172. </h3>
  173. <p className="mt-4">{_data.about.industry_name}</p>
  174. </div>
  175. </div>
  176. </div>
  177. </section>
  178. {/* Domain Section */}
  179. <section id="domain" className="flex flex-col items-center justify-center mt-16">
  180. <div className="my-8 flex flex-col justify-center items-center w-full max-w-custom m-auto px-8 xl:px-0">
  181. <div className="w-full">
  182. <h3 className="h3-heading">{_data.domain.heading}</h3>
  183. <p className="paragraph mt-4">{_data.domain.paragraph}</p>
  184. </div>
  185. </div>
  186. </section>
  187. {/* Challanges, Solution Section */}
  188. <section
  189. id="challanges_solution"
  190. className="flex flex-col items-center justify-center mt-16"
  191. >
  192. <div className="my-8 flex flex-col md:flex-row justify-center items-center w-full max-w-custom m-auto px-8 xl:px-0">
  193. <div className="w-full md:w-1/2 md:pr-16">
  194. <div>
  195. <h3 className="h3-heading">{_data.challanges.heading}</h3>
  196. <p className="text-sm text-dark-gray dark:text-white mt-4">
  197. {_data.challanges.paragraph}
  198. </p>
  199. </div>
  200. <div className="mt-8">
  201. <h3 className="h3-heading">{_data.solution.heading}</h3>
  202. <p className="text-sm text-dark-gray dark:text-white mt-4">
  203. {_data.solution.paragraph}
  204. </p>
  205. </div>
  206. </div>
  207. <img
  208. src={_data.solution.imgUrl}
  209. alt="Case Study main image"
  210. className="text-center w-full md:w-1/2"
  211. />
  212. </div>
  213. </section>
  214. {/* Results Section */}
  215. <section id="results" className="flex flex-col items-center justify-center mt-16">
  216. <div className="my-8 flex flex-col justify-center items-center w-full max-w-custom m-auto px-8 xl:px-0">
  217. <div className="w-full">
  218. <h3 className="h3-heading text-dg-secondary">{_data.results.heading}</h3>
  219. <ul className="list-disc paragraph mt-2 pl-8">
  220. {_data.results.list.map(item => (
  221. <li key={item.id}>{item.text}</li>
  222. ))}
  223. </ul>
  224. </div>
  225. </div>
  226. </section>
  227. {/*Technologies Section */}
  228. <section id="technologies" className="flex flex-col mt-16">
  229. <div className="my-8 flex flex-col w-full max-w-custom m-auto px-8 xl:px-0">
  230. <div className="w-full">
  231. <h3 className="h3-heading">Technologies</h3>
  232. </div>
  233. <TechNuggets tech={['.Net', 'MS SQL Server', 'JQuery', 'Power BI']} />
  234. </div>
  235. </section>
  236. {/* CTA Section */}
  237. <section id="cta" className="flex flex-col items-center justify-center mt-16">
  238. <div className="px-8 mt-8 mb-32 w-full max-w-custom">
  239. <ActionCard
  240. title="Let's Work Together!"
  241. text="Grow faster with a dedicated team of .NET & JS experts."
  242. btn1="More Projects"
  243. btn2="Contact Us"
  244. link1={'/portfolio'}
  245. link2={'/contact'}
  246. />
  247. </div>
  248. </section>
  249. </div>
  250. </PageLayout>
  251. );
  252. }