Skip to content

Commit

Permalink
Enhance:Unification in iOS page
Browse files Browse the repository at this point in the history
  • Loading branch information
cp-jagruti-a committed Nov 29, 2023
1 parent 6e58fd3 commit 5eee43d
Show file tree
Hide file tree
Showing 23 changed files with 249 additions and 210 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
22 changes: 8 additions & 14 deletions nuxt-frontend/components/ios-app-development/BlogSection.vue
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<template>
<section class="my-20 md:mb-32 lg:my-32 xll:container">
<section class="my-16 md:mb-32 lg:my-32 xll:container 3xl:outer-container">
<div
class="pb-4 md:py-12 text-center font-inter-bold text-3xl leading-[2.4375rem] md:text-[2.65625rem] md:leading-[3.796875rem] lg:text-[3.4375rem] lg:leading-[5.15625rem] tracking-[-0.04rem] xll:py-24 text-black-core/[0.87]"
class="pb-4 md:pb-12 text-center header-2 xll:py-24 text-black-core/[0.87]"
>
<span>Our Blogs</span>
<span>Our blogs</span>
</div>
<!-- Mobile UI start -->
<div class="mt-8 block md:hidden">
Expand Down Expand Up @@ -41,17 +41,13 @@
/>
<div
@click="openBlog(blog.link, 'tap_ios_blog_section')"
class="=w-80 h-28 bg-white flex flex-col justify-center px-8"
class="w-80 h-28 bg-white flex flex-col justify-center p-8"
>
<h2
class="font-inter-medium text-baseleading-6 tracking-[-0.04rem] text-black-core/[0.87]"
>
<h2 class="sub-h1-semibold">
{{ blog.title }}
</h2>

<span
class="mt-2 font-inter-regular text-sm tracking-[-0.72px] lg:leading-[1.3125rem] v2-canopas-gradient-text"
>
<span class="mt-2 text-black-core/[0.60] sub-h4-semibold">
{{ blog.readTime }}
</span>
</div>
Expand Down Expand Up @@ -110,13 +106,11 @@
<div>
<p
@click="openBlog(blog.link, 'tap_ios_blog_section')"
class="mt-2 font-inter-semibold text-2xl lg:text-[2.125rem] w-full lg:leading-[3.1875rem] !tracking-[-4%] text-black-core/[0.87]"
class="mt-6 header-3 w-full !tracking-[-4%] text-black-core/[0.87]"
>
{{ blog.title }}
</p>
<p
class="mt-2 font-inter-medium text-base lg:text-lg tracking-[-0.72px] lg:leading-[1.125rem] text-black-core/[0.60]"
>
<p class="mt-6 sub-h4-regular text-black-core/[0.60]">
{{ blog.readTime }}
</p>
</div>
Expand Down
66 changes: 28 additions & 38 deletions nuxt-frontend/components/ios-app-development/CaseStudySection.vue
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
<template>
<div
class="my-16 xs:my-24 md:mt-24 xl:!mt-60 md:!mb-0 flex flex-col 3xl:container"
>
<div class="md:!mb-0 flex flex-col 3xl:outer-container">
<div class="container mb-2.5 flex flex-col text-center md:mb-20">
<h2
class="tracking-[-0.04rem] mb-2.5 font-opensans-bold text-2xl leading-9 text-black-core/[0.87] md:!mx-0 md:!w-full md:text-[2.46875rem] lg:text-[3.4375rem] md:leading-[3.359375rem] lg:leading-[4.46875rem] xs:mx-auto xs:w-[71%]"
class="header-2 mb-2.5 text-black-core/[0.87] md:!mx-0 md:!w-full xs:mx-auto xs:w-[71%]"
>
Case studies
</h2>
<span
class="font-inter-regular text-lg md:text-xl leading-[1.6875rem] md:leading-[1.875rem] text-black-core/[0.60] md:font-inter-medium lg:text-2xl lg:leading-9 w-11/12 2xl:w-9/12 mx-auto"
class="sub-h1-regular text-black-core/[0.60] w-11/12 2xl:w-9/12 mx-auto"
>Explore our case studies to witness how we've transformed our client's
ideas into successful iOS apps.</span
>
</div>
<!-- Mobile UI -->
<div class="md:hidden flex flex-col">
<div class="lg:hidden flex flex-col mb-24 md:mb-36">
<div
v-for="(portfolio, index) in portfolios"
:key="index"
Expand All @@ -24,43 +22,38 @@
>
<div
class="basis-[50%] flex"
:class="
index == 0 || index == 2 ? 'items-end justify-end xs:-mr-6' : ''
"
:class="index == 0 || index == 2 ? 'items-end justify-end -mr-4' : ''"
>
<img
:src="portfolio.image[0]"
:srcset="`${portfolio.image[0]} 400w`"
:alt="portfolio.title"
class="w-[137px] xs:w-[200px] xs:h-[350px] h-[297px] object-cover"
class="w-[200px] h-[350px] object-cover"
loading="lazy"
:class="index == 1 ? 'mt-32 xs:-ml-6' : ''"
:class="index == 1 ? 'mt-32 -ml-4' : ''"
/>
</div>
<div
class="flex flex-col basis-[50%]"
:class="index == 1 ? 'items-end' : ''"
:class="index == 1 ? 'items-end basis-[70%]' : ''"
>
<img
:src="portfolio.image[1]"
:srcset="`${portfolio.image[1]} 400w`"
:alt="portfolio.title"
class="w-[137px] xs:w-[200px] xs:h-[350px] h-[297px] object-cover"
class="w-[200px] h-[350px] object-cover"
loading="lazy"
/>
<div
class="w-11/12 sm:w-9/12 flex flex-col ml-[10%] pr-3.5 xs:p-3"
:class="index == 1 ? 'pl-3.5 w-full' : ''"
class="w-[94%] sm:w-9/12 flex flex-col ml-[10%] pr-3.5 xs:p-3"
:class="index == 1 ? 'pl-3.5 !w-[91%] sm:!w-[66%]' : ''"
>
<h2
class="tracking-[0.04rem] mb-2.5 font-opensans-bold text-2xl leading-9 text-black-core/[0.87]"
>
<h2 class="mb-2.5 header-2">
{{ portfolio.title }}
</h2>
<span
class="font-inter-regular text-lg leading-[1.6875rem] text-black-core/[0.60]"
>{{ portfolio.description }}</span
>
<span class="sub-h1-regular text-black-core/[0.60]">{{
portfolio.description
}}</span>
</div>
</div>
</div>
Expand All @@ -70,7 +63,7 @@

