Is This the Future of No-Code? This AI Turns Figma Designs Into Apps (Lovable Course)
Description
👉 Check out Lovable here: https://lovable.dev/designwitharash
In this video, I'll show you how I turned a Figma design into a $1M app in just 20 minutes using Lovable AI.
👉 Become a UI Designer with my UI Design & Figma Mastery course:
https://bit.ly/3WE9Qe7
📸 Instagram: https://www.instagram.com/uiux.arash
Who is Arash Ahadzadeh? Well, I'm a UI/UX designer and a university instructor with 10+ years of experience, and I teach people how to design great user interfaces and experiences. I've helped over 40,000 students become UI/UX designers from scratch worldwide.
#lovable
In this video, I'll show you how I turned a Figma design into a $1M app in just 20 minutes using Lovable AI.
👉 Become a UI Designer with my UI Design & Figma Mastery course:
https://bit.ly/3WE9Qe7
📸 Instagram: https://www.instagram.com/uiux.arash
Who is Arash Ahadzadeh? Well, I'm a UI/UX designer and a university instructor with 10+ years of experience, and I teach people how to design great user interfaces and experiences. I've helped over 40,000 students become UI/UX designers from scratch worldwide.
#lovable
Summary
Is This the Future of No-Code? This AI Turns Figma Designs Into Apps (Lovable Course)
In this eye-opening demonstration, UI/UX designer Arash Ahadzadeh shows how to transform a Figma design into a fully functional project management application in under 30 minutes using Lovable AI. The video showcases the revolutionary potential of no-code development powered by artificial intelligence.
Arash begins with a simple Figma design containing just two screens - a sign-in page and a project dashboard. He demonstrates how Lovable AI can understand the design's structure and purpose by simply uploading screenshots and providing clear prompts about the desired functionality. The AI then generates a complete web application that closely matches the original design.
Throughout the tutorial, viewers watch as Arash builds a comprehensive project management tool with features including user authentication, task creation and management, drag-and-drop functionality for tasks between columns, and database integration. He shows how to implement project creation, task assignment, status tracking, and comment systems - all without writing a single line of code.
What makes Lovable particularly impressive is its ability to fix issues on the fly. When Arash encounters problems with functionality, he simply describes what isn't working correctly, and the AI adjusts the code accordingly. The video also highlights Lovable's integration with Supabase for database functionality, allowing for persistent data storage across user sessions.
The demonstration reveals how AI-powered tools are revolutionizing web development, making it accessible to designers without coding experience. Arash emphasizes how this technology can dramatically reduce development time from months to hours, enabling rapid prototyping and implementation of complex applications.
For UI/UX designers looking to bring their designs to life without depending on developers, or for entrepreneurs wanting to quickly validate product ideas, this video provides a compelling look at how AI tools like Lovable are transforming the no-code landscape and potentially representing the future of application development.
Transcript
0:00
Imagine building a complete project
0:02
management app with user authentication,
0:04
database connections, and advanced
0:06
features without writing a single line
0:08
of code. Sounds impossible? Watch as I
0:10
turn this Figma design into a
0:12
milliondoll web app in under 30 minutes
0:15
using Lovable. This isn't the future of
0:17
no code development. It's happening
0:19
right now. Let me show you how. First
0:21
things first, let's check out our design
0:23
in Figma. Well, in order to create an
0:25
app or website with Lovable, you don't
0:27
have to have a design ready. However, if
0:29
you do, it's going to deliver much
0:31
better results and you're going to get
0:33
to the end point much faster. So, here,
0:36
as you can see, I have two pages. I have
0:39
the sign-in page and also the dashboard.
0:42
But why do I have only two pages? Well,
0:44
of course, when you want to build a
0:46
complete project from scratch, you need
0:48
to design all pages and you need to have
0:50
a clear flow for your project. However,
0:52
for this project, I specifically
0:54
prepared only two screens. Why? because
0:57
I'm going to show you how incredibly
0:59
powerful Loveable is at creating UIs
1:01
using just a few screenshots. So here,
1:04
as you can see, I have the sign-in page
1:06
with a few fields. And then we have the
1:08
main dashboard for our project
1:10
management app. Here, as you can see, we
1:12
have the sidebar on the left side with
1:14
these options. Here we have the my
1:16
project section. We have home, messages,
1:18
tasks, members, settings, and right at
1:21
the top we have this header with the
1:23
search bar. And here we have the project
1:25
name with a few buttons and also three
1:28
columns. We have the to-do column on
1:30
progress and done. And inside each
1:33
column we have a few task cards. Here as
1:35
you can see each card includes a few key
1:38
elements such as a priority level tag,
1:41
title, description, the profile images,
1:43
number of comments, and number of files
1:46
attached. And here we have a thumbnail
1:48
which is optional for these task cards.
1:50
All right. So, how can we create this UI
1:53
using Lovable here? I'm just going to
1:55
take a screenshot of this dashboard just
1:58
like this. Then, I'm just going to copy
2:00
this screenshot and let's head over to
2:03
Lovable.dev right here. Then, I'm going
2:05
to paste that screenshot. And here, I'm
2:08
going to describe what I'm trying to
2:10
build. Well, when it comes to using AI
2:12
tools like Lovable, the prompt you use
2:14
to create a product determines the
2:16
quality of the end result. So, it's so
2:18
important to describe what you're
2:20
looking for in a clear way. And here's a
2:23
tip. Make sure to use an incremental
2:25
prompt process. I mean, you shouldn't
2:27
describe every single thing in one
2:30
single prompt. It just confuses AI. So,
2:32
here, since I'm going to create a
2:34
project management app, I'm just going
2:36
to type I want to build a project
2:38
management web app. And then I'm going
2:40
to describe the features of the app. So,
2:42
I'm just going to type the app should
2:43
allow users to create projects, assign
2:46
tasks to team members, track task
2:49
progress, set deadlines, and communicate
2:52
via comments. Then I'm going to say
2:54
generate the app structure and screens
2:56
based on the UI design I attached. All
2:58
right. Now, I'm going to submit and
3:00
let's see what Lovable comes up with.
3:02
So, here it describes what it's trying
3:04
to build. It says a sleek dark sidebar
3:07
for navigation. So, it clearly
3:09
understood our design. Then we have
3:12
clean card layouts for tasks, user
3:14
avatars for team collaboration, priority
3:17
indicators, low, high, etc. Status
3:20
columns, comment and file attachment
3:22
features. So it clearly understood what
3:25
the project is all about and what
3:27
features we need for this project. So
3:30
what should be implemented? And then it
3:32
says, I'll implement the following
3:34
features. Project creation and
3:36
management, task creation with
3:38
assignees, deadlines and priorities,
3:40
camp board for task status tracking,
3:43
comment system for team communication,
3:45
clean modern UI, matching your design.
3:48
And then it says, let me build this for
3:50
you. And now it's actually writing the
3:52
code for us. If I just click here,
3:54
you'll see that it's writing the code in
3:56
real time and it's implementing all
3:59
these features. All right, it's done.
4:01
Let's see what it did here. described
4:04
what it did. It says your project
4:05
management web app is complete blah blah
4:07
blah and we have all the details and
4:10
here on the right side as you can see it
4:13
built our UI almost perfectly. There are
4:16
a few things we can adjust but as you
4:18
can see it did an incredible job
4:20
creating the UI based on the screenshot
4:23
we provided. So here as you can see we
4:25
have all the menu options. We have home,
4:27
we have this dashboard with recent
4:29
projects. We have a few draft projects.
4:32
Then we have this create project button.
4:35
If I just click on it, nothing happens
4:37
because here we just have the basic UI
4:39
and not everything is functional but
4:41
we'll definitely make everything
4:43
functional here. Then we have messages.
4:46
As you can see, we have all these draft
4:49
messages. Again, the chat function may
4:51
not work properly at this stage. Then we
4:54
have tasks. Look at this page. You see,
4:57
I told you we only need just a few
4:59
screenshots in order for Lovable to
5:02
create a complete app for us. Here we
5:04
have all these filters. We have all
5:06
these cards. Just like that. It looks
5:09
very nice. Then we have the members page
5:12
as well. We can add members. This button
5:14
doesn't work yet. Then we have setting.
5:17
Okay. When I click on setting, we get an
5:19
error. It happens sometimes. And the
5:21
only thing you need to do is just click
5:23
on try to fix. Just like that and then
5:26
lovable tries to fix the issue for you.
5:29
So here it says looking at the error I
5:31
can see we have an issue with the form
5:33
components and then it tries to resolve
5:35
the issue quickly. So keep in mind that
5:37
from time to time you may get some
5:39
errors but it's quite easy to fix the
5:42
issues. All right as you can see the
5:44
issue is resolved. Now if you just click
5:46
on settings here we have all the
5:48
settings. We have profile we have
5:51
account. Look at this. We have all these
5:53
fields. So we have notification, email,
5:56
display. There is nothing under these
5:58
two tabs. That's fine. But here, as you
6:00
can see, we have all these settings. We
6:02
have these switches that work properly.
6:04
So the UI looks quite good. Now let's
6:07
move on to the main functionalities.
6:09
Here we have my project section. If I
6:12
head over to home or dashboard and I
6:14
click on create project, nothing happens
6:17
as I already showed you. But let's click
6:19
on one of these projects. Maybe website
6:21
redesign. Okay. As soon as I do that,
6:24
I'll be taken to this project page. Here
6:27
we have the project name. We have these
6:29
icons. We have these filters and this
6:32
share button as well. Then we have three
6:35
columns according to our design. We have
6:37
to-do on progress and done. And under
6:40
each column, we have a few draft task
6:42
cards. And each card has a label, has a
6:45
title, description, these profile
6:47
images, and these icons. But none of
6:49
these cards has a thumbnail. So, we need
6:52
to fix that. But also, we have an issue
6:55
here. As you can see, this section is
6:57
scrollable. That's not what I want. So,
7:00
let's fix that. To fix this issue, I'm
7:02
going to take a screenshot of this
7:05
section. Just like that. And let's just
7:08
copy and paste it here. And I'm going to
7:11
describe what needs to be fixed. I'm
7:13
going to type here. We have an issue.
7:16
This section is scrollable, but it
7:18
shouldn't be. Let's make sure it only
7:19
takes up the available space within its
7:22
parent container. All right, here we've
7:24
got another error. So, let's fix that.
7:27
Okay, we've got another error. So, let's
7:29
try to fix this as well. All right, now
7:31
the issue is resolved. I just need to
7:34
zoom out a bit. So, now let's see what
7:36
kind of functionalities we need for this
7:38
project management app. Of course, we
7:40
need to be able to create these task
7:42
cards. That's the first thing. The
7:44
second thing is that we need to be able
7:46
to rearrange them. And also when a task
7:49
card is moved from for example to-do or
7:52
on progress column to the done column
7:54
the tag should be changed to completed.
7:57
So what I'm trying to do here is make
7:59
these task cards rearrangeable. So
8:02
basically we should be able to drag and
8:04
drop them within each column and also
8:07
between different columns. Okay. So
8:10
let's quickly do that. I'm going to type
8:12
now let's fix a few things related to
8:14
task cards. Then I'm going to say users
8:16
should be able to drag and drop task
8:19
cards to rearrange their order within
8:22
the same column or move them between
8:24
different columns. The next thing I'm
8:26
going to say is when a task card is
8:28
moved to the done column, its status tag
8:31
should automatically change to
8:33
completed. And finally, I'm going to say
8:34
that this task count should update in
8:37
real time to reflect the number of tasks
8:40
currently in that column. So let's say
8:42
the task count for each column should
8:44
update in real time to reflect the
8:47
number of tasks currently in that
8:48
column. Okay, so we've got an error.
8:50
Let's try to fix it. All right, it says
8:52
the issue has been fixed here. As soon
8:54
as I hover over these task cards, I can
8:57
see that the cursor changes to this hand
8:59
icon, indicating that these cards are
9:02
now draggable and droppable. So, if I
9:05
just want to reorder them, as you can
9:07
see, I can easily do that. So, now let's
9:09
see if we can move these cards to other
9:12
columns as well or not. I'm just going
9:14
to move it right here. Yes, I can do
9:16
that. I'm going to move this one on
9:18
boarding illustrations to the down
9:20
column. However, as soon as I did that,
9:23
the label didn't change to completed.
9:25
So, let's fix this issue. Let's type
9:27
when I moved a task card to the done
9:30
column, the label didn't change to
9:32
completed. Or let's say the tag didn't
9:34
change to completed. All right. So, here
9:36
we've got this completed tag. However,
9:38
that's not what I was looking for. I
9:40
wanted these priority level tags to be
9:43
changed to completed. Okay. Instead, now
9:46
we've got an additional tag. So, let me
9:48
just move this one to the down column.
9:51
Just like that. Yeah, that's not what I
9:53
was looking for. So, let's fix that. I'm
9:56
going to say I don't want a new tag to
9:58
be added to the task card. I just want
10:00
the priority tag to be changed to
10:03
completed. All right, it's done. Now, as
10:05
you can see, now we have only this
10:07
single tag. However, I want it to match
10:10
the styling of our priority tags. So,
10:13
let's say I want the completed tag to
10:15
match the style of our priority tags. It
10:18
can be green. There we go. That's what I
10:20
was looking for. By now, for sure, you
10:22
realized how you can modify the UI and
10:25
how you can change the styling of
10:26
different elements by just describing
10:28
what you're looking for. However,
10:30
Lovable has a very cool and new feature
10:32
as well, which allows you to edit the
10:35
interface using the editor. If you just
10:37
want to change the styling of elements
10:39
here, you can simply click on this edit
10:41
icon just like that. And as you hover
10:44
over these elements, you can just select
10:46
them. For example, if you want to modify
10:48
this one, this title, you can just
10:50
select it here. You can change the
10:52
margin, the padding, font size, color,
10:55
etc. That's incredible, isn't it? For
10:57
now, I'm just going to hit save just
10:59
like this. And let's just click on this
11:02
refresh page. Okay. And I'm going to
11:04
give it a try once again. So, I'm just
11:06
going to move this one to on progress.
11:08
Then, I'm going to move it to the done
11:10
column. Nice. I can move it back just
11:13
like this. Everything works perfectly.
11:15
I'm not sure if you've noticed or not,
11:17
but the task count also updates in real
11:20
time. Look at it. That's so cool, isn't
11:23
it? All right. The next thing we need to
11:24
create here is a model to let us edit
11:26
these task cards. Okay. So let's just
11:29
say now add the ability to open a model
11:32
with full task details when a task card
11:35
is clicked with options to edit title,
11:38
description, tags, due date, priority
11:41
level, and assign users. The task could
11:44
optionally have a thumbnail as well. All
11:46
right, now it's creating the task
11:48
details model for us. It's creating the
11:51
component, and then we'll be able to
11:52
edit these tasks individually. All
11:54
right, it's done. Let's see what happens
11:56
when I click on any of these cards.
11:59
Okay, when I click on these cards,
12:01
nothing happens. So, let's just describe
12:03
that. When I click on a card, nothing
12:09
happens. Okay, it says it's fixed now.
12:12
Let's see. As you can see, it's still
12:14
not working as expected. So, I cannot
12:17
open up the model. So, let's just ask
12:19
Lovable to fix it. It's still not
12:22
working. I can only drag and drop cards.
12:25
Let's make them clickable and editable
12:28
by opening a model. All right. Now,
12:30
let's see if it's fixed or not. Yes,
12:33
there it is. So, as soon as I click on
12:35
any of these cards, this task details
12:38
model pops up and we can edit the
12:40
details of each task such as title,
12:43
description, the priority. Here we have
12:45
three different priorities. We have
12:47
these radio buttons. Then we have the
12:49
due date. As soon as we click on it,
12:52
this calendar pops up. Cool. Then we
12:54
have the assigned users. We can manage
12:57
it. However, it doesn't work currently.
12:59
We can fix that. And then we have this
13:02
thumbnail option as well. So, we can
13:04
upload a thumbnail. Again, it doesn't
13:07
work currently. So, let's check out
13:08
these fields first. I'm just going to
13:10
change it to new title like that. And
13:14
the description could be just
13:16
brainstorming like this. Let's change
13:19
the priority level to high. And the due
13:22
date could be 18. Again, the due date
13:25
doesn't work as well. It's good to find
13:28
these issues step by step. And the
13:30
upload image button doesn't work as
13:32
well. Let's click on save changes. So,
13:34
as soon as I click on save changes, the
13:37
title didn't change. So, we need to fix
13:40
these issues. Let's say when I edit the
13:43
task details in the model and I hit
13:45
save, nothing changes. Also, the upload
13:48
thumbnail button doesn't work. And when
13:50
I select the date, it doesn't appear
13:52
properly. All right, it's done. Let's
13:54
check it out once again. So, here I'm
13:57
just going to change the title to
13:59
brainstorming new. The description as
14:01
well. Let's just copy it and paste it
14:04
here. Let's change the priority to
14:06
medium and pick a date. Yeah, now we can
14:10
see the date here. Nice. What about the
14:13
upload image button? Yeah, it works. it.
14:15
Let me upload my thumbnail. And let's
14:17
hit save changes. There we go. Here it
14:20
says task updated. Then we have the new
14:23
title, the new description, and also the
14:25
thumbnail. And now let's see if we can
14:27
still drag and drop these cards.
14:30
Unfortunately, we can't. So, let's
14:32
resolve it quickly. I'm going to say now
14:34
the drag and drop function doesn't work
14:36
at all. All right, let's see if it's
14:38
resolved or not. Unfortunately, not.
14:41
It's still not working. So, let's say
14:44
it's
14:45
still not working. All right. Now, it
14:49
says the car component now correctly
14:51
handles both drag and drop functionality
14:53
and click interactions. Let's see if
14:56
it's true or not. So, I'm just going to
14:58
click on it. Okay, the model opens. And
15:01
I'm just going to drag and drop it.
15:03
However, it doesn't work. Let's say the
15:06
card is clickable. However, it's not
15:08
dragable. All right. Now, let's see if
15:10
it's resolved or not. I'm just going to
15:12
click on it. I can open up this model
15:15
and I'm just going to drag it to another
15:17
column like this. And everything works
15:21
perfectly. All right, cool. Now, let's
15:22
once again check out all these details.
15:25
For example, let's change the priority
15:27
level. I'm going to hit save. Yes, it
15:30
updates immediately here. I'm just going
15:32
to upload an image. Hit save changes.
15:35
Yes, we can see the image perfectly.
15:37
Okay, so now that the model is ready, we
15:40
need to find a way to create a task as
15:42
well because currently these plus icons
15:45
don't work. So what I'm going to do is
15:48
take a
15:49
screenshot like this and I'm just going
15:51
to copy and paste it in the chat and I'm
15:54
going to say when this plus button is
15:58
clicked, the user should be able to
16:01
create a new task. All right, let's see
16:05
if it works or not. I'm just going to
16:07
click on this plus icon. Yes, there it
16:09
is. We have this create new task model.
16:12
Now, let's give it a title. I'm going to
16:14
type new task. The description, new task
16:18
as well, and the priority level could be
16:22
high. Let's set a due date for it. The
16:24
due date doesn't work. And I can upload
16:26
an image, but I'm just going to leave it
16:28
as is. Let's hit create task. And there
16:31
it is. Here we have the new task. But
16:33
there is a couple of issues with this
16:35
new model. One of them is this date
16:38
picker and the other one is that we
16:39
cannot assign users to this task. So we
16:43
need to fix that. Let's say in the
16:45
create new task model the date picker
16:48
doesn't work properly. So we cannot set
16:50
the date and also we don't have the
16:52
option to assign users to a task. All
16:55
right, it's done. Let's check it out
16:57
once again. There we go. Now we have
16:59
this assign users section as well which
17:01
allows us to assign new users to this
17:04
particular task. So I'm just going to
17:06
type UI design. The description could be
17:09
UI design as well. I'm going to set a
17:12
due date. Okay. I'm not going to assign
17:15
any users now. And I can upload an
17:17
image. Then let's hit create task. And a
17:20
new task will be created. Perfect. What
17:23
else do we need? Well, to make the UX
17:25
even better, I'm going to replace this
17:27
share button with a create task button.
17:30
Okay. So, I'm just going to take a
17:32
screenshot here and just copy and paste
17:34
it in the chat. And let's say replace
17:38
this share button with a create task
17:41
button. And once it's clicked, the
17:44
create new task model should open. All
17:46
right, it's done. Now, we have this
17:49
create task button. And here we've got
17:51
an error. So, let's fix it. Okay, it's
17:54
fixed. Now, let's click on create task.
17:56
And there it is. This create new task
17:59
model opens. Awesome. So, this section
18:01
is done. Now, let's move on to the my
18:04
project section here. I'm just going to
18:06
open up another project here. Let me
18:08
just click on mobile app. And here we
18:11
have another project. The project name
18:14
updates properly. Nice. Here we have a
18:16
few draft tasks as well. Okay. But how
18:19
can we create a project? If I just head
18:22
over to the dashboard, you can see that
18:24
we have this button here, create
18:26
project. However, when I click on it,
18:28
nothing happens. So, let's fix this
18:30
issue. I'm just going to take a
18:32
screenshot here. Let's say now let's
18:34
make this button work. When it's
18:36
clicked, a model should appear with only
18:38
one field, project name. All right. Now,
18:40
let's give it a try. I'm going to click
18:42
on create project. There it is. We have
18:45
this new model. And I'm going to type UI
18:48
design. Hit create project. and it says
18:51
project created. However, as you can
18:54
see, there is no project here. So, we
18:56
need to fix this. Let's say when I click
18:59
on the create project button after
19:03
choosing the name, it says the project
19:06
is created, but I won't be taken to the
19:09
project page where I will be able to
19:11
create tasks. The project should also be
19:14
added to the my project section in the
19:17
sidebar. All right, we've got an error.
19:19
Let's fix it. Okay, it says it's fixed.
19:22
Let's give it a try. I'm going to create
19:24
a new project. Let's name it UI design
19:28
and hit create project. Okay, the
19:30
project is created. And it says project
19:33
not found. The project you're looking
19:35
for does not exist. So here we have an
19:38
issue. Let's fix this. I'm just going to
19:40
take a screenshot. Let's paste it here.
19:43
And I'm going to say when I create a new
19:46
project, I get this message. Instead, I
19:52
should see all the columns and elements
19:56
we created before. Essentially, I should
19:58
be taken to the page we were working on
20:02
with the columns and tasks. There it is.
20:05
Now, we've been redirected to the proper
20:07
page. So, here, let's create another
20:10
project. I'm going to call it UX design.
20:14
And as you can see, all our draft
20:16
projects are gone. I'm going to hit
20:18
create project. And everything works
20:20
properly. So, let's create a task. New
20:23
task. Just like this. And hit create
20:26
task. Boom. Everything works as
20:28
expected. So, I'm just going to move it
20:30
here just like this. Awesome. So, now
20:33
that the basic functionalities are in
20:35
place, we need to create a database. But
20:38
what's a database? A database is
20:40
essential for storing and managing data
20:42
in a structured way. In this case, we
20:44
need a database to store user
20:46
information, projects, tasks, and any
20:49
other data related to our app. This
20:52
ensures that data is persistent, easily
20:55
accessible, and can be updated or
20:57
retrieved as needed. Without the
20:59
database, we would be unable to save and
21:02
retrieve the necessary information
21:04
between sessions or for multiple users.
21:07
So currently when we create a new task
21:10
this task is saved locally and if you
21:13
just refresh the page it will be gone.
21:15
Therefore we need to have a database to
21:17
store the user's information do user
21:20
authentication store information
21:22
retrieve information etc. So how can we
21:25
create the database? So here I'm going
21:27
to type now let's implement a database
21:30
to store all the essential information
21:32
for each project and user. The database
21:35
should be properly structured to handle
21:38
user details, project data, and tasks.
21:41
Additionally, ensure that the login
21:44
functionality is set up according to the
21:46
design in the attached screenshot. And
21:49
now I'm going to head over to my Figma
21:50
project and I'm going to take a
21:53
screenshot of this signin page just like
21:56
this. And just copy and let's paste it
22:01
right here as a reference. and submit
22:04
the prompt. Okay, so here it says for
22:06
your request to implement the database
22:07
and login functionality lovable has a
22:10
native integration with superbase that
22:13
would be perfect for this use case. So
22:15
basically what we need to do is click on
22:18
this little icon manage superbase and
22:20
you need to go ahead and create your own
22:22
free superbase account and just connect
22:24
it to your lovable project. So here
22:26
since I already have a superbase
22:28
account, I'm going to click on create
22:30
new project just like this. And here I'm
22:33
going to name this project project
22:35
management. And I'm going to set a
22:36
secure database password for our
22:39
database. I'm going to hit create new
22:41
project. Confirm. And then our project
22:44
will be created. So now what we need to
22:46
do is connect this project to our
22:48
lovable project. Okay. So here as you
22:51
can see I have this new project
22:52
management and I am going to click on
22:55
connect and hit connect again just like
22:57
this. Now it says connected. So I'm
23:00
going to hit back to project. There it
23:02
is. Now it says your app is now
23:04
connected to superbase. So what I'm
23:06
going to do now is just copy and paste
23:08
the prompt that I just wrote. Let's
23:10
remove this part for now. We'll create
23:12
the sign-in page a bit later. So now
23:14
lovable is implementing a database
23:16
structure for us in Superbase. basically
23:19
in the project that we just created in
23:21
Superbase. So here, as you can see, it's
23:23
writing the SQL code for us. Just like
23:26
that. And once it's done, we can apply
23:29
changes and our database will be ready
23:32
to use. And I'm going to hit apply
23:34
changes. All right, it's done. Now I'm
23:36
going to click on O settings. And here
23:38
I'm going to click on email. And I'm
23:40
just going to turn this option off,
23:42
confirm email, because we are just
23:44
building this app. And every time we
23:46
create a new user, we don't want to go
23:48
ahead and confirm the email. So, I'm
23:50
just going to save it. It's just a good
23:52
practice and it's going to save us so
23:54
much time. All right, nice. Now, let's
23:56
give it a try. I'm going to head over to
23:58
the Superbase project we just created.
24:00
And now, if I head over to table editor,
24:02
you will see that we have all these
24:04
tables, right? We have comments,
24:06
profiles, project members, projects,
24:08
task assignees, and tasks. So, these are
24:11
basically the tables that lovable
24:13
created for us. And there is nothing
24:15
inside yet because we haven't created
24:17
anything yet. I'm just going to head
24:19
over to the sign-in page. I'm going to
24:21
go to O. There it is. Here we have login
24:23
and sign up. Looks nice. We can change
24:26
the design later according to our needs,
24:28
but for now, let's just create a new
24:31
account. I'm going to sign up. Okay, it
24:33
says check your email. We've sent you a
24:35
verification link to complete your
24:37
registration, but we already turned it
24:39
off, so we don't need to confirm our
24:42
email. I'm just going to log in now.
24:44
There it is. Now we are inside the
24:46
dashboard. Looks good. Let's create a
24:49
new project here. I'm going to type
24:51
website redesign. Create project. Nice.
24:55
I'm going to create a task. Let's say
24:58
new task here as well. And I'm just
25:02
going to upload a thumbnail as well. Hit
25:04
create task. Okay, a task is created. So
25:08
now if I refresh the page, you see that
25:10
the task is gone. So that's a problem.
25:13
Let's type now when I create a new task,
25:18
it won't be retrieved from the database
25:21
once I refresh the page. All right,
25:24
we've got an error. Let's fix it. Okay,
25:27
let's check it out once again. I'm going
25:29
to create a new task. Hit create task.
25:32
The task has been created. It's right
25:34
here. We can move it to other columns as
25:37
well, just like this. And when I refresh
25:40
the page, the task should still be here.
25:43
Otherwise, it means that it's not being
25:45
saved in our database. And there it is.
25:47
The task is still here. Which means that
25:50
now this task is saved in our database.
25:53
So, as you can see, Lovable is quite
25:55
powerful and it's quite easy to create
25:58
complex apps such as this mentor project
26:01
management app in hours instead of
26:03
months. Of course, this app is not
26:05
complete by any means. However, we've
26:08
created the main functionalities to make
26:10
it work. If you're new to UIUX design
26:12
and looking for a clear road map to
26:14
kickstart your design journey this year,
26:16
you can check out this video. Thanks for
26:18
watching this video and if you found it
26:19
helpful, please hit the like button and
26:21
subscribe to my channel for more design
26:23
tutorials. Have a beautiful day and see
26:26
you