From 56b08280336264eb2a7a5052411543074fae4d2a Mon Sep 17 00:00:00 2001 From: "parth.ramani" Date: Fri, 27 Mar 2026 11:13:52 +0530 Subject: [PATCH] worked on on the pages --- assets/amoz.jpg | Bin 0 -> 13342 bytes assets/vib360.jpg | Bin 0 -> 8414 bytes components/ClientLogos.tsx | 203 +++++++++++++++-------------- components/HeroSection.tsx | 2 +- package-lock.json | 261 ++++++++++++++++++++++++++++++++++--- package.json | 1 + pages/AmozProject.tsx | 74 ++++++----- pages/Homepage.tsx | 2 +- pages/VIB360Project.tsx | 61 ++++----- 9 files changed, 423 insertions(+), 181 deletions(-) create mode 100644 assets/amoz.jpg create mode 100644 assets/vib360.jpg diff --git a/assets/amoz.jpg b/assets/amoz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4c0e8526bf4afe4eb75cda7c19681a15a4a4d1e GIT binary patch literal 13342 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 literal 0 HcmV?d00001 diff --git a/assets/vib360.jpg b/assets/vib360.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d27be3d470c87bc37ddfeae6d07f545818823596 GIT binary patch literal 8414 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 BuGs(p literal 0 HcmV?d00001 diff --git a/components/ClientLogos.tsx b/components/ClientLogos.tsx index 4285ce0..89574bc 100644 --- a/components/ClientLogos.tsx +++ b/components/ClientLogos.tsx @@ -1,5 +1,6 @@ import { motion } from "framer-motion"; import { GridPattern } from "./GridPattern"; +import Flag from 'react-world-flags'; const companyLogos = [ { name: "TechFlow Solutions", logo: null, width: "140" }, @@ -38,90 +39,97 @@ const companyLogos = [ { name: "InnovateLab", logo: null, width: "120" } ]; -const countryFlags = [ - { - name: "United States", - alt: "United States flag icon", - flagSvg: ( - - - - - - - - - - - ) - }, - { - name: "United Kingdom", - alt: "United Kingdom flag icon", - flagSvg: ( - - - - - - - - ) - }, - { - name: "India", - alt: "India flag icon", - flagSvg: ( - - - - - - - {Array.from({length: 24}, (_, i) => ( - - ))} - - - ) - }, - { - name: "Canada", - alt: "Canada flag icon", - flagSvg: ( - - - - - - - ) - }, - { - name: "Australia", - alt: "Australia flag icon", - flagSvg: ( - - - - - - - - - - - - - - - - - - ) - } -]; +// const countryFlags = [ +// { +// name: "United States", +// alt: "United States flag icon", +// flagSvg: ( +// +// +// +// +// +// +// +// +// +// +// ) +// }, +// { +// name: "United Kingdom", +// alt: "United Kingdom flag icon", +// flagSvg: ( +// +// +// +// +// +// +// +// ) +// }, +// { +// name: "India", +// alt: "India flag icon", +// flagSvg: ( +// +// +// +// +// +// +// {Array.from({length: 24}, (_, i) => ( +// +// ))} +// +// +// ) +// }, +// { +// name: "Canada", +// alt: "Canada flag icon", +// flagSvg: ( +// +// +// +// +// +// +// ) +// }, +// { +// name: "Australia", +// alt: "Australia flag icon", +// flagSvg: ( +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// ) +// } +// ]; +const countryFlags = [ + { name: "United States", code: "US", alt: "United States flag" }, + { name: "United Kingdom", code: "GB", alt: "United Kingdom flag" }, + { name: "India", code: "IN", alt: "India flag" }, + { name: "Canada", code: "CA", alt: "Canada flag" }, + { name: "Australia", code: "AU", alt: "Australia flag" } +]; const ProjectImageCircles = () => ( ( key={index} initial={{ opacity: 0, scale: 0 }} whileInView={{ opacity: 1, scale: 1 }} - transition={{ - duration: 0.5, + transition={{ + duration: 0.5, delay: 0.5 + (index * 0.1), type: "spring", - stiffness: 200 + stiffness: 200 }} viewport={{ once: true }} - whileHover={{ - scale: 1.1, + whileHover={{ + scale: 1.1, zIndex: 10, transition: { duration: 0.2 } }} @@ -154,19 +162,20 @@ const ProjectImageCircles = () => ( zIndex: countryFlags.length - index }} > + {/* Circular container */}
-
- {flag.flagSvg} +
- + {/* Subtle glow effect */}
- + {/* Tooltip */}
@@ -181,7 +190,7 @@ const ProjectImageCircles = () => ( ); const LogoCard = ({ name, width }: { name: string; width: string }) => ( -
@@ -219,7 +228,7 @@ export const ClientLogos = () => { return (
- +
{ Trusted by Founders and CTOs Across 15+ Countries - + {/* Project Image Circles */} - + {/* Company Logos Ticker */}
diff --git a/components/HeroSection.tsx b/components/HeroSection.tsx index fed88d4..2747fbb 100644 --- a/components/HeroSection.tsx +++ b/components/HeroSection.tsx @@ -71,7 +71,7 @@ export function HeroSection() { transition={{ duration: 0.8, delay: 0.3 }} > {/* Architecting Digital Success for Startups & Enterprises */} - AI mobile application developers for Startups & Enterprises + Mobile application developers for Startups & Enterprises = 10" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4116,6 +4125,80 @@ "node": ">= 8" } }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -4366,6 +4449,61 @@ "csstype": "^3.0.2" } }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.182", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz", @@ -4377,8 +4515,7 @@ "version": "8.6.0", "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/embla-carousel-react": { "version": "8.6.0", @@ -4421,6 +4558,18 @@ "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==", "license": "MIT" }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -4489,7 +4638,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -5599,6 +5747,12 @@ "dev": true, "license": "ISC" }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5749,6 +5903,18 @@ "node": ">=0.10.0" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5763,6 +5929,7 @@ "resolved": "https://registry.npmjs.org/on-change/-/on-change-4.0.2.tgz", "integrity": "sha512-cMtCyuJmTx/bg2HCpHo3ZLeF7FZnBOapLqZHr2AlLeJ5Ul0Zu2mUJJz051Fdwu/Et2YW04ZD+TtU+gVy0ACNCA==", "license": "MIT", + "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -5921,7 +6088,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -6001,7 +6167,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -6067,7 +6232,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -6133,7 +6297,6 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", "license": "MIT", - "peer": true, "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" @@ -6333,6 +6496,20 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-world-flags": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/react-world-flags/-/react-world-flags-1.6.0.tgz", + "integrity": "sha512-eutSeAy5YKoVh14js/JUCSlA6EBk1n4k+bDaV+NkNB50VhnG+f4QDTpYycnTUTsZ5cqw/saPmk0Z4Fa0VVZ1Iw==", + "license": "MIT", + "dependencies": { + "svg-country-flags": "^1.2.10", + "svgo": "^3.0.2", + "world-countries": "^5.0.0" + }, + "peerDependencies": { + "react": ">=0.14" + } + }, "node_modules/recharts": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", @@ -6375,8 +6552,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/redux-thunk": { "version": "3.1.0", @@ -6500,6 +6676,15 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -6526,7 +6711,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/set-cookie-parser": { "version": "2.7.1", @@ -6646,6 +6832,37 @@ "node": ">=8" } }, + "node_modules/svg-country-flags": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/svg-country-flags/-/svg-country-flags-1.2.10.tgz", + "integrity": "sha512-xrqwo0TYf/h2cfPvGpjdSuSguUbri4vNNizBnwzoZnX0xGo3O5nGJMlbYEp7NOYcnPGBm6LE2axqDWSB847bLw==", + "license": "PD" + }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, "node_modules/tailwind-merge": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", @@ -6660,8 +6877,7 @@ "version": "4.1.11", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tailwindcss-animate": { "version": "1.0.7", @@ -6846,7 +7062,6 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7002,7 +7217,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz", "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -7083,6 +7297,11 @@ "node": ">=0.10.0" } }, + "node_modules/world-countries": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/world-countries/-/world-countries-5.1.0.tgz", + "integrity": "sha512-CXR6EBvTbArDlDDIWU3gfKb7Qk0ck2WNZ234b/A0vuecPzIfzzxH+O6Ejnvg1sT8XuiZjVlzOH0h08ZtaO7g0w==" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 5068542..ba66bd1 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "react-responsive-masonry": "^2.7.1", "react-router-dom": "^7.6.3", "react-slick": "^0.30.3", + "react-world-flags": "^1.6.0", "recharts": "^2.15.4", "slick-carousel": "^1.8.1", "sonner": "^2.0.3", diff --git a/pages/AmozProject.tsx b/pages/AmozProject.tsx index 548a91b..fbf0bb3 100644 --- a/pages/AmozProject.tsx +++ b/pages/AmozProject.tsx @@ -3,6 +3,7 @@ import { Navigation } from "../components/Navigation"; import { Footer } from "../components/Footer"; import { Button } from "../components/ui/button"; import { Badge } from "../components/ui/badge"; +import amozImg from "../assets/amoz.jpg" import { Card, CardContent } from "../components/ui/card"; import { ArrowRight, Calendar, Users, Smartphone, Globe, Check, Star, TrendingUp, ShoppingBag, Brain, Zap, MessageCircle, Target, AlertCircle, Clock, DollarSign, Play, Shield, CreditCard } from "lucide-react"; import { ImageWithFallback } from "../components/figma/ImageWithFallback"; @@ -13,7 +14,7 @@ export const AmozProject = () => { return (
{/* */} - + {/* Hero Section */}
@@ -26,11 +27,11 @@ export const AmozProject = () => { AI Social Commerce Case Study
- +

Amoz Platform

- +

AI-Powered Social Commerce Platform - Merging social networking and e-commerce with AI-driven recommendations and influencer monetization capabilities

@@ -56,10 +57,21 @@ export const AmozProject = () => {
8 experts
Team Size
-
+ {/*
iOS/Android/Web
Platforms
+
*/} +
+ + +
+ iOS/Android/Web +
+ +
+ Platforms +
@@ -86,7 +98,7 @@ export const AmozProject = () => { {/* CTA Buttons */}
- - -
diff --git a/pages/VIB360Project.tsx b/pages/VIB360Project.tsx index 7b7fbda..e0823c8 100644 --- a/pages/VIB360Project.tsx +++ b/pages/VIB360Project.tsx @@ -4,6 +4,7 @@ import { Footer } from "../components/Footer"; import { Button } from "../components/ui/button"; import { Badge } from "../components/ui/badge"; import { Card, CardContent } from "../components/ui/card"; +import vib360 from "../assets/vib360.jpg" import { ArrowRight, Calendar, Users, Smartphone, Globe, Monitor, Check, Star, TrendingUp, Factory, Shield, Zap, Settings, Target, AlertCircle, Clock, Database, Wifi, BarChart3, Bell, Activity, Wrench, Brain } from "lucide-react"; import { useNavigate } from "react-router-dom"; // import vib360Image from "figma:asset/6e4d0e4c1e2f3a4b5c6d7e8f9g0h1i2j3k4l5m6n7o8p9q0r1s2t.png"; @@ -15,7 +16,7 @@ export const VIB360Project = () => { return (
{/* */} - + {/* Hero Section */}
@@ -28,11 +29,11 @@ export const VIB360Project = () => { Industrial IoT Case Study
- +

VIB360 Platform

- +

Industrial IoT Vibration Monitoring & Predictive Maintenance Platform - AI-enabled solution for real-time monitoring and operational efficiency

@@ -88,7 +89,7 @@ export const VIB360Project = () => { {/* CTA Buttons */}
- - -