<div
id="stickyParent"
class="sticky-parent h-[300vh] xll:h-[250vh] 3xl:!h-[220vh] hidden md:block"
class="sticky-parent h-[300vh] xll:h-[240vh] 3xl:!h-[220vh] hidden lg:block"
>
<div
class="sticky sticky top-0 max-h-full main overflow-hidden"
Expand All @@ -96,35 +89,32 @@
@slideChange="onSlideChange"
>
<swiper-slide v-for="(portfolio, index) in portfolios" :key="index">
<div class="hidden md:flex flex-row justify-center h-screen">
<div class="flex flex-row justify-center h-screen">
<div
:class="portfolio.row1Background"
class="flex flex-col justify-center !basis-[40%] justify-around px-8"
>
<div class="flex justify-end relative">
<div
:class="portfolio.row1Background"
class="absolute top-8 lg:top-4 xl:top-8 right-[-30%] lg:right-[-25%] xl:right-[-17%] 2xll:right-[-18%] xll:right-[-12%] 3xl:right-[-18%] font-opensans-bold text-2xl leading-[1.95rem] lg:text-5xl lg:leading-[3.9rem] text-[#FFFFFF] tracking-[-0.04rem] w-40 h-40 lg:w-[250px] lg:h-[250px] p-8 xl:w-[300px] xl:h-[300px] rounded-full flex justify-center items-center"
class="absolute top-4 xl:top-8 right-[-25%] xl:right-[-17%] 2xll:right-[-18%] xll:right-[-12%] 3xl:right-[-13%] text-[#FFFFFF] w-[250px] h-[250px] p-8 xl:w-[300px] xl:h-[300px] rounded-full flex justify-center items-center"
>
<h2 class="title">
<h2 class="header-1 title">
{{ portfolio.title }}
</h2>
</div>
</div>
<div
class="w-[17rem] lg:w-[19rem] xl:w-[33rem] mx-auto mt-32 lg:mt-44 xl:mt-72 description"
class="w-[19rem] xl:w-[33rem] mx-auto mt-44 xl:mt-72 description"
:class="{ '!mt-12 xl:!mt-72': isScrollingUp }"
>
<h2
class="font-opensans-bold text-2xl leading-[1.95rem] lg:text-5xl lg:leading-[3.9rem] text-[#FFFFFF] tracking-[-0.04rem]"
>
<h2 class="header-2 text-[#FFFFFF]">
{{ portfolio.desktopDescription }}
</h2>
<div class="mt-6">
<span
class="font-inter-medium text-[#FFFFFF]/[0.80] text-base lg:text-xl lg:leading-[1.875rem]"
>{{ portfolio.subDescription }}</span
>
<span class="sub-h3-semibold text-[#FFFFFF]/[0.80]">{{
portfolio.subDescription
}}</span>
</div>
</div>
<div
Expand All @@ -133,22 +123,22 @@
>
<span
@click="scrollToNext()"
class="font-inter-medium text-[#FFFFFF]/[0.80] text-base lg:text-xl lg:leading-[1.875rem] mt-6"
class="text-[#FFFFFF]/[0.80] mt-6 sub-h3-semibold"
>SKIP</span
>
</div>
</div>

