
This is 5 years of my learning and experience as an app developer condensed into a 10 hour course. This is for anyone who wants to learn how to code apps, no matter what level you are. This masterclass will start from the very beginning to making your own production-ready apps for iOS / Android / web /.. using Flutter - a cross platform tool that makes it easy to build apps once and deploy them any platform.
Zero Programming Experience Required
This course is designed to teach you from the very beginning, so you do not need to have any programming/coding experience - the course will begin with the basic programming fundamentals to get you up to speed. If you've got Flutter ready on your computer, you're all set. In just 10 hours with Mitch, you'll go from beginner to making your own apps.
Course Structure (10 hrs)
The class has two parts. The first part is for beginner level, and the second part is for intermediate/pro level. We will be coding all sorts of different apps to make you a well rounded and versatile developer.
P A R T 1 - B E G I N N E R
Programming Fundamentals
Everything is a Widget!
Navigation
Stateful vs Stateless
User Input
Todo app
Nike Sneaker Shop UI
P A R T 2 - I N T E R M E D I A T E / P R O
Themes - Light / Dark Mode
Simple State Management - Provider
Advanced UI - Ecommerce App with Cart
Null Safety - Programming
Database
Offline Database / Device Local Storage (Isar)
Note app
Habit Tracker
Authentication (Firebase)
Online Database (Firebase)
CRUD: Create / Read / Update / Delete
Social Media App
Chat App
Use APIs / Http requests
Weather App
NBA app
Notifications
iOS - onesignal
Android - Firebase
Responsive Design
Music Player App
By the end, you'll be ready to make your own apps. Remember, practice makes perfect. Start with small projects and keep going. Welcome to the Flutter Masterclass – your first step into making apps. Good luck!
Before we start coding apps, we need to understand the basics of programming. This will show you from the very beginning all the fundamentals you need to know. It covers variables / data structures / control flow / methods / ..
Explores Flutter's core principle that everything in the UI is a widget, from layout to components, and how to use them effectively.
Teaches how to navigate between different screens and pages in a Flutter app, using routes and navigation methods.
Distinguishes between stateful widgets that manage dynamic content and stateless widgets for static content, with examples of each.
Demonstrates handling user interactions through forms, buttons, and other input widgets, including data validation and submission.
Guides through building a simple Todo application, incorporating many of the previously learned concepts, focusing on list management and state updates.
Focuses on creating a visually appealing UI for a sneaker shop app, emphasizing design principles and widget customization.
Shows how to implement light and dark themes in an app, allowing for dynamic theme switching according to user preference or system settings.
Introduces the Provider package for state management, explaining how to lift state up and propagate changes efficiently across the app.
Builds on UI design skills to create a complex e-commerce app, including a shopping cart feature and detailed product pages.
Covers the concept of null safety in Dart, teaching how to write more robust and error-free code by handling nulls properly.
Explains database integration in Flutter apps, focusing on CRUD operations (create, read, update, delete) with Isar local database.
Walks through the creation of a note-taking app, implementing features like database integration, note editing, and deletion.
Builds a habit-tracking application, focusing on regular user engagement, notifications, and tracking user progress over time.
Teaches how to add user authentication using Firebase, covering sign-up, sign-in, and user management.
Explores Firebase's real-time database features for online data storage, retrieval, and synchronization across devices. Focuses on implementing essential database operations in Flutter apps, with practical examples.
Demonstrates real-time messaging features, including one-on-one and group chats, using Firebase for backend communication.
Guides through building a feature-rich social media application, including user profiles, posts, likes, and comments.
Develops a weather application that fetches and displays weather data from an API, introducing complex JSON parsing and asynchronous programming.
Creates a sports application focusing on NBA games, showcasing team stats, player profiles, and game schedules.
Implements notifications in Flutter apps, covering push notifications with Firebase for Android.
Implements notifications in Flutter apps, covering push notifications with onesignal for iOS.
Teaches how to make Flutter apps responsive across a wide range of devices and screen sizes, ensuring a consistent user experience.
Concludes with building a music player app, integrating media playback controls, playlists, and audio capabilities.
This is 5 years of my learning and experience as an app developer condensed into a 10 hour course. This is for anyone who wants to become an app developer, no matter what level you are. This masterclass will start from the very beginning to making your own production-ready apps for iOS / Android / web /.. using Flutter - a cross platform tool that makes it easy to build apps once and deploy them any platform.
Zero Programming Experience Required
This course is designed to teach you from the very beginning, so you do not need to have any programming/coding experience - the course will begin with the basic programming fundamentals to get you up to speed. If you've got Flutter ready on your computer, you're all set. In just 10 hours with Mitch, you'll go from beginner to making your own apps.
Course Structure (10 hrs) / Full Source Code (9 apps)
Todo App / Minimal Notes App / Sneaker Shop App / Minimal Ecommerce App / Habit Tracker App / Expense Tracker App / Music Player App / Minimal Chat App / Minimal Social Media App
By the end, you'll be ready to make your own apps. Remember, practice makes perfect. Start with small projects and keep going. Welcome to the Flutter Masterclass – your first step into making apps. Good luck!