Learn to Vibe Code with Figma Make | Greg Hung | Skillshare

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Learn to Vibe Code with Figma Make

teacher avatar Greg Hung, Travel Videographer

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      Figma Make Intro

      2:30

    • 2.

      Figma Make Tour

      8:45

    • 3.

      How to make an app using a reference image

      6:41

    • 4.

      How I made a Variant of Uno Called Bruno

      8:09

    • 5.

      Introduction to the Figma Make Community

      3:08

    • 6.

      Figma Solana Monopoly

      4:34

    • 7.

      Remixing an Ecommerce Store with Stripe Integration

      6:39

    • 8.

      Figma make summary

      1:50

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

23

Students

2

Projects

About This Class

Ever create a beautiful design in Figma and wish you could make it feel alive without writing a single line of complex code? Do you want to bridge the gap between static screens and interactive experiences that have real personality? Welcome to Vibe Coding—the future of intuitive, design-led development.

This course is your friendly, hands-on introduction to Figma Make, the revolutionary tool that helps you translate your creative vision into functional, interactive components. We'll ditch the dry, intimidating code and instead focus on the "vibe"—the feel, flow, and magic of a great user experience. You'll learn how to breathe life into your designs, creating fluid animations, responsive layouts, and delightful micro-interactions that look and feel amaz

By the end of this course, you'll be able to:

  • Master the Figma Make Interface: Confidently navigate the tools to turn your static designs into dynamic prototypes.

  • Translate Designs to Vibe Code: Effortlessly convert your Figma components into interactive, usable code snippets.

  • Animate with Personality: Add beautiful transitions and micro-interactions that delight users.

  • Create Responsive Prototypes: Understand the principles of responsive design and build layouts that work on any screen size.

  • Understand Component States: Easily manage different states like hover, pressed, and disabled to create a realistic user experience.

  • Export and Share Your Work: Learn how to share your interactive creations with your team, clients, or the world.

Who This Course Is For

This course is perfect for:

  • UI/UX Designers who want to add high-fidelity, interactive prototypes to their portfolio.

  • Graphic Designers curious about the world of interactive design.

  • Product Managers & Entrepreneurs who want to build and test ideas quickly.

  • Students & Hobbyists eager to learn a fun, visual approach to coding concepts.

  • Anyone who thinks coding is scary! (We promise to change your mind).

Prerequisites

Absolutely no prior coding experience is required! All you need is:

  • A basic understanding of the Figma design interface.

  • A computer with access to Figma.

  • An open mind and a passion for creating beautiful things!

Meet Your Teacher

Teacher Profile Image

Greg Hung

Travel Videographer

Teacher

Hi I'm Greg. I'm a South African Canadian Travel Videographer aka Global Citizen. I first got into video filming with a sharp camcorder in high school making my own short films and tennis video and editing on a VHS. In 2011 in Simon Fraser University (Vancouver Canada) I rediscovered my love for video while filming an earthquake hiphop safety video for a Media Course.

After I graduated from Simon Fraser University (BA Communications) in Vancouver Canada I went on to pursue a successful IT career working 13 years as an IT manager. I went onto to complete my MBA in Technology Management SFU and found my Entrepreneurial inspiration to start my own travel video business in 2011 during the DSLR video revolution. I sold my downtown Vancouver Apartment, bought an iMac, a Canon 7D, and... See full profile

Level: Beginner

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

Transcripts