<div
class="flex flex-row !basis-[60%] items-center p-8 lg:p-12 2xll:p-20 bg-white"
class="flex flex-row !basis-[60%] items-center p-12 2xll:p-20 bg-white"
:class="portfolio.row2Background"
>
<div class="basis-[50%] mt-48 flex items-end justify-end">
<img
:src="portfolio.image[2]"
:srcset="`${portfolio.image[2]} 800w`"
:alt="portfolio.title"
class="image w-[175px] h-[350px] lg:w-[284px] lg:h-[490px] xl:h-[590px] object-cover"
class="image w-[284px] h-[490px] xl:h-[590px] object-cover"
loading="lazy"
/>
</div>
Expand All @@ -158,7 +148,7 @@
:src="portfolio.image[3]"
:srcset="`${portfolio.image[3]} 800w`"
:alt="portfolio.title"
class="image w-[175px]main h-[350px] lg:w-[284px] lg:h-[490px] xl:h-[590px] object-cover"
class="image main w-[284px] h-[490px] xl:h-[590px] object-cover"
loading="lazy"
/>
</div>
Expand Down
30 changes: 12 additions & 18 deletions nuxt-frontend/components/ios-app-development/CtaSection.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<section>
<div class="relative mb-16 h-48 md:h-72 xll:h-[30rem] md:hidden">
<div class="relative mb-16 h-[217px] md:h-[376px] lg:hidden">
<img
:src="BackgroundImage[0]"
:srcset="`${BackgroundImage[0]} 400w`"
Expand All @@ -9,33 +9,32 @@
loading="lazy"
/>
<div
class="container absolute top-4 w-full p-4 left-[2%] sm:left-[13%] xs:p-8 text-center sm:w-[79%]"
class="container absolute top-0 md:top-[17%] w-full p-4 left-[2%] sm:left-[13%] xs:p-8 text-center sm:w-[79%]"
>
<div class="flex w-full">
<div class="m-auto text-white">
<p
class="font-inter-semibold text-[1.375rem] leading-[2.0625rem] tracking-[-0.04rem] text-black-core/[0.87]"
>
<p class="header-1 text-black-core/[0.87]">
Let's Start a New Project Together
</p>
</div>
</div>
<div class="mx-auto mt-4">
<router-link
class="gradient-btn consultation-btn m-0 mx-auto flex text-[#FFF] w-max items-center rounded-full p-3 px-7 text-center"
class="gradient-btn primary-btn m-0 mx-auto flex text-[#FFF] w-max items-center p-3 px-7 text-center"
to="/contact"
@click.native="$mixpanel.track('tap_ios_development_cta')"
>
<span
class="mr-2.5 font-inter-semibold text-base leading-[1.21rem] md:block"
<span class="mr-2.5 sub-h3-semibold xl:sub-h4-semibold lg:block"
>Contact Us
</span>
</router-link>
</div>
</div>
</div>
<!-- Desktop view start -->
<div class="relative mb-16 h-80 lg:h-[476px] hidden md:block">
<div
class="relative mb-16 lg:h-[476px] 3xl:outer-container hidden lg:block"
>
<img
:src="BackgroundImage[1]"
:srcset="`${BackgroundImage[1]} 800w,${BackgroundImage[2]} 1200w,${BackgroundImage[3]} 2400w`"
Expand All @@ -44,27 +43,22 @@
loading="lazy"
/>
<div
class="container absolute left-1/2 flex w-full -translate-x-1/2 -translate-y-[15.55rem] lg:-translate-y-[24rem] transform flex-row items-center"
class="container absolute left-1/2 flex w-full -translate-x-1/2 lg:-translate-y-[22rem] xl:-translate-y-[23rem] transform flex-row items-center"
>
<div class="flex w-[66%]">
<div class="w-[95%] py-5 text-white xl:m-auto 2xl:w-4/5">
<p
class="font-inter-bold text-[2.188rem] leading-[2.625rem] lg:text-[3.4375rem] lg:leading-[5.15625rem]"
>
<p class="header-1">
Are you ready to take your business app to the next level?
</p>
</div>
</div>
<div class="mx-auto mt-4">
<router-link
class="gradient-btn consultation-btn m-0 mx-auto flex text-[#FFF] w-max items-center rounded-full p-3 px-7 text-center"
class="gradient-btn primary-btn m-0 mx-auto flex text-[#FFF] w-max items-center p-3 px-7"
to="/contact"
@click.native="$mixpanel.track('tap_ios_development_cta')"
>
<span
class="mr-2.5 font-inter-medium text-base leading-[1.21rem] lg:text-[1.1875rem] lg:leading-[1.436875rem]"
>Let's Chat
</span>
<span class="sub-h3-semibold xl:sub-h4-semibold">Let's Chat </span>
</router-link>
</div>
</div>
Expand Down
17 changes: 6 additions & 11 deletions nuxt-frontend/components/ios-app-development/CtaSection2.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<div
class="relative mb-16 h-48 md:h-72 xll:h-[30rem] bg-gradient-to-l from-[#FF835B]/[10%] to-[#F2709C]/[10%]"
class="3xl:outer-container relative mb-16 h-[217px] md:h-[275px] lg:mt-60 lg:h-[476px] bg-gradient-to-l from-[#FF835B]/[10%] to-[#F2709C]/[10%]"
>
<img
:src="BackgroundImage[0]"
Expand All @@ -12,29 +12,24 @@
<div
class="container absolute top-[1.2rem] w-full p-4 text-center text-black-core/[0.87] md:left-0 md:top-1/2 md:top-16 md:-mt-6 md:text-center lg:!left-[50%] lg:!top-[57%] xll:!top-[60%] lg:-translate-x-1/2 lg:-translate-y-1/2 lg:transform xl:w-[60%] 2xl:w-[49%] xs:left-[13%] xs:w-[75%] xl2:w-[55%] 2xll:w-[45%] xll:w-[61%]"
>
<div class="flex w-full">
<div class="flex w-full lg:mb-10">
<div class="m-auto">
<p
class="font-inter-semibold text-[1.375rem] leading-[2.0625rem] md:font-inter-bold md:text-[2.40625rem] lg:text-[3.4375rem] md:leading-[3.11125rem] lg:leading-[4.16rem]"
>
<p class="header-1 text-black-core/[0.87] mb-4 lg:mb-6">
Have an app idea?
</p>

<div
class="font-inter-regular text-base leading-6 md:my-4 md:font-inter-medium md:text-xl md:leading-[1.875rem] lg:text-2xl lg:leading-9"
>
<div class="sub-h1-regular text-black-core/[0.60]">
See if we can make it a reality.
</div>
</div>
</div>
<div class="mx-auto mt-4">
<nuxt-link
class="gradient-btn consultation-btn m-0 mx-auto flex w-max items-center rounded-full p-3 px-7 text-center"
class="gradient-btn primary-btn m-0 mx-auto flex w-max items-center p-3 px-7 text-center"
to="/contact"
@click.native="$mixpanel.track('tap_ios_development_cta')"
>
<span
class="mr-2.5 font-inter-medium text-base leading-[1.21rem] md:block md:text-[1.09375rem] md:leading-[1.3125rem] lg:text-[1.1875rem] lg:leading-[1.4375rem]"
<span class="mr-2.5 sub-h3-semibold xl:sub-h4-semibold"
>Let's Chat
</span>
</nuxt-link>
Expand Down
Loading

0 comments on commit 5eee43d

Please sign in to comment.