Design+Code logo

Quick links

Suggested search

illustration

UI Design for Web and Desktop

icon

Add to favorites

Learn UI design for web and desktop apps covering patterns, colors, typography, components, auto layout, design system and Midjourney

play icon

Play video

cancel

This Course

This course uses Figma as the design tool. As a designer, your aim is to create designs that are as good as possible, using established principles and techniques that translate well to code. My goal is to help you improve your designs over time by explaining the foundations of UI design and sharing my personal insights on how to divide your time between design and code. We will be using free icons from SF Symbols and images from Midjourney to achieve this.

UI Design for Web and Desktop image 1

What you'll design

This course on UI design is perfect for anyone who wants to learn more about the field. It will take you from feeling intimidated by a blank screen to confidently creating web app designs. You'll learn about UI patterns, color choices, and typography, and get hands-on experience with design software. By the end of the course, you'll be able to create a consistent design system and know how to solve design problems. It's an exciting opportunity!

UI Design for Web and Desktop image 2

Components

Components are a key feature in Figma that allow designers to create reusable elements for their designs. Components are essentially a group of layers that can be saved and reused throughout a design, making it easy to maintain consistency and efficiency. This course teaches you how to create multiple components and component sets for the icons, avatars, menu and content.

UI Design for Web and Desktop image 3

Design System

The Figma Design System is a set of elements, styles, and rules that ensure a product looks the same throughout. It makes designing easier and helps designers work together and get feedback from stakeholders. Figma's design system includes shared components, style guides, automatic arrangements, and teamwork tools. With these features, teams can create great designs quickly and easily.

UI Design for Web and Desktop image 4

UI Patterns

When designing wireframes, it is important to keep in mind the hierarchy of information and the flow of the design. Use established UI patterns to ensure consistency and familiarity for the user.I recommend using Mobbin.design to browse their extensive collection of real app screenshots organized by category.

UI Design for Web and Desktop image 5

Wireframing

Wireframes are skeletal outlines of a design that show its structure and layout without detailed design elements like colors or images. They are used by designers early in the design process to clarify the flow and organization of a design. Wireframes are flexible and can be easily changed as needed.

UI Design for Web and Desktop image 6

Fonts in Figma

Figma offers a wide variety of fonts to choose from, including both system fonts and Google fonts. These fonts can be accessed through the font dropdown menu in the Properties panel. Some of the good starting fonts are:

  • San Francisco is a sans-serif font designed by Apple for use on its devices and operating systems
  • Inter is a popular open-source font family and was specifically created to improve readability on screens, making it an ideal choice for digital designs
  • Roboto is a modern sans-serif font designed by Google for use on Android devices and other Google products

Intro-20--20Fonts

Icons and Avatars

Often, teams rely on pre-made icon sets and illustrations to speed up the design process. As designers, it's essential to start on the right foot and build on the expertise of others. It's also important to learn how to customize icons and illustrations properly to fit your product. In this course, we'll be using SF Symbols, which is free and included in the course's source files.

Here are some of the best icon sets to get started with.

  • SF Symbols 4 is a set of over 3,100 symbols designed by Apple for use in their products and user interfaces. It has a Mac app, which allows users to browse and customize the symbols in term of font width, rendering modes, colors, background and more
  • Material Design Icons is a set of over 4,000 icons designed by Google for use in their Material Design language
  • Hero Icons is a set of 292 beautiful hand-crafted SVG icons, by the makers of Tailwind CSS
  • Feather Icons includes over 280 icons in a variety of categories, including arrows, devices, and social media icons
  • Font Awesome is one of the largest library of icons used by designers. It offers both free and paid versions of their toolkit, with different features and benefits

UI Design for Web and Desktop image 7

AI Images with Midjourney

This course teaches how to create great visuals for your web apps using Midjourney. You'll learn the basics of Midjourney, including its available tools and features. Additionally, you'll discover how to generate effective photos and illustrations that communicate your message to your audience. By the end of the course, you'll be able to create professional-quality visuals that will make your web design stand out.

UI Design for Web and Desktop image 8

ChatGPT

ChatGPT is a helpful tool for creating content and titles. It's designed to help you make engaging content that keeps your readers interested. It has many features to make writing easier. You can use ChatGPT to create content for various purposes, such as blog posts, articles, presentations, and social media. You can customize the tool to suit your needs. With ChatGPT, you can make your content more informative and interesting.

UI Design for Web and Desktop image 9

Interactive Components

Interactive Components allow you to quickly create and compare different design options by prototyping interactions among variants in a component set. This helps you identify potential issues or areas for improvement in your design, resulting in a more effective design. In short, Interactive Components streamline your workflow and create engaging designs.

papaya-button2

papaya-button3

App Flow and Prototyping

The design tool is a fast way to create prototypes for app flows and interactions. By designing in this tool, you'll have more functionality for your app before you start coding. One of the main benefits of using this tool is the ability to avoid overcomplicating your design file. It's important to know that by using this tool, you'll have a clearer vision of your app's design and functionality, saving you time and effort in the long run.

Intro-20--20Prototype

Presentation

To capture your audience's attention, showcase your app in action with screenshots. Use these for landing pages, App Store submissions, presentations, and promotions. High-quality, visually appealing screenshots can convert potential users.

Presentation

READ NEXT

UI Patterns and Wireframing

Templates and source code

Download source files

Download the videos and assets to refer and learn offline without interuption.

check

Design template

check

Source code for all sections

check

Video files, ePub and subtitles

Videos

Subtitles

Assets

1

UI Design for Web and Desktop

Learn UI design for web and desktop apps covering patterns, colors, typography, components, auto layout, design system and Midjourney

3:14

2

UI Patterns and Wireframing

A guide on UI patterns, wireframing, and iOS design guidelines for creating web app designs using Figma

7:20

3

Colors and Gradients

Learn about using colors including the color wheel, neutral tones, gradients and the Stark plugin to verify contrast ratios

9:07

4

Fonts and Text Styles

Learn about the importance of typography in app design and how to create buttons with auto layout while maintaining consistent font styles

7:24

5

Icons and Avatars

Create an icon and avatar library, organize assets and use icon sets and plugins like SF Symbols and Unsplash for the sidebar design

6:48

6

AI Images with Midjourney

How to use Midjourney to generate images as placeholders for your designs

10:25

7

Auto Layout and Components

Use components and auto layout, create multiple components, to maintain design consistency for your design system

9:42

8

Variants and Swap Instance

Learn how to use variants, boolean, and swap instances in Figma to create efficient and organized designs

8:16

9

Interactive Components

Create 3 interactive components in Figma: segmented control, side menu, and card animation

14:30

10

Prototyping

Explore prototype animation in Figma: segmented control, dropdown menu, video integration and scrolling with interactive components

11:57

11

Design Video Page

Elevating the video page: enhancing visuals, controls, and engagement

26:51

12

Design Channel Page

Redesigning the channel page: revamping segmented control and creating visually stunning subscriber avatars

21:42

Meet the instructor

We all try to be consistent with our way of teaching step-by-step, providing source files and prioritizing design in our courses.

Akson Phomhome

UI Designer

Designer at Design+Code.

icon

13 courses - 60 hours

course logo

AI Design with Ideogram

Meet Ideogram, an AI-powered image generation tool that takes your ideas and transforms them into stunning visuals. Whether you're a designer, marketer, or just a visual enthusiast, Ideogram simplifies the creative process. In this guide, we’ll walk you through step-by-step instructions to create beautiful logos, social media posts, and more.

1 hrs

course logo

Build a SwiftUI app with Claude AI

This comprehensive SwiftUI course combines cutting-edge AI assistance with hands-on development, guiding you through the process of transforming Figma designs into fully functional iOS applications. Leveraging Claude 3.5 Sonnet, you'll learn to efficiently generate and refine SwiftUI code, create reusable components, and implement advanced features like animations and responsive layouts.

9 hrs

course logo

Prototype and Code iOS apps in Figma and SwiftUI

Welcome to our course on designing a sleek wallet interface with Figma! You’ll learn to create a visually appealing and functional wallet interface using DesignCode and Apple UI Kits. Master prototyping, swipe gestures, carousel animations, overlays, and reusable components. Plus, explore a Figma plugin to easily transition from design to SwiftUI. By the end, you’ll create dynamic, user-friendly prototypes.

3 hrs

course logo

Create 3D UI for iOS and visionOS in Spline

Comprehensive 3D Design Course: From Basics to Advanced Techniques for iOS and visionOS using SwiftUI

3 hrs

course logo

3D UI Interactive Web Design with Spline

Learn to create 3D designs and UI interactions such as 3D icons, UI animations, components, variables, screen resize, scrolling interactions, as well as exporting, optimizing, and publishing your 3D assets on websites

3 hrs

course logo

Design and Prototype for iOS 17 in Figma

Crafting engaging experiences for iOS 17 and visionOS using the Figma design tool. Learn about Figma's new prototyping features, Dev Mode, variables and auto layout.

6 hrs

course logo

Design and Prototype Apps with Midjourney

A comprehensive course on transforming Midjourney concepts into interactive prototypes using essential design techniques and AI tools

8 hrs

course logo

Web App Design using Midjourney and Figma

Get UI inspirations from Midjourney and learn UI design, colors, typography as a beginner in Figma

2 hrs

course logo

UI Design for iOS 16 in Sketch

A complete guide to designing for iOS 16 with videos, examples and design files

3 hrs

course logo

UI Design Android Apps in Figma

Design Android application UIs from scratch using various tricks and techniques in Figma

2 hrs

course logo

UI Design Smart Home App in Figma

Design a Smart Home app from scratch using various tricks and techniques in Figma

2 hrs

course logo

UI Design Quick Apps in Figma

Design application UIs from scratch using various tricks and techniques in Figma

12 hrs

course logo

Figma Handbook

A comprehensive guide to the best tips and tricks in Figma

6 hrs

Test your knowledge of Web App Design using Midjourney and Figma. Complete the course and get perfect results for this test to get your certificate.