1. Figma Make Intro: Hi. My name is Greg Kang. I'm a Canadian content creator, IT technologist and leader of over a decade, vibe coder of various apps platforms like bolt dot NU. I have my vibe coding course, generative AI course, Open AI SA for AI videos, synthesiaF AI videos, as well as the Google VO three AI video course. Now we have Figma make. What is Figma? Figma is the leader in the UI and the UX space. They recently had a successful IPO, and they've introduced a very exciting feature into their platform called Figma make. So Figma Make is an AI powered vibe coding platform where you can actually create working functional prototype apps. We're talking about golf scoring apps. We're talking about online dating apps. We're talking about cryptocurrency dashboards with real live data. I've already built all these apps using Figma make. So I bring my experience of vibe coding across various platforms. I've also participated in the world's largest Hackathon with bolt dot U, and I'm going to be bringing this cutting edge experience to the Figma make course. This is a beginner friendly course. You don't need to know how to code. But what you do need to do is to be able to communicate and articulate your vision or your idea in natural language to the AI platform to help build your apps. And I'll be teaching you some of the tips that can actually make that easier and Fast Track. I'll give you an introduction to the platform. How do you get started? And I'll be giving you a comparison of the other leaders in the space like lovable, like replet bol dot NU, Google's OPO, Google's Gemini Canvas. So look forward to seeing you in the course and teaching you this cutting edge knowledge. Let's go. 2. Figma Make Tour: Hi. And welcome to the Figma online platform. So, I purchased a $20 US subscription, and this gives you access to this platform here. Hi. This is Greg here. I'm going to give you a quick tour of Figma Make the vibe coding application for Figma. Going to remove the camera because I want to show you all around the interface. So here we are. The main area that you would work in is the prompt. So the prompt is in the bottom left, and this is where you would use natural language to basically ask the AI to create what you want. So I've actually used up all my credits right now, so it's showing this message, but because it's still very new, it'll still work for me. So they have some sample prompts here on the left. So this is the sign up flow one, and I can basically click here and ask it to create the signup flow. I'll do that a little bit later. I want to show you some other features on the platform. So the top here, we have refresh preview. So after your preview, if you make changes, you can refresh it. Here you can open up the console, and here you can actually get the mobile view for different phones and devices. Okay, so preview is once you've got your prototype app, you can actually see it. You can use it and interact with it. The code view is the actual code behind your app. And then on the right side, this is where you can actually open the full screen view of your app. Here you got your settings. So you can name your app, give it a meta description, Google Analytics ID, favicon image, social sharing image, and even give it custom code. You can set the domain as well as database integrations. The published button will actually publish this app with a Internet URL, and you can also share it with other Figma users as well as the community on the top right. All right, so this is the main view. Just going to take us out of here for now. So we're going to click on the top left and click back to Files. So this is more of the actual dashboard. And over here, you can see your account. You've got the theme, you can make it lighter. That might be easier to see actually. You've got your settings with your email, community notifications and security. And on the left, you've got your admin, if you want to manage your team, you've got trash, all projects, drafts on the left side, and then you've got your start projects here on the left. And you have community resources at the top over here. And to access the different Figma applications outside of MAC, this is in the top right. So design, FIG Jam, slides, buzz, site, but we're focusing on MAC, which is here on the top right. So let's go to make again. And let's just use one of the default prompts, so sign up flow. So gives us our prompt here. And just notice on the prompt area, we can change the text. We can import from Figma if you have other Figma assets. You can upload an image as a reference if you want a particular design or style, an image says a lot. And over here is your point and edit button, if you have a preview and you want to specify certain area, you can actually use this. And then This is your Enter button once you've got your prompt. So let's hit Enter. And on the left side, you can see the AI is thinking, it's reasoning. And then on the center, it's actually building out your profile as well as building code. So yeah, this phase of the project can take some time. So what I'll do is I'll this is a good chance to go to the bathroom or get a coffee. And then when you come back, you can actually preview and interact with the app. During this phase, you can also go to the co Vew and you can actually see it building the code here. Okay, I'm going to go back to preview. And then when it's done, we'll actually check out the preview, the app, and interact with it. Okay, so we have our preview, and we can check out the code. We can actually go to different mobile views. I'm just going to close the console here. So this is iPhone 16, Android, et cetera, we can go back to the desktop. Go back to the desktop view. And actually, let's just click the full preview window and then we'll try the up. Okay, so we can actually continue with Gmail or Apple. We can make a copy of this and remix. Um, so we're interacting with the app. We can actually change the images here. How does this look? So this actually test out email login. Greg H Okay. Welcome aboard. So that's the flow. This is a preview app. So from here, we can use the prompt on the bottom left to reiterate, make some changes. So you basically just ask it to make certain changes. Could be design, color or functionality. We can share this with other people. We can publish it out to the Internet or the community. So if you want to feature this on the community, you can turn on that radio button and then click Publish. So this will take a few minutes. But basically what I've done here on this video, I've introduced you to some of the core features in Figma make. And we went ahead and we created a basic app with one of the default prompts, and we published it out. So that concludes this video lesson. 3. How to make an app using a reference image: Okay, we're at Figma make, figma.com flash M. So slightly different view from the one I did on the tour. But we got the same default prompts here onboarding flow, data dashboard, gradient gallery. So we're just going to basically try to create an app using the prompt with one shot. Make an online video editor that is mobile friendly. And let go. So it's actually opening up Fig Mamek now. So it actually didn't process the prompt. So this is where we can actually upload a reference image. Okay, so I'm going to use this reference image. See how I attached it there. You can see the image preview on the bottom left, make an online video, edits mobile friendly, and use the attach file as design as inspiration. Okay. Now I'm going to hit Enter. Now it's thinking. So rather than the Figma making assumptions, it's actually going to use that reference image and hopefully build a video editing up, that's similar to what I attached. So I can actually take a look at the reasoning, the reasoning part. I'll create a mobile friendly online video editor inspired by your image, main video preview with playback controls, collapsible tools sidebar with editing styles and quick actions, touch friendly timeline with video, audio tracks, responsive design, dark theme matching the inspiration image, export and save functionality. So this sounds good. Let's see what actually transpires. Let's take a look at the code here. Wonderful. Okay, so we have a preview here. How does this look? Looks good. And I don't expect, you know, this to be a one shot prompt. This is your opportunity to test it out, see what works, see what needs to be proved on. So the first thing I'm wondering is where can we actually import the video? It doesn't look like I can adjust the timeline. Let's try out the auto edit styles. That doesn't seem to work. Does the save button even work? Okay, so visually wise, we've got a good starting point, but functionality, there's a lot that needs to be worked on. We need to import videos. We need to actually resize the timeline area, and we need the ability to actually export. So my follow up prompt, I can make all these suggestions, but as a best practice, you don't want to overdo it. You could start with one feature. Add an import video button with the ability trim the clip in the timeline and fix the save and export video. Enter. So hopefully we can fix these three basic asks. Just for the sake of time, but if it doesn't, one ask at a time is best. So you can just test that option. But it's easy to be greedy and ask too much, but that can also confuse the AI model. Okay, it's process my second ask. So I've noticed there's an import video button. Let's actually click it and see if that works. So here's a video. And let me see if I can actually trim it. This is actually function. So it looks like I can actually trim it. Looks like the save button is working. Basically, that's how vibe coding works. You test it out, you add the new features until you eventually get the polish and working app. So I'm actually just gonna share this project with my team and continue on working with the later. So what we did here is we came up with a preview using a reference image for video editing app, and we did a follow up prompt after testing it to fix the missing features. 4. How I made a Variant of Uno Called Bruno: Okay, we are on Figma make, and I've made a variation of the game Uno called Bruno. And I'll show you the prompts of how I made it, and we'll go through and publish this together. So let's just start with the game. I'll just do a sample game. So I'll just refresh the game here, start a new game. All right. So that is the co view, and this is the preview where we can actually play. So this is basically a playable version of Uno, but it's called Bruno. So I'm going to put my name. I'm going to add an AI player, the computer. And basically, we match cards by number or color, call Bruno with one card left. I'm actually not sure how we do that with this game. And yeah, the goal is to empty your card. So let's start the game. So the deck is in the middle. So it is a skip turn card. Uh Okay, so I use the same color. So now it's a seven. So I can either use the eight or the same number, so I'll do seven. I'll click it, and I'll click Play Card. Okay. So you see the computer went. It's currently two. So I can select more than two cards, I hope. So that's a change I need to make to the game. Like, if it's the same number, technically, I should be allowed to stack, use both these twos. So this is actually what we call the testing phase, user acceptance testing. So we have a workable version. We have to test it to see if there's any bugs or enhancements that need to happen. And that's where we would make an iteration. So play current card is four, so I have to pass now because I don't have anything. What is that? Rainbow card? Okay. Bruno bought wins. Okay, so let's look at the prompts now. So the first prompt was make a multi mobile friendly version of no called Bruno and said, I'll do that support for two to four players. And yeah, I asked me initially if I wanted to create a database. But I think for this type of game, you don't need a database because you just basically start a fresh game, you don't need to save any data. So then my second problem was give a cute Bruno logo to the back of the cards and give the ability to play against the computer, AI. And that's what it did. And it gives version three. And now I want to say, give the user the ability to select more than one card. If applicable, for example, if a player has multiple cards with the same number as the deck card. All right. So that's an example of revising or iterating. Oh Okay. All right, so code has been updated. And basically, once this has been done, I'm going to test that same feature again. I'm not going to go through that here, but while that's going, let me just show you around the other menus at the top here. You can see the mobile preview. You can see the desktop view. And then with the mobile view, we have the ability to change devices here. So that's the advantage of Figma. On the top right side, we have the ability to publish the game. We can even give it a favicon. We can give it a Google Analytics ID. And we can publish this game, which I'll do after. Okay. I'll add the ability to select and play multiple cards with the same number. Great. So that's something we need to test. Other things we can do is we can actually link it to a domain. So once we publish it, we can actually have a URL like no.com fordlash Bruno or something like that, bruno.com. But you need to own that domain name. So once this is finished, I'm going to publish it. Let's also look at the Share button. So you have the ability to share it to anyone, and you can give them the ability to edit it, view it. You can password protect it, publish to the community, which I might do. Just waiting for this to finish. And it looks like version four is finished, and we have an error. So it's autofixing the errors. And the underlying model, I believe, is clode anthropic. So similar to other vibe coding platforms like bolt dot U. So it's got a similar type of logic to it. So it's quite smart. You can speak to it in natural language. And if you need to fix something, you can just say fix the error. Alright, so what I'm going to do is just publish this out. So basically, if I want to feature it on the community, I could do it here, and I click Publish. And that's something I'll do after the agent fixes these autofix errors. So there we go, behind the scenes of a multiplayer Bruno game. 5. Introduction to the Figma Make Community: Alright, so now I'm publishing this game to the community, so the community can actually play it. They can remix it and make their own variations of the game. And in the community, you can actually look at other applications. So here's mine. All right. And see, we can actually see other community applications. Let's just take a look here. Fortune Cookie, Button effect, Mini Controller, E Commerce, Figma branded calculator, even a business website. Okay. Let's try Let's try this app here. 180 degree production rotation view. So you see we have the ability to heard it. We can save it and remix it in our own vision. Okay, and I can also see the prompts that this user use. I want a 180 degree rotation for my product. Okay? And then we see the output here, and then we see another prompt. This users using uppercase for his prompts, so it'll be easier to follow. Yes, add all these and make the rotation smoother. Tell me if I can import more images, angles from Chachi BT, tell me the angles, and I'll get them. So this users actually having sort of a conversation with the AI agents. For the colors, we have black, white, red, navy blue, make a $30. Okay. So here we go. It's got his hoodie here, and we can actually rotate it. So this is pretty cool. You can This would be a good mockup for different types of products. It's nice that he shared this here. We have auto rotates. It was very cool. I'm actually going to play around with this one. So that's an example of using publishing to the community and then also remixing another Figma app from the community. 6. Figma Solana Monopoly: I'm going to demo my vibe coded game, Solana Monopoly. So this game is meant to be a fun prototype. Playing monopoly with slana. And this can actually connect your wallet. It's not real, but it could be very real. And basically, this is a good way to get familiar with the Salana crypto token while playing a fun classic game. And Salanas one of those energy efficient blockchains that isn't expensive, so that's why I was inspired to use Solana. So I'll just take you through the game first and then we'll look through the prompts. I use the platform Figma make. So we started by selecting our character here, and we need at least two players. And let's just see. Maybe we need four. Okay, so we've created some key players here, and we have the silana board. So player one has 0.1 500 so zero properties. Let's roll the dice. Okay. So where the D line? One, two, three, four, five, six, seven, eight, nine, and All right. So player three has the opportunity to buy Rainbow Bridge for 0.022 SOL. Alright, so player three owns Rainbow Bridge, which is over here. So they own this property, and now we're gonna roll the dice. I could make these players a little bit bigger. It's hard to see. But this is definitely a game that can be iterated. So anyways, it's a game of accumulating a crypto asset, accumulating properties. And let's take a look at the prompts. So first prompt, create a fun game of monopoly that uses the salon and cryptotken as rewards to play. Make it a fractional amounts, so it's fun to play, so it's not expensive to play. And it said, Sure, let's make that game and created version one. So version one wasn't really nice to look at, wasn't very visual friendly. And there were a lot of spots on the board. So I said, Make the board more visually appealing, mobile friendly, and less spots on the board and colorful and allow a cute character to be picked as a player piece. So it said, Okay, we'll reduce the board spaces 40-20, added the cute player pieces that we saw. And completely redesigned Salana Monopoly. And that was Version three. And just one more prompt. I put fix the text as it is spilling out of the board. So we had these board description names that were spilling out of the boxes. So it fixed that. And that gets us to our card version, which I'm pretty happy with. Let's just take a quick look at the code. 206 lines. And this is something I don't mind publishing. And so we would go publish. And I don't mind sharing with the community, so we just click Publish. So that is it. Hope you enjoyed that intro to Salana Monopoly. 7. Remixing an Ecommerce Store with Stripe Integration: Okay, I want to show you a remix that I've made. So this app here, 180 degree product rotation viewer. So I remix this, and I'll just show you the finished product. So here's the paddle lounge. This is a pickleball ecommerce site. And the key feature of this site is the ability to rotate the paddles like this. We can also zoom in over here. Reset. And if we choose the paddle, we can add it to a shopping cart. So add the card so we can view the cart there. So this is just in demo mode. We're not actually going to process a payment, but this could easily be functional if you get the API key from Stripe and just in your prompt, just tell it that you want to have real payments process, and then you would share the API key in a secure folder, and there you go. You have a pretty good prototype, even a functioning app where you could focus on one product, you could demo them. And these are just I wouldn't say the best screenshots, but yeah, you get the idea that we could do auto rotation and view the product from different angles. So let me take you behind the scenes of how I did this. So let's go to my project. So I remix that original project. So I started off with the remix. Okay. And I can see all the prompts that they used. So I'm just going to scroll down until I find where I started on this app. Okay, it's Version six, I believe. So my first prompt, I attached an image of a pickleball paddle and I said, Use this pickleball attachment for the product image and call it VaticProPrism flash. Okay, I went ahead and created Version seven and successfully replace the hoodie with a pickleball paddle and gave me an image like this. So then I thought, Let me take it a step further on Version eight. Let's upload more photos. Well, before that, I wanted to change the header image. So attach an image of pickleball, and I asked it to use this image on the header and call the store the Powdle lounge and list the prices. Alright? So that created Version eight. And then the next prompt, I added another screenshot of the Pickleball paddle at a different angle. I said, use these additional paddle images for the autorotation function. That created Version nine. And then I added another angle with the same prompt, use the positional palimages for the auto rotation. That created version ten. And then I added one more screenshot with another angle, exact same prompt. And then the last one was, can you add a shopping cart with stripe integration? So that brings us to Version 11. So in order to set that up, it wanted a database, so superbse integration. And that brought us to version 14. So you can see here how we started off with the remix, and I basically adapted it to another product. And the main feature of this site was this auto rotation of the product. But I've also enhanced it with a shopping cart. So let's take a quick look at the code here. I think this is quite a detailed app, just looking at all this code. So if we wanted to add the API, so I'll prompt if I have a stripe API key to process real payments, where can I securely share it with update it in the app. So Walt dot New I'm familiar with the process. There's a ENV folder that we can actually just copy and paste it in. Okay, so basically it sets up this area and you basically just paste it in here. Paste it in here and click Create Secret. So there we go. 8. Figma make summary: Thanks for taking the Figma make course. I hope you enjoyed it. I hope you learned a lot, and it got your creative juices flowing. It takes a lot of all your ideas and can actually make it come to life, a functional prototype, whether it's a golf scoring app, cryptocurrency dashboard. Now you have the power as whether you're a UI or UX designer or just a content creator or business owner, whoever, you can now use Figma make and build functional apps. You can also use the community to get ideas and also share your app with the community. And this space is changing so rapidly that I expect changes to happen regularly. So I will try to keep this course up to date. You are interested in other vibe coding platforms like bolt dot U, then I do have courses on that if you want to deep dive. You got a short introduction to the other competitors. I gave you a comparison. What I do like about Figma M is that you can get the team involved. You can share it with the team. You get access to a lot of visual control, the most visually appealing vibe coded apps, and Figma strength is in the UI, so that's a that's to be expected. So anyways, hope you enjoyed the course, and thanks for joining us. Bye.