Vibe Coding FULL COURSE For Beginners [In 1 Hour] | Figma & Lovable Tutorial
Description
Start building your dream apps on Lovable: https://lovable.dev/?code=saptarshi
I just vibe-coded a food delivery app, somewhat similar to what I work on every day at Swiggy, from a figma design and some AI tools!
All I did was talk to the AI through simple text messages, and it brought my design to life!
Watch the video till the end, and you'll be able to do it for yourself!
Share your thoughts in the comments below! 📩
Join my community: https://nas.io/sapta
Join my Instagram broadcast channel to never miss an update: https://ig.me/j/AbadG67M--mvwepf/
Get on a call with me: https://topmate.io/sapta
Buy me a coffee: https://www.buymeacoffee.com/saptarshipr
-----------------------------------------------
😃 ABOUT ME
This is Saptarshi (a.k.a. Sapta), an engineer turned self-taught Product Designer based out of Bangalore, India. I have worked with some of the very well known startups of India and learned anything and everything that is needed to create amazing experiences for the users. I'm also an active speaker, teacher and community builder, and have delivered over 60 talks, workshops and webinars on design. In this channel, I post videos with tips, strategies, tutorials and general gyaan to scale your career in Design. If you are into it, you may want to subscribe and hit the bell icon to that you don't miss out :)
-----------------------------------------------
💻 📷 🎤 MY GEAR
My Desk: https://bengaluru.featherlitestore.com/product/motorized-height-adjustable-table/
Sony A7iv: https://amzn.to/3KQZ0LM (Primary camera)
Samyang 24-70mm F2.8 lens: https://amzn.to/3qDYHx0
Sony a6300: https://amzn.to/3gIx0v1 (Secondary Camera)
Sigma 16mm F1.4 lens: https://amzn.to/38DFPRR
Sony 50mm F1.8 lens: https://amzn.to/3rufcaB
Samson G-Track Pro condenser mic: https://amzn.to/37Rixsw
Rode Wireless Go 2 : https://amzn.to/3KQXBU0
Boya Lavalier Mic: https://amzn.to/2M0MZI7
Godox SL60w light : https://amzn.to/3HgSU3O
Godox SB-UE 80cm softbox : https://amzn.to/3GdNq8h
DIGITEK DTR 500 BH (60 Inch) Tripod: https://amzn.to/39d1m48
-----------------------------------------------
📲 SOCIALS
Instagram: https://www.instagram.com/saptarshiux/
Twitter: https://twitter.com/saptarshipr
Dribbble: https://dribbble.com/saptarshipr
LinkedIn: https://www.linkedin.com/in/saptarshipr/
Medium: https://medium.com/@saptarshipr
-----------------------------------------------
🎶 MUSIC
The jingles and the background score is composed by Sargam Prakash, an awesome designer and musician. Do check out his channel.
Sargam Prakash: https://www.youtube.com/user/sargampr
-----------------------------------------------
🌟 TAGS
vibe coding tutorial,lovable vibe coding,lovable figma to code,builder io figma to code,i built an app using ai,ai tools,lovable tutorial for beginners,figma tutorial for beginners,build a website with ai for free,food delivery app,swiggy,saptarshi prakash,sapta,ui design,uiux design,website design,figma design tutorial,vibe coding,web development with ai tools,figma design,Vibe Coding FULL COURSE For Beginners [In 1 Hour] | Figma & Lovable Tutorial
-----------------------------------------------
🌟 HASHTAGS
#programming #design #ai
I just vibe-coded a food delivery app, somewhat similar to what I work on every day at Swiggy, from a figma design and some AI tools!
All I did was talk to the AI through simple text messages, and it brought my design to life!
Watch the video till the end, and you'll be able to do it for yourself!
Share your thoughts in the comments below! 📩
Join my community: https://nas.io/sapta
Join my Instagram broadcast channel to never miss an update: https://ig.me/j/AbadG67M--mvwepf/
Get on a call with me: https://topmate.io/sapta
Buy me a coffee: https://www.buymeacoffee.com/saptarshipr
-----------------------------------------------
😃 ABOUT ME
This is Saptarshi (a.k.a. Sapta), an engineer turned self-taught Product Designer based out of Bangalore, India. I have worked with some of the very well known startups of India and learned anything and everything that is needed to create amazing experiences for the users. I'm also an active speaker, teacher and community builder, and have delivered over 60 talks, workshops and webinars on design. In this channel, I post videos with tips, strategies, tutorials and general gyaan to scale your career in Design. If you are into it, you may want to subscribe and hit the bell icon to that you don't miss out :)
-----------------------------------------------
💻 📷 🎤 MY GEAR
My Desk: https://bengaluru.featherlitestore.com/product/motorized-height-adjustable-table/
Sony A7iv: https://amzn.to/3KQZ0LM (Primary camera)
Samyang 24-70mm F2.8 lens: https://amzn.to/3qDYHx0
Sony a6300: https://amzn.to/3gIx0v1 (Secondary Camera)
Sigma 16mm F1.4 lens: https://amzn.to/38DFPRR
Sony 50mm F1.8 lens: https://amzn.to/3rufcaB
Samson G-Track Pro condenser mic: https://amzn.to/37Rixsw
Rode Wireless Go 2 : https://amzn.to/3KQXBU0
Boya Lavalier Mic: https://amzn.to/2M0MZI7
Godox SL60w light : https://amzn.to/3HgSU3O
Godox SB-UE 80cm softbox : https://amzn.to/3GdNq8h
DIGITEK DTR 500 BH (60 Inch) Tripod: https://amzn.to/39d1m48
-----------------------------------------------
📲 SOCIALS
Instagram: https://www.instagram.com/saptarshiux/
Twitter: https://twitter.com/saptarshipr
Dribbble: https://dribbble.com/saptarshipr
LinkedIn: https://www.linkedin.com/in/saptarshipr/
Medium: https://medium.com/@saptarshipr
-----------------------------------------------
🎶 MUSIC
The jingles and the background score is composed by Sargam Prakash, an awesome designer and musician. Do check out his channel.
Sargam Prakash: https://www.youtube.com/user/sargampr
-----------------------------------------------
🌟 TAGS
vibe coding tutorial,lovable vibe coding,lovable figma to code,builder io figma to code,i built an app using ai,ai tools,lovable tutorial for beginners,figma tutorial for beginners,build a website with ai for free,food delivery app,swiggy,saptarshi prakash,sapta,ui design,uiux design,website design,figma design tutorial,vibe coding,web development with ai tools,figma design,Vibe Coding FULL COURSE For Beginners [In 1 Hour] | Figma & Lovable Tutorial
-----------------------------------------------
🌟 HASHTAGS
#programming #design #ai
Summary
Vibe Coding FULL COURSE For Beginners: Build a Food Delivery App with Figma & Lovable in Just 1 Hour
In this comprehensive tutorial, Saptarshi (Sapta) demonstrates how to build a fully functional food delivery web app without writing a single line of code. The video showcases how to transform a Figma design into a working application using Lovable, an AI-powered app builder that operates entirely through a chat interface.
The tutorial begins with a brief introduction to the project - a food delivery app with item listings, an address selection feature, search functionality, and a dynamic cart system. Sapta explains that traditionally, developing such an application would cost lakhs of rupees, but with Lovable, anyone can build it in under an hour.
Throughout the video, viewers learn the step-by-step process of converting a Figma design into a functional web app. Sapta demonstrates how to use the Builder.io Figma plugin to export designs to Lovable, then shows how to refine and enhance the app by simply chatting with the AI. The tutorial covers essential techniques like implementing hover effects, creating interactive elements, building a functional cart system with real-time calculations including GST (18%), and adding address selection capabilities.
What makes Lovable unique is its conversational interface - users can simply describe what they want in natural language, point to elements with screenshots, and the AI implements the changes immediately. The video shows how to use both the chat interface and manual editing options to perfect the design and functionality.
Key features covered include creating dynamic product cards with add/remove functionality, building a responsive cart that updates in real-time, implementing sticky navigation, designing dropdown menus, and adding hover effects to enhance user experience. Sapta also demonstrates how to troubleshoot and fix issues by simply explaining the problem to the AI.
This tutorial is perfect for designers, founders, and teams who want to quickly transform their ideas into working applications without coding knowledge. By the end of the video, viewers will have the skills to build their own fully functional web apps using just Figma design skills and simple chat instructions, making it an invaluable resource for beginners looking to add full-stack projects to their portfolio.
Transcript
0:00
Do you know how to chat on WhatsApp? Do
0:01
you know how to design on Figma? Great.
0:04
If the answers to those questions was a
0:06
yes, stay tuned because today I'm going
0:08
to teach you how to design. Nope, not
0:11
design. How to build a fully functional
0:13
web app with just these two skills.
0:16
Designing on Figma and chatting on a
0:18
messenger. To teach you how to do this,
0:20
I have designed a sample web app. And
0:22
for the very first time in the history
0:24
of this channel, I have designed a food
0:26
delivery app. Yes, I've never used food
0:28
delivery as an example so far. One
0:30
reason is that I do that as a part of my
0:32
job every day. So these sample apps give
0:35
me an opportunity to try out other
0:37
domains just for fun. But today I
0:38
thought let's try food. So food it is.
0:41
Again this app is not exactly like
0:43
Swiggy. There won't be any restaurants
0:45
but dishes directly. The app will have
0:47
item listings with photo, item name,
0:49
description, price, add button and so
0:51
on. It will have an address section
0:53
clicking on which you can change the
0:54
address. It will have a search bar using
0:56
which you can search the items. But as a
0:58
part of this exercise, I'm not going to
1:00
make the full functionality of the
1:01
search bar. The video would get too long
1:03
otherwise. It will have a cart where the
1:05
added items would show up along with a
1:07
detailed bill section and a button to
1:09
check out. And the entire experience
1:11
will be functional. That is you can
1:13
browse items, add them to cart and you
1:15
can see those items appearing on the
1:17
cart, see the bill calculations and all
1:19
taxations. And you can also click on the
1:21
check out button to place an order. Of
1:23
course, no orders will get placed
1:25
because we are just building the front
1:27
end here. But if I had hired a team to
1:29
build this from scratch, it would have
1:31
costed me in laks. I asked Chad GBD for
1:33
a breakdown of all these expenses and
1:35
the design of the entire app itself
1:37
would cost over three lak rupees. But
1:40
the single screen that I'm using for
1:41
this exercise today, if I were to
1:43
interpolate the cost of designing that
1:45
only screen, it would still be close to
1:47
30 to 50,000 rupees, which is
1:48
substantial. But instead I myself
1:50
designed it in Figma and with the help
1:52
of this tool called lovable transformed
1:54
it into a working app. Big shout out to
1:57
my friend and colleague Akshai for
1:58
introducing me to this tool. I am loving
2:00
it so far. Lovable is an AI powered app
2:02
builder that lets you build, edit and
2:04
deploy apps in minutes. Yes, minutes.
2:06
You heard me right. Lovable is not like
2:08
other no code tools available in the
2:10
market. What makes it special is that it
2:12
is completely chatbased. This reminds me
2:14
of the time when we used to interact
2:16
with our engineers at Swiggy during
2:17
lockdown when everyone was working from
2:19
home. We would discuss over Slack, tell
2:21
them about the changes that needs to be
2:22
made, share screenshots for references,
2:25
also report bugs and everything else.
2:26
The developers in return would also
2:28
respond to us, ask for clarifications if
2:30
needed, share screenshots of the updates
2:32
and we all would build stuff together.
2:34
Lovable works just like that. The only
2:37
difference is there's no human on the
2:39
other side of the chat but artificial
2:41
intelligence. You feel there's too much
2:43
padding between the heading and the
2:44
button. Just take a small screenshot and
2:46
tell lovable about it. Reduce little bit
2:49
of padding between the heading and the
2:50
button. Yes, it understand abstract
2:53
articulation like a little bit, fix it,
2:56
make it better, clean it up and so on.
2:58
It feels just like you're interacting
3:00
with a human. Now you might simply
3:01
choose to describe what you need, add a
3:03
few reference of screenshots to it maybe
3:05
and Lovable would do the design or also
3:07
make them functional complete with
3:10
databases, API integrations and backend
3:12
support. And when you're ready, deploy
3:14
your app with a single click, skipping
3:16
all the complicated setup. You can also
3:18
start by designing on Figma and move
3:19
that design to lovable and then continue
3:21
building it by chatting. And this is
3:23
what we are going to do today. This
3:25
means designers, founders and teams can
3:27
go from idea to a fully working app 20
3:30
times faster than traditional
3:31
development. But the best part about
3:33
this project is that it is a full stack
3:35
design project that you can add to your
3:37
portfolio. So keep watching it till the
3:39
end. I'll walk you through every step
3:41
and by the time you are finished
3:43
watching this video, you will be able to
3:44
build something like this all by
3:46
yourself. Let's get started. So this is
3:48
how lovable looks. Now the moment you
3:50
look at it you will know that this is
3:51
unlike any other no code website builder
3:54
that you might have seen. In fact the
3:56
first screen only has one text box where
3:58
you can write a prompt and directly
4:00
generate any website. Now here you
4:02
cannot make native apps yet but you can
4:05
make any websites or web apps and that's
4:07
what we are going to do today. It uses
4:09
React and other HTML and CSS to build
4:12
all these stuff out here and React is
4:14
good as we all know. So here you can
4:16
either start by writing a prompt or you
4:19
can even attach a screenshot. If you
4:21
have seen something and you want a
4:22
similar thing to be built for you as
4:23
well, you can just use it as a reference
4:25
and then ask lovable to do it. Or you
4:27
can also import Figma. You see the Figma
4:30
logo out here. So when you click on it,
4:31
it actually teaches you how to do that.
4:33
It says import from Prima. So you need
4:35
to have the design on Figma and use
4:37
builder.io Figma plugin. It's a
4:39
different plug-in, not a lovables
4:40
plugin, I guess, but okay. It's a
4:42
builder.io plugin. Then you can select
4:44
the frame and you can do it right. And
4:47
the design that we're going to make
4:48
today, like I said, we are doing a food
4:50
app. This is a very basic design that I
4:52
have made. Now, here's a warning. Please
4:54
do not take this as a gold standard of
4:56
designing any food app. Just because I'm
4:58
associated with a food delivery company
5:00
doesn't mean that this has got anything
5:01
to do with that. I have simply taken a
5:03
reference because I was curious what my
5:06
developer counterparts build. Can I
5:08
build something similar using this tool?
5:10
Right? This is very basic. This is not
5:12
how an ideal food delivery app should
5:14
be. This is very basic, an example.
5:16
Please treat it like that. So, I've just
5:18
created the homepage. It has address,
5:20
search, and cart at the top. And this
5:21
section usually has banners and offers
5:23
and stuff. But I just put a logo. I just
5:25
made this random logo in 2 minutes.
5:28
Literally food and then flipped and
5:29
food. So, food, food is the name of our
5:31
app followed by a list of items. You
5:33
know, this grid is what I have made it
5:35
like this. And I've also made a drop
5:37
down for the address selection. But I
5:39
think lovable should be able to make it
5:41
itself. If it's not able to then we will
5:43
use this reference. So let's go ahead
5:45
and convert or transfer this to lovable
5:47
and then we will do the rest of things
5:49
out there. Okay. So the first things
5:50
first you need to trigger the plugin. So
5:52
you know you just go click on this thing
5:54
which is actions. Go to plugins and
5:56
builder.io I have already installed. If
5:59
you haven't please go and install the
6:00
plugin. It's a free plugin. Log to
6:03
builder.io and connect lovable. It's
6:05
very easy. It'll prompt you to do it
6:06
whenever you're doing it for the first
6:08
time. So logging in with lovable as well
6:10
as builder.io. You can use your Gmail ID
6:12
and it will seamlessly connect. And once
6:14
you connect, it is ready to go. I've
6:16
done it in the past so I don't have to
6:17
do it anymore. Select this artboard and
6:19
click on builder.io. Now it'll take a
6:21
few seconds for it to load. And there it
6:24
is. Since I've selected this artboard,
6:25
it is showing up here. And I'll click on
6:28
export design. Now it's going to take a
6:31
couple of minutes. It's analyzing the
6:32
Figma layers. It'll do a couple of
6:34
things. I'll probably speed up the
6:36
section. And after that, it will show me
6:38
some previews. It'll give me two or
6:40
three options and I get to pick which
6:42
one is closest to the design. Of course,
6:44
it's not going to be perfect right away.
6:46
We will make it perfect after going to
6:47
lovable, but it is going to do a fairly
6:49
good job at converting what you have on
6:51
Figma there. Now, in this regard, it's
6:53
very important to know that use auto
6:56
layout here. Now, if you have seen my
6:58
videos, I've always said that auto
6:59
layout does a tool that makes your life
7:01
easier. It has got nothing to do with
7:02
how good or bad your design is. But in
7:04
this case auto layout is essential and
7:07
it's because in code things are dynamic.
7:10
The screen size is never fixed. You know
7:12
it can be a smaller screen bigger screen
7:13
and based on that the width of elements
7:15
needs to be dynamic and that's why auto
7:18
layout helps preserve that. So if you
7:20
put auto layout out here lovable will
7:22
understand the logic and add it to the
7:24
code just like the way you want it.
7:25
Okay. So here are a few options. I see
7:28
you know like I said it's never perfect
7:29
here. It has missed the logo and it's
7:31
also showing the preview for desktop and
7:33
mobile. For this exercise, for this
7:34
example, we will only stick to desktop
7:36
and not mobile. You could easily do it
7:38
from mobile as well, but I'll just keep
7:40
it simple. You know, once you know how
7:41
to do it on desktop, you can do it on
7:42
mobile as well. So, I'll just do it for
7:44
desktop for now. All right. So, these
7:45
are the options that we have out here.
7:47
There are three options that we have.
7:50
And I think I'm going to pick this one
7:52
because the listings looks pretty much
7:53
there. Just the logo is missing and
7:55
these things can be easily uh fixed. So
7:58
I'm just going to click this one, the
7:59
desktop one. And the moment I do, uh, it
8:02
says there are a couple of options. I
8:04
need to send it to lovable. That is open
8:06
in lovable. I'm going to click this one.
8:08
So it's doing a few things. Once it is
8:11
done, it is automatically going to open
8:13
up my browser, a new tab in my browser
8:16
with this project loaded. It takes 2 or
8:19
3 minutes depending on how complex your
8:21
file is. So we'll speed up this section
8:23
or we'll just cut and come back when it
8:26
is already loaded. So here we are in
8:28
lovable and it has loaded the preview
8:30
that it was showing up. Of course u this
8:32
part isn't right. These parts are quite
8:35
good. The cart and the search bar I
8:37
think is almost there. The logo is
8:39
missing which we will add. These
8:41
listings are almost there. It feels
8:44
exactly like the way we had designed. So
8:46
this is nice and uh you know even the
8:48
spacing padding everything is perfect.
8:49
So let us start working. So this is the
8:52
interface the working interface of
8:53
lovable. And uh on the right side you
8:55
keep seeing the preview of what you're
8:57
making. And on the left side there's a
8:58
small chat panel. If you work for a
9:00
company you probably are used to uh
9:02
reporting bugs over chat. It could be
9:05
you know Slack or Microsoft Teams or
9:07
whatever you use. And one of the ways
9:08
that you do is you take a screenshot
9:10
then you put it on Slack and then you
9:11
write hey this part shouldn't be like
9:13
this. It's breaking or you know the
9:14
button should have a little more padding
9:16
and stuff like that. That's what we all
9:17
do isn't it? I do it as well and then
9:19
you know some developer maybe sees it
9:21
from that group and they say okay I'm
9:22
fixing it or it'll be fixed in the next
9:24
release and so on. This works just like
9:26
that. So you do exactly the same. You
9:29
can give instructions just like you
9:30
speak to a human. You can add
9:32
screenshots and point out to that
9:33
screenshot and say you know this needs
9:35
to be fixed and all and it'll get fixed
9:37
just that there's no human on the other
9:38
side but artificial intelligence which
9:41
is nothing but lovable. Okay, it's very
9:44
interesting. It's very simple as well.
9:45
So let's go and start fixing it. All
9:47
right. First things first, so this part
9:49
is bothering me. So let's go and fix
9:51
that. Right? I can directly start
9:53
chatting in simple human understandable
9:55
language. Doesn't have to be
9:56
grammatically correct in all of them. Or
9:59
I can also use this thing called edit.
10:00
So edit is nothing but when I click on
10:02
it, I get to point at a particular
10:05
element. And when I do, it opens up one
10:07
small menu where I can go and manually
10:09
fix some of those things as well like
10:10
the spacing, padding and all. Pretty
10:12
easy interface like what you see in auto
10:15
layout and Figma. So you can do that. I
10:17
will do some of those as well or you can
10:19
just point out so that lovable knows
10:21
that you are giving instruction only for
10:23
this small unit and then you know you
10:25
can go and type a chat both are possible
10:27
I'm going to do both and if you're one
10:29
of those people who like to fiddle
10:30
around with code you can also uh turn on
10:32
this toggle it says code viewer you can
10:34
actually go and see the code that
10:36
lovable is writing I'm not going to do
10:37
that because I know most of you don't
10:39
like it so here I have I've clicked the
10:41
edit option and I have clicked on this
10:43
one I'll do it once again yeah this part
10:45
is selected Now I'm going to say
10:47
truncate the address to one line. Just a
10:54
simple human language. All right. And I
10:56
hit enter. Now you will see it is going
10:58
to articulate back. I'll update the
11:01
location bar component to truncate the
11:03
address to a single line. So it has
11:05
actually explained what it is going to
11:07
do. And it also gives me the confidence
11:08
that it understood what I asked for and
11:11
it fixed it. You see it fixed
11:13
immediately. The page refreshed and now
11:16
it is there. It is that simple and this
11:19
is exactly the technique we are going to
11:21
use to fix each and everything that you
11:23
see out there. Okay. All right. Now this
11:25
is spine. This part looks nice. We'll
11:28
add the logo later. But let's perfect
11:30
the listing. So here I think I'm going
11:33
to take this component. Okay. I'm not
11:35
going to point out at anything. I'm just
11:37
going to say that I feel this price
11:39
needs to better align with the button.
11:41
Right now the price is at the top edge
11:43
of the at button. I want it to be center
11:45
align. Okay. So uh center align the
11:49
price in the product card. No center
11:53
align the price um with
11:57
the ad button. I think that's enough. I
12:00
don't even have to say product card
12:01
because there's only one ad button. It
12:03
is smart enough to figure that out.
12:04
Let's see if it's able to do. I'll
12:06
center align the price with the ad
12:07
button in the product card conf. It
12:09
figured out that you know it's product
12:10
card. uh it should happen anytime it's
12:12
working working yes there you see that
12:15
the prices have just come and center
12:17
aligned with that right and I also feel
12:19
the height of the button is a little too
12:21
much you know that's not what I had
12:22
designed so if I just go here I had
12:24
added a height of around 36 pixels I'm
12:27
going to do that right so and I also
12:28
want it to be like a perfect pill like
12:30
this so what I will do is I will say if
12:33
36 is the height the corner radius
12:35
should be at least 18 to make it look
12:36
like a perfect pill and that's what I'm
12:38
going to do so I'll just select this add
12:40
button probably it's not needed but
12:42
still I will do it and I will say um uh
12:46
set the height of the add button to uh
12:52
36 pixels
12:55
and
12:56
corner radius to 18 pixels so that it
13:02
looks like a
13:05
perfect pill see I'm using just human
13:09
understanding understandable languages.
13:10
So I'll just go and hit enter and it
13:13
should be able to fix it. Let's see if
13:14
it was not 36 already. Maybe it is
13:16
already 36. Okay, it says I'll modify
13:19
that button to make it perfect shape
13:20
with the specified height and border
13:22
radius. No, this articulation back when
13:25
it articulates back just gives me so
13:27
much confidence that yes, I have done
13:28
the right job. Yeah, now it looks more
13:31
like what I wanted it to. Right. All
13:34
right. Now let us make it functional.
13:36
Right. So these are supposed to when I
13:38
click on add it should add an item to
13:40
the card. So we'll do all of them. Let
13:42
us go and do hover states right. Uh let
13:45
us I've defined some colors for hover as
13:47
well. So if I go to Figma you see this
13:49
is what I want when I when I summons
13:51
hover this I want the button to get
13:53
lighter. So I'll just copy this hex code
13:55
and I will go here. Um on hover do okay
14:01
on
14:03
hover do the following things to the add
14:09
button. Yes I can give multiple
14:10
instructions as
14:13
well. Okay. So I'm going to write um
14:16
change
14:18
the fill color to hashtag and the code
14:22
that I had uh copied. And then I will
14:25
also say
14:27
um scale
14:31
the entire button to
14:35
um by by 5%. Let's call it by 5%. Right?
14:38
So 105% slightly bigger it'll get. Let's
14:40
go ahead and press enter. Okay, it's
14:43
working. Let's
14:46
see. All right, it is working. Almost
14:49
about to get over. It is still not
14:51
reflecting. Okay, I've added the hover
14:54
there. You see there? You see, you know,
14:55
when I hover on it, the color changes
14:57
and also the button scales up a bit just
14:58
like the way I want it. I also feel 5%
15:01
is a little too much. Uh reduce the
15:04
scale
15:05
scaling reduce the scale to maybe 2%.
15:10
Yeah, 2% instead of 5%.
15:15
Okay. Yeah. So, I'm not giving any other
15:17
context just because it has just fixed
15:19
something to five. When I say that no no
15:21
not five but make it two it'll
15:23
understand what I'm talking about. See
15:24
it figured out that I'm talking about
15:25
the add button. I think it is still
15:27
fixing. So the scaling amount of scaling
15:29
should reduce a bit. The reason I'm
15:31
reducing it because yeah there oh damn
15:34
it's not even seeing. Is there even a
15:36
scale? Uh okay I don't even see the
15:39
scale. Okay I undo this right. I feel
15:41
okay 5% is okay because I don't even see
15:43
any scale. Something broke I guess.
15:45
Anyways so if you want to undo anything
15:47
you can always go to view history. And
15:49
once you go to view history, you will
15:50
see all the things that you've done and
15:51
you can select any of them and you can
15:54
go to the uh and you can go to the uh
15:57
you can go back to that state. So
15:58
enhance add button hover effect. So when
16:01
you click on it, it will load up that
16:03
version like in this version the scale
16:04
was there and you can restore to this
16:07
version and that's what I'm going to do
16:08
right now because you know yeah we all
16:10
make mistakes. I don't know if it's AI
16:11
that made the mistake or I made the
16:13
mistake but okay I'm I'm happy that I
16:15
could go back to where I wanted to. So
16:17
it is back. Okay, it is not refreshed.
16:19
It's not it's not updating here. Why
16:22
not? Let's see. Yeah, there it is. I
16:24
just have to hit the refresh manually.
16:26
Normally, it automatically refreshes.
16:28
Okay, now we'll make a few things. The
16:30
veg non symbol is definitely not right.
16:32
So, I'm going to feed the veg nonveg
16:34
symbol to it. Right. So, I'll go to
16:37
Figma. I will generate this. I I'll do
16:40
some maybe a 2x PNG or something and I
16:43
will export it to desktop veg and nonvid
16:46
symbols and all I will do is here I'm
16:49
going to attach you know these are my
16:51
things and I'm just going to attach it
16:53
here and I will say replace the veg and
17:01
nonveg symbols with these and I'll just
17:05
hit enter it will do
17:07
it okay let's
17:11
There it is. You know, I have the veg
17:12
and the nonit symbol the way I wanted,
17:14
the way it is on
17:18
Figma. Yeah, there it is. And I also
17:21
have uh like opacity to this. It's gray.
17:23
This is black. Right. Well, let's try to
17:25
do that as well. Now, in this regard,
17:26
you will see what Lovable has done or
17:28
what builder.io plug-in has done
17:30
directly is a pretty good job because,
17:32
you know, all the spacing paddings are
17:34
perfect. But at times, if you try, you
17:35
will see it's probably not all that
17:37
perfect. You might see some less
17:38
spacing, more spacing here and there.
17:39
And if that's the case, you can always
17:41
keep taking screenshots or tell it, hey,
17:43
increase the spacing between the name of
17:45
the item and the description and it will
17:46
do it. And I feel I want to do it. Maybe
17:49
increase it by 2 pixels or something.
17:50
We'll see. But right now, it looks fine.
17:52
So, let us see this one. I would want to
17:55
change the color uh to 50% black. Okay.
17:59
So, we'll just bring it here and I will
18:02
change the opacity to 50%. So if you see
18:06
here also it is changing. So this is the
18:08
color. I just set the color as black and
18:09
I want to set the opacity as 50%. So
18:12
this is it 044. I'm just going to make
18:13
it 0.5 here and hit save. I could have
18:16
used a chat to do that as well but it's
18:19
okay you know I I just want to show you
18:20
how you can use both of them to your
18:22
benefit. Just because it's an AI powered
18:24
tool doesn't mean you'll have to make AI
18:26
do everything. Sure you can do that but
18:28
not needed you know. Okay. So there
18:31
there it is. I think our listing looks
18:33
pretty good but I want to give one more
18:34
effect to it. on hover. Okay, let's
18:37
let's select the entire product card
18:39
right now. So, this is my product card
18:43
and I'm going to write on
18:45
hover scale
18:48
the product card by
18:53
5%. Okay, so that when it is scaled, I
18:56
would want the entire card to be scaled
18:58
as well. And that's the reason I was
18:59
trying to uh you know reduce the scale
19:01
of the add button to 2% because then it
19:03
like too many scale. But let's see how
19:05
it works. Right now the card as well as
19:07
the button both should scale up on
19:10
hover. Okay, it says it has added. Let's
19:11
say yeah it has added. See it has added
19:14
but again 5% is too much. Oh damn I
19:16
should have made it 2% at the beginning
19:18
itself. Instead of
19:20
5% make the
19:24
scale to 2%. Let's try once again. Last
19:27
time I think for the add button it
19:29
didn't work. Maybe didn't understand me
19:30
properly. Let's see if it does.
19:33
Um, maybe I think it understood. I don't
19:36
know why it couldn't do it last time.
19:37
Let's
19:38
see. However, scale might need to
19:40
refresh it once. Or maybe, you know, it
19:43
worked last time as well. I just didn't
19:45
refresh. No, it's not working. No, it's
19:47
not working, bro. It didn't work. Um,
19:51
it's not scaling on hover. Yes, I can do
19:55
that. Please fix that. Yes, that's a
19:59
kind of instruction I can give as well.
20:01
and it'll go and check it is just like a
20:03
human. At times it happens, right?
20:05
Developers say, "Hey, I fixed that." But
20:06
you're like, "Hey, you know what? It's
20:07
not right. It's not quite fixed. Can you
20:09
check it once again?" So, yeah, here it
20:11
is. It says, "Let me fix the hover
20:12
scaling issue with the product card
20:13
component." It figured out that it
20:15
thought it did, but that since I said it
20:18
figured out,
20:19
yeah, you see, oh man, is it really AI
20:23
or do you think some folks at Lovable
20:25
Edge headquarters are sitting behind and
20:26
taking all my instructions? Because it
20:28
feels like that. Okay. But but
20:31
brilliant, you know, my work is done. My
20:33
work is done for the listing. So, it's
20:34
pretty much there. Let's go and make the
20:36
add buttons functional. Okay. Uh let's
20:40
click on the add button. Um when the add
20:46
button is
20:49
clicked, uh let's do do the let's uh
20:52
when this clicked, add the
20:55
counter in the middle.
21:00
counter of
21:02
added items um in the middle and
21:08
uh and plus
21:11
and oh and minus icons
21:17
to increase or reduce the count. So
21:22
essentially I'm asking it to behave in a
21:24
way that when I click on add the plus
21:25
minus should come. So this is what I
21:27
have written. Not perfect. But I think
21:28
it should understand. Let's
21:31
see. Okay, I'll implement. It is doing
21:33
something. Uh, okay. Looks like it
21:35
figured out. Let's see if it actually
21:38
did. Okay, it says it did. Let's see.
21:41
Yes, it did. Yes, it did. But it has
21:44
this weird things. Okay, we'll we'll fix
21:47
it. And I also saw that the width of the
21:49
button increased because of this, right?
21:51
Um,
21:54
keep the width of keep the width of the
22:01
add button
22:03
constant no matter an
22:07
item
22:09
is added or not. Let's see if it's able
22:14
to fix that
22:19
part. Okay. Okay. Um, okay. It fixed the
22:23
con the con constant but the add button
22:25
the alignment got screwed. Okay. Say um
22:29
but I will just take a screenshot of
22:31
this. Uh
22:36
please center the text add inside the
22:42
button and I'll hit enter. I think it's
22:44
too small a thing for it to fix. It is
22:46
going to fix it. Let's see. Let's see.
22:48
Let's see. Let's see. Please do it.
22:50
Please do it. Please do it. Please do
22:51
it. If it is done, then just that other
22:54
thing will have to
22:56
fix. Okay. Yes, it fixed. Yes, it fixed.
22:59
Now, things look fine. Things look fine
23:02
except this block. So, we'll fix that as
23:04
well. So, um uh I'll make a few more
23:07
changes in the in the added state of the
23:13
button. Change the color to I want it to
23:17
become yellow. If you remember, I
23:18
defined a yellow color. I'm going to
23:20
define it to uh I'm going to set it to
23:23
this so that when an item is added, I
23:25
want the button to turn yellow so that
23:26
you know it's like very different from
23:28
the added versus non-added. Yeah, I mean
23:30
that's kind of the theme that I picked,
23:31
right? Orange, yellow, pink. Yeah, let's
23:34
see if it's able to do
23:36
it. There it is. Yes, it has done. So,
23:39
yes, you know, when it is there pink,
23:41
when I hover it becomes light pink. When
23:43
I click on it, it becomes yellow. And I
23:45
can increase and reduce. So, I need to
23:48
take a screenshot
23:55
here. A weird yellow
24:00
boxes appearing
24:03
when hovering on the plus
24:07
and the plus and minus
24:12
icons. Remove
24:16
that yellow box. I got it. Remove that
24:21
unwanted yellow box. I think. Let's see
24:24
if it's able to figure out. I think it
24:26
will. Fingers crossed. Fingers crossed.
24:28
Fingers
24:29
crossed. Okay, I see the issue. He sees
24:32
the issue or she sees the issue. We
24:34
don't know what the gender is. There's a
24:35
yellow hover effect appearing around an
24:37
icon. Let's fix that by removing the
24:39
hover effect. It knows. Okay. But I do
24:42
want a hover effect which we'll do in a
24:44
bit. Yes, it removed it. Yes, it removed
24:46
it. Yes, it removed it. But I do want a
24:48
hover state which is this. I want the
24:51
entire button. Of course, this is just
24:53
showing add. I want the entire button to
24:55
be this lighter yellow color. Right. Um
24:57
when an item in the in the wait in the
25:03
added added state of the add button uh
25:09
change uh when hovered over it change
25:17
the color of the button to # this shade
25:22
and hit enter.
25:28
Waiting.
25:29
Waiting. Okay, apparently it did
25:31
something. Yes, it did. Yes, this is
25:33
exactly the way I wanted. See, this is
25:35
the card. I hover over the card. The
25:37
card scales up a bit. I hover over the
25:39
button as well. The button also scales
25:40
up a bit and the color pink reduces a
25:43
bit or a light pink that I had chosen. I
25:45
click on it, it starts showing the
25:46
counter. I can do plus minus the way I
25:49
want. And then when I hover on the added
25:52
state of the button, the yellow color
25:53
also changes to the light yellow color.
25:56
Now here the only thing is um these or
25:59
these are SVG. Can I not make them
26:01
thicker because I feel they're a little
26:02
thin. I want them thicker because you
26:05
know they're not matching with the
26:06
outline. But that's a small thing. We'll
26:07
fix it later. Now I think our listing
26:10
looks perfect. Our listing looks
26:12
perfect. Okay. Now what we want is when
26:14
items are added to this add button, I
26:17
want the items to get added to the cart.
26:18
Right now the cart doesn't exist. Let us
26:21
ask it to make a cart. Okay. Right. I'll
26:24
I'll click on this cart button with the
26:26
edit. I'll say uh add a
26:31
um
26:33
build a cart. Let's see. Just build a
26:36
cart with the added items shown
26:45
inside along with a
26:48
button
26:50
to check out. Let's just hit enter. It
26:54
will build a cart. It's also going to
26:55
design gives you know I have already
26:57
designed a cart and kept a very basic
26:59
one. It's not it's there on the other
27:00
page. which I'm not going to show you
27:01
but you know without any reference it is
27:04
still going to do a good enough job for
27:06
making the card. Let's see how it does
27:08
and we will modify it based on our needs
27:10
if we need
27:12
it because right now it is not just
27:15
fixing padding and spacing but also it
27:18
is building a whole new component which
27:19
it doesn't even know right so let's see
27:22
I'm keeping my fingers crossed again I
27:24
hope it does a good job when I was doing
27:26
the trial one it had done a pretty good
27:28
job actually I was quite impressed I
27:30
feel it designed a better card than what
27:32
I did anyways let's click on this okay
27:35
it opened a cart like this uh Um I don't
27:37
know why. Let's just uh reduce this
27:40
panel and see. It is coming from the
27:41
bottom. Okay. I want it to come from the
27:43
side. Okay. I want it to come from the
27:45
side. Um make
27:48
the cart
27:51
um appear in from the right side of the
27:59
screen. Okay. Let's see if it
28:02
does. And let me also see meanwhile does
28:05
it show? Yes, it does. It shows me the
28:07
items uh along with
28:10
the
28:12
Okay. All right. Functionally, it got
28:14
the cart right. So when I click on
28:16
multiple items, it uh shows me the cart
28:20
like this. But this is more like a
28:21
mobile cart. Now we are building a
28:22
desktop. So I wanted to slide from the
28:24
right side. Right. Yeah. There it is,
28:26
you know. Okay. In the empty state, it
28:28
is still has the button. Okay. Let's add
28:30
some items and see, you know, maybe two
28:32
chicken burger, two Thai bobachi, one
28:34
spicy noodles. And yeah, there it is. I
28:37
think it has done a good job without
28:39
giving a lot of instructions. Man, I'm
28:41
already impressed with this thing. It
28:43
says check out with take total. Um,
28:45
okay, we'll make some more changes.
28:47
Perfect. Now, I want uh the add button
28:51
to be exactly same inside this cart as
28:54
well. So, let us uh do this. I'm going
28:56
to take a screenshot because it's much
28:58
easier.
29:01
um change the add
29:04
button with the plus and
29:09
minus inside the card. Okay. Um make
29:12
I'll say make the add button with inside
29:15
the cart same as the
29:18
one outside. Let's see if it does. I
29:21
know I'm grammatically incorrect, but
29:23
I'm relying on its smartness. Let's see
29:25
if it's able to do. If yes, well and
29:27
good. If no, we'll rewrite the prompt.
29:29
Okay. I'll update the card component.
29:31
Use the same style of add remove button
29:33
as the one used on the product card.
29:36
Great. It understood. It understood. It
29:38
understood. Man, this is fun, isn't it?
29:40
This is fun. This is real fun. And
29:43
meanwhile, I also have to move this to
29:44
the other side. Yes, there it did. There
29:46
it did. The same hover effects and
29:48
everything that we had, it just carried
29:50
forward here as well, right? And if you
29:52
remove an item, boom, it just goes away,
29:54
right? So, perfect. This is what I
29:56
wanted. Okay. Now we'll do one more
29:58
thing out here. In India, we have GST,
30:00
isn't it? Let's ask it to add GST.
30:03
Okay. Right. In the
30:08
bill section, add a line item for GST.
30:15
I'll also tell it maybe it'll know goods
30:21
and services tax which is 18% of the
30:27
bill amount. Let's see. It'll add the
30:30
GST section just like that. It'll do the
30:32
math. It'll do the calculation. It'll do
30:34
everything and it'll show you the
30:35
updated card in a
30:37
while. And I also feel uh the bill and
30:40
the checkout button should always be
30:43
order placed successfully. Okay. I
30:44
didn't ask it to bake. It made it that I
30:46
can click on check out and order place
30:48
successfully. It just built it. Okay.
30:50
So, never mind. Uh we'll just add a few
30:52
more items and see how the card looks.
30:53
Yeah, there it is. See subtotal. It said
30:55
6002 items are there. GST 18% it added.
30:58
I can increase the items and it'll do
31:00
the GST calculation and show me the
31:02
total items here perfectly. Right. All
31:05
right. Wonderful. Man, this is such a
31:07
fun thing to work on. Right. Um okay. Um
31:10
I'm nitpicking right now. Let's do a
31:12
couple of things. You know I don't want
31:14
this icon here and I want this text to
31:16
be bigger the your card. I want this
31:18
heading to be bigger. So font size it
31:20
has picked a body. So it defines all of
31:23
them based on what you've done right. So
31:24
I can change it to large extra large
31:26
whatever I want. I think large is good
31:29
or extra large. I I'll put extra large
31:32
and I will remove this icon. I'll just
31:34
ask it to remove this icon. Um okay. So
31:37
I'll just take a screenshot again. And
31:39
screenshot is just like you take your
31:41
Mac screenshot. something uh same. Okay.
31:44
Uh remove the icon from
31:49
here. Okay. I don't want the icon. And
31:53
the icon should go away. And I also want
31:55
to make this corners more rounded. So it
31:58
is picking up the right images, but I
31:59
want them more rounded. Okay. Uh maybe
32:02
around 8 pixels. This looks definitely
32:04
looks lesser than 8 pixels. We'll make
32:06
it 8 pixels and see if that works.
32:10
Okay, it is working. And of course, this
32:13
one once this instruction is completed,
32:15
we'll do that as well. Uh, yes, it has
32:18
removed the icon. Perfect. This is how
32:20
we wanted it. Perfect. Okay, we'll close
32:22
it. Now, let us fix this one. Okay. Um,
32:27
[Music]
32:29
okay. Oh, click on
32:33
edit. Let's add an item. Oops. Now let's
32:38
add an item so that this appears and
32:42
we will move it move this to the top
32:48
right corner of
32:51
the cart button. Okay, so it's going to
32:55
move this to the top right corner of the
32:56
right button. And I'm also going to add
32:57
a styling. I want a black outline and I
32:59
want the text inside it to be black and
33:01
not white because then it'll go with the
33:03
overall style of what we are building
33:05
out here. And I also see that it has
33:07
changed the card icon. I had designed a
33:09
different card icon. You know, I think
33:11
this is nice. It changed it. Made its
33:13
own icon. I can go ahead and, you know,
33:14
upload and say, "Hey, change it to this
33:16
card icon." But okay, I'll not do it
33:17
right now. Um, okay, it is there. But I
33:20
think it is too much outside.
33:23
Uh, it has put it exactly on the you
33:27
know corner, right? Um add
33:32
top add some top and
33:37
right padding to this so that
33:43
it comes a bit inside
33:49
the cart button. You see the kind of
33:52
language I'm using. This is something
33:54
only a human usually understands. needs
33:56
to be a little inside but a computer
33:58
usually doesn't understand inside. It'll
34:00
say okay know maybe a little more
34:01
padding and all but it will understand
34:03
you know it is adding left padding.
34:05
Let's see if it adds the right. Yeah it
34:07
did. Oh man this is exactly what I
34:09
wanted. I love this. I love this. So I
34:12
now we'll go and make those changes.
34:14
Right here it is. Uh the size of this is
34:17
you know if you see if you open this one
34:19
uh you can you can ask chat as well but
34:21
I think I want to manually do it. It
34:22
says the width is five and the height is
34:24
five. I'm going to make it eight and
34:26
eight. Let's see if 8 and 8 is Oh, eight
34:28
is too big. It is too big. Let's try
34:31
six. Let's try six. Six should be good.
34:34
Okay, I will uh make I'll save it and um
34:38
we'll just go and see how much of the
34:41
corner. Uh this is 2 pixels weight is
34:44
what I had given. So, I'm going to
34:46
select this once again.
34:50
is going to just uh save once
34:56
again. So here it is. I'm going to
34:58
select this once again and make the
35:01
following
35:04
changes. I'll say um add a 2 pixel
35:10
black stroke. Make the
35:15
text also black. And I'll hit enter. I
35:19
think that's a style that I'm looking
35:20
for. Goes well with what we have made
35:22
out
35:23
here. There it is. This is how I wanted
35:26
it. I also feel the text can be a little
35:27
bigger. Let's see if we can make the
35:29
text a little bigger. Uh can we can we
35:32
can we should be able to
35:36
uh let's take a screenshot and try to do
35:41
it. Make this text slightly bigger. So
35:48
the best part about AI is it also
35:49
understands emotions like slightly just
35:52
a little and all of them. I hope it
35:54
does. Let's
35:55
see. Yeah, it made it it made it a
35:58
little bigger. It knows that what this
36:00
component is and what kind of big is big
36:02
enough. So it has done it. So perfect.
36:04
So this is how it is. This is my card.
36:06
Now I'm going to change the corner
36:08
radius of this uh ch make
36:12
the make the corner radius 8 pixel.
36:19
Okay, let's hit enter. And uh I feel a
36:22
little more corner radius. And even this
36:23
one, right, we don't want
36:25
um Okay, probably it is done. It is
36:31
doing okay. Has it? Let me refresh it
36:33
once again. It says it has done rounded
36:36
1g which is 8 pixels. Let's see if it
36:38
has done. Okay, no items inside. Um
36:42
yeah, I think it has increased you know.
36:45
Uh we'll make it change it to 12 pixel.
36:49
Okay, because I feel I need a little
36:50
more. Maybe 12 would be good. So, let's
36:53
see if it does. Yeah. The next couple of
36:56
things that I want to do out here is of
36:57
course make a drop down for this and
36:59
make this element sticky so that
37:00
whenever you scroll, this sticks and it
37:06
doesn't go away. That's all we want. And
37:08
a simple instruction here would do the
37:10
job. I feed. Yes. Now, I think I like
37:12
the corner radius. So, it is it is like
37:14
properly visible. And now I'm going to
37:16
take one more screenshot here in this
37:19
one and I will say
37:24
make following
37:27
changes changes right on
37:31
hover change
37:33
the of the color of the
37:37
button to the same yellow color that I
37:40
had defined. At times you know it picks
37:42
up from other places. If you say that
37:43
you give instruction to change the color
37:45
to a certain thing um uh you know to one
37:48
button, it will intelligently do it for
37:50
the other button as well um to this and
37:53
u
37:55
and scale
37:58
up scale up the
38:01
entire
38:02
button by 2%. Okay. And what else? Huh?
38:07
Corner radius. Change the corner.
38:11
Increase the corner
38:12
radius. Increase
38:15
the radius of
38:18
the button so that it feels like
38:24
a perfect fill. Okay, you know right.
38:28
Essentially perfect pill. These are
38:30
perfect pills where the corners are like
38:31
full circles. That's what I want. The
38:33
same effect for all the buttons inside
38:35
because that's the style that I have
38:36
picked. should be able to do. It's like
38:39
a small thing for it, I think.
38:42
So, now you know you can do a whole lot
38:44
of things. Another thing that I feel I
38:46
want to do is uh, you know, maybe move
38:48
this. Make sure that the button is
38:50
always sticky at the bottom no matter
38:51
how many items are there. Uh, but, you
38:53
know, I'm not just not going to do it.
38:55
Ideally, I would do it, but you can go
38:56
ahead and do if you're trying something
38:58
out like this. Okay, it has done. Um, I
39:01
don't want the icon as well. Damn, I
39:03
forgot.
39:04
[Music]
39:06
uh remove the tick icon. Okay, let it
39:11
remove the tick icon. Okay, yes, it is
39:14
scaling the hover effects, everything is
39:15
there. Just that it'll remove the check
39:17
icon. And I also think that the text
39:19
size can be a little bigger, right? Uh
39:21
compared to the rest of the things, you
39:22
know, in a world where this number is
39:24
this big, this check out text can be a
39:25
tad bit bigger. I'm not saying it has to
39:27
be exactly as big as that, but a little
39:29
bit bigger. You know, I think it does
39:30
better justice.
39:33
There it is. And the text size, let's
39:36
try to do it manually. Let's see if I
39:38
can. Okay, the font size is body. I can
39:40
change it to large or excel. Let's
39:43
change it to large. I think large is
39:46
good. And um yeah, select. We can do a
39:49
weight as well. What if we do it uh
39:52
bold? What if we do a semi bold? Let's
39:54
do a bold. And uh large. Should I try
39:57
body now? Body with bold is also good.
40:00
Yeah. Uh, what should I put?
40:03
Um, I think let's keep it large with
40:06
bold for now. I'm going to save it.
40:08
Okay, like I said, not everything needs
40:10
to be done by AI. Something went wrong.
40:12
Why the hell? But I think it did the
40:14
job. You know, it did the job. Let me
40:16
refresh. Something did go wrong, but it
40:19
did took the instruction that I had
40:20
given it to, right? Let's see. Uh, yes,
40:23
it is it did. No, the but X looks a
40:25
little big, but okay. I will leave it
40:27
that way. We have bigger fish to fry.
40:29
Let's go ahead and fry that. Um, I'll
40:32
take a screenshot of
40:35
this. When
40:38
the page is scrolled, make
40:43
sure this
40:47
section sticks to the top, making it
40:53
always visible. So, that's a sticky
40:56
part, right? Uh, yeah. Yeah, it'll just
40:58
change the div property to sticky or
41:01
fixed or something. That's what it'll
41:03
do. And uh we will have what we want.
41:05
But we can give instruction just like we
41:08
give it to a
41:10
human. Okay. The navigation bar now
41:12
sticks. It doesn't stick. It has
41:16
not stuck. Oops. It's
41:20
not sticking. Can you please fix that?
41:25
Okay. Let's see if it is able to fix.
41:28
Looking for the nap bar. I'll fix the
41:29
sticky position so
41:32
that okay, still it is
41:34
not. We'll fix the issue. Let's see. Oh
41:38
no, it is not fixed. It is not
41:43
fixed. Once again,
41:46
the
41:48
nav
41:49
bar
41:51
is scrolling away.
41:55
Please make it fixed. Let's see. Let's
41:59
see if it's able to
42:02
do. Okay, it's also giving me in. Ah,
42:04
now it is working. Yes, finally.
42:06
Finally, this is what I wanted. So, I
42:08
add items. The cart is always in my
42:10
control. I can go and open it and I can
42:12
go check out whatever I want, right? And
42:14
of course, I can increase and reduce
42:17
items here as well. Everything
42:18
dynamically gets updated. Okay, perfect.
42:21
I think we almost are done. Let's
42:23
quickly make this one. Um Okay. Um make
42:28
a drop down with
42:33
three addresses to choose from and a
42:40
button to add a new address. Let's go
42:44
ahead and hit
42:45
enter. And I also think this card text
42:48
is a little too big. I'll make it a
42:49
little smaller. Especially you know with
42:51
this faint icon which they introduced. I
42:53
had made a better icon man. Okay, never
42:56
mind. I can't complain. It is doing
42:58
wonderful job so far. So let's see. Uh
43:03
there it is. Now this is also it's going
43:05
to make a new thing. It's going to
43:06
design a new drop down. Let's see. Okay,
43:09
it did. It did. We'll fix some visuals
43:12
of it. Now it overall did a good
43:15
job. Okay. Okay. So here we'll do this
43:19
uh this button. First of all, I want the
43:22
styling to be like the checkout button
43:25
inside
43:26
cart. Change the styling of this button
43:31
to match
43:33
the checkout button inside
43:38
cart. Okay, it's going to do that and it
43:41
changed this icon also. So meanwhile,
43:43
you know, I will just export these two
43:44
icons. Why did I open notion that? Oh,
43:48
not this as well. Meanwhile, I'll just
43:50
go to Figma and I'm going to just uh uh
43:53
generate these
43:56
icons and we'll try to make our dropdown
43:59
like this. Okay. So, this is cart icon
44:04
and this is location icon. Okay. Let's
44:08
just
44:10
export. Let's just export these into 2x
44:14
and uh I just throw them in my desktop.
44:17
And then we will go to lovable and uh
44:20
we'll pick these two things.
44:24
Um change the card and location icons
44:29
with these. I hope it'll understand
44:32
which one is card, which one is
44:33
location. I've also named the file that
44:34
way. But yeah, this it did, you know, it
44:37
uh it changed the button to the way I
44:38
wanted and um we will get it
44:42
done. So, home work other. Okay. Um
44:47
yeah, we need some functionality change
44:49
as well. When address is clicked, I want
44:51
it to dismiss and that address selection
44:53
is happening. U but we want it to
44:55
dismiss as well. Um what else what I can
44:58
do is okay, added the icons here as
45:01
well. Okay, I don't need the icons here.
45:05
Um, remove the icons from the
45:10
drop down menu. Okay. Uh, yes. Uh, and
45:17
add
45:19
line
45:23
separators between the between the
45:27
addresses separators. Okay, let's see.
45:31
And we of course need more padding.
45:32
Another thing that I can do is I can
45:34
just take a screenshot of this thing and
45:36
ask it hey make it like this right it it
45:38
it will do okay here I have not given
45:40
line separator but I think we can have
45:42
some line separator out there let's see
45:43
how it
45:46
works and I also don't want this icon
45:48
they're making all the icons very
45:52
thin okay let's see okay it did a decent
45:57
job now we need to fix some paddings now
45:58
I can fix the padding by either okay
46:01
let's do one
46:02
Uh
46:05
um let's take a screenshot. Why is this
46:08
weird thing coming
46:10
up whenever I attempt to take a
46:12
screenshot of weird that thing is
46:14
appearing? But it's okay.
46:15
Um add some more padding. Um after
46:23
uh padding between the last
46:28
address in
46:32
the drop-down and the add new address
46:38
button.
46:44
Yep. Okay. It has added some padding.
46:46
Now it is fine. Now let's see if I can
46:49
you know fix the padding spacing without
46:51
so this is eight. What if I make it 20
46:54
uh
46:56
or what if I make
46:58
it
47:00
20 20 or should I make it 16? Let me
47:03
make it 16. And top and bottom let's
47:05
make it 20.
47:07
[Music]
47:09
Uh yeah this is fine. And uh border
47:14
radius. Yeah let's try large border
47:16
radius. Oh no, not not radius. I don't
47:18
want any border rad. Oh, I want a border
47:20
radius. Yes, but why is it not
47:22
reflecting
47:24
here? Okay, rounded. It is set to none,
47:28
but I want a large border radius. And
47:30
let's try go ahead and save
47:32
it. So, something went wrong, but it is
47:34
still working. Maybe it's just a problem
47:36
with the preview. Maybe actually it is
47:38
working. Yeah, I think I'll make that
47:41
also 16. Actually, I can reduce
47:45
that or I have this option. I can just
47:48
take a screenshot of this and put it
47:52
here and
47:55
say make the address drop-down look like
48:00
this. And I can go ahead and
48:03
hit enter and uh it should be able to
48:07
read the screenshot and do what I have
48:09
asked it to do. Let's see.
48:12
So it just changes
48:14
other No.
48:17
Yeah. Okay. It made it. It made it but
48:20
added a lot of extra padding. We'll
48:22
probably go and reduce them and then we
48:25
are done. Maybe I should have done that
48:26
before. Right.
48:29
Uh now I'll ask it to this one. The size
48:32
of this is uh background is there fully
48:35
rounded. Now it has a padding of eight
48:37
and eight. What if we make it six and
48:40
six? That
48:42
should that should change the size.
48:44
Yeah, that is fine. And uh I'll just
48:47
save
48:48
it. And uh to this I'll also
48:53
say add a two
48:55
pixel
48:57
black stroke
48:59
to this one.
49:04
Okay, it is uh just showing two lines
49:06
only for the selected ones. I can also
49:08
say
49:13
truncate also
49:17
say truncate the address to one
49:24
line. And now I also feel the text
49:26
button is a little big. It's a little
49:28
too huge. I will uh reduce the size.
49:30
It's very simple.
49:32
Oh man, what is
49:34
this? Not
49:37
unsure. The address is
49:39
going outside. Please fix this. So, it's
49:44
just going to add
49:45
ellipses. Let's see if it's able to. So,
49:48
the fixer display in the location bar
49:50
component so that it doesn't overflow. I
49:53
wanted to go under ellipses. Maybe I
49:55
should just call it out specifically.
49:57
Let's see if it's able to do that, which
49:59
introduces ellipses automatically. If
50:01
not, I'll have to ask it to do it. Yeah,
50:04
it did. Okay, it did. Good enough. Good
50:08
enough. I I still don't fully like how
50:10
it looks. So, I'm just going to go here
50:12
and see if there is something that I can
50:14
fix, right? Uh so, no, I don't want
50:18
this. And I want this to be perfect
50:20
white. I don't know why it picked up a
50:22
different color. So, I'll just save this
50:25
one.
50:27
And I'll just go back to this. It has
50:32
added white doesn't have okay. It's an
50:35
extra thing which has come up. I can
50:37
also ask it to remove unwanted devs from
50:40
here. Right. Let me just do
50:44
that. Let's see if it's able to because
50:46
I see that there's an extra box. You
50:48
know, at times it happens that you have
50:49
a frame inside a frame and that's how
50:51
things ends up looking which we do not
50:53
need. Let's see if it's able to fix
50:54
properly. If it's able to fix, well and
50:56
good. If not, we will just revert using
50:58
the history option that we have
51:01
here. Has it? Okay, looks like it has
51:04
fixed some of those things. Let me Yes,
51:06
the other extra thing is not here right
51:08
now. So, it is perfect. Uh, so yeah,
51:11
this is good. And we will reduce some of
51:13
the spacings here. Let's
51:16
see. I'll make some more micro
51:18
adjustments to this to make it the way I
51:20
want.
51:31
I'm once again trying something new. So
51:32
I want the spacings to be reduced here,
51:34
you know, in all of them to tighten
51:36
things a bit. And I'm exactly saying the
51:37
same thing. Make the Okay, this one is
51:39
done. Reduce some padding here to
51:41
tighten things up. And I've added a
51:43
screenshot of this section. Let's see if
51:45
it's able to do. And it'll mostly be
51:47
able to do, but whether it does it
51:49
effectively that I like or not, that's a
51:51
thing that I need to check. Let's see if
51:52
it's able to do it. Oh, please.
51:58
Please. Okay, it did. It did. Okay, but
52:02
I tightened it a little too much. Oh,
52:05
okay. Maybe a little more. These are
52:07
fine, but I need
52:09
um add some more
52:13
padding between the last address and the
52:18
button.
52:19
Uh and once that is done, I think we are
52:22
good. Uh maybe a hover
52:29
state. Okay, it added the padding. You
52:31
know, I can keep doing things to it, but
52:33
for now, I'll just keep it that way, you
52:35
know, because otherwise this tutorial is
52:37
going to get really, really long. Now,
52:39
one last thing that I want to do here is
52:40
this one. Uh this says it's body. Man,
52:43
this is too big to be body. Yeah, body
52:46
is good. Now I save it and inside the
52:49
cart. Okay, this is the check out. I
52:51
think when the cart is empty, this
52:53
doesn't need to show up. Uh, okay. When
52:56
the cart is empty, don't show
53:03
the bill
53:07
and check out button.
53:14
Instead show
53:16
a button which
53:21
says buy now or something, right? Or
53:25
browse
53:26
items. Browse items. So that browse
53:29
items would just exit the card and take
53:32
you back to the items. It is, you know,
53:33
just a loop closure. Otherwise, the only
53:35
option is to go click on this or this.
53:40
There it is. So I can click on browse
53:42
items and it just dismisses the cart and
53:44
it just comes back here. So we are
53:46
almost there. We are done. So hovering
53:48
on this items, I can add items, more
53:51
items. And then inside the cart, it
53:53
shows me the item preview. It shows me
53:55
the bill section. I can add a coupon
53:57
section if I want to, but you know, I'll
53:58
just leave it for that. And I can click
53:59
on check out and it'll just go and place
54:02
the order. Of course, no order is
54:03
getting placed because I haven't built
54:04
the back end yet. You can build the back
54:06
end as well, but I'm not going to do
54:07
that. uh in this tutorial at least and
54:10
you can click on this and change the
54:12
address to something else. Okay,
54:13
selecting an address this
54:16
um one more thing selecting an
54:20
address
54:22
should dismiss
54:26
the should dismiss the drop down. So
54:29
yeah that's just a behavioral change
54:31
because you know uh otherwise you know
54:33
this option is when you have multi
54:34
select you select three four items then
54:35
you click on done and then it gets
54:37
selected in our case it's a single
54:38
select and the stick is just an
54:40
indicator that this one is selected so
54:42
you know when something is selected it
54:44
should get dismissed that's the
54:45
functionality I want to bring out here
54:47
that's the instruction I had given okay
54:49
there yes there it is so I select one
54:51
address and it just gets dismissed just
54:53
like the way I wanted and clicking on
54:55
this of course can open up an address
54:56
form which we're not getting out here
54:58
The last thing, the cherry on the top,
55:00
is to add a logo here. You know what?
55:03
I'm not going to show you how to do that
55:04
because by now you already know how to
55:06
do that. So, go ahead and design your
55:08
own logo and then add it out here. Or
55:10
you can even ask Lovable to design an
55:12
appropriate logo for you. And the same
55:14
goes for this. Right now, it just says
55:16
your cart is empty. Why not have a nice
55:18
fun image, an empty state image which
55:21
says your cart is empty, then followed
55:23
by the browse items button. So these are
55:25
the two things I want you to do when you
55:27
try out doing this. Right? So there it
55:30
is. We have created this website, a
55:32
functional website to a good extent, not
55:34
the entire one which does an important
55:37
job in under 1 hour. And that's how I
55:42
built a fully functional app in under an
55:44
hour by simply chatting. What do you
55:47
think? Let me know in the comments
55:48
below. With tools like Lovable, you can
55:50
turn your ideas into fully functional
55:52
apps faster than ever. No coding
55:54
required whether for your portfolio
55:55
startup or side project. This is
55:57
excellent for designers. Check it out
55:59
from the link in the description. I
56:00
recently made a detailed guide to build
56:02
a job ready UX design portfolio. Check
56:04
it out here if you haven't already. And
56:06
to upskill as a UX designer in 15 days,
56:08
watch this video. This is STA signing
56:10
off. See you all in the next one.