Flutter
Join our Flutter & Firebase Bootcamp and discover the power of combining Flutter, the popular cross-platform framework, with Firebase, Google's robust and scalable backend platform. This bootcamp is designed to equip you with the knowledge and tools to build feature-rich, real-time applications that work seamlessly across multiple platforms.
Get 2400 Karma Points on Course Completion
How to Complete the Course?
Learn Dart basics: Variables, control flow, functions, classes, and objects
Develop a Flutter app that displays your name and age in a text widget. Then, use a for loop to show the numbers 1 to 10 in a column widget below your name and age. Create a custom function that takes a name and occupation as input and displays them in a text widget. Add a button that can navigate to a new screen displaying two pieces of information in a row widget. Finally, apply a custom theme to the app and use a style to customize the font size and color of the text widgets to make the app look good.
In Flutter, navigation and routing refer to the mechanisms used for navigating between different screens or pages in a mobile app. Flutter provides a rich set of tools and widgets to manage navigation and routing efficiently.
Hive is a lightweight and fast key-value database solution that runs on mobile, desktop, and web. It is written in pure Dart and has no native dependencies, making it a great choice for persisting data locally in Flutter.
Develop a Flutter app that enables users to create and save notes with the help of Hive for local data persistence. The app should have a screen where users can view a list of saved notes and create new ones. Each note should consist of a title and a description. The app should use Hive to store and retrieve the notes from the device's local storage. Users should be able to edit and delete existing notes, as well as search for specific notes using keywords. The app should have a simple and intuitive user interface to make note-taking easy and convenient. After completing the project, share the GitHub repo link in the #flutter-development channel with #cl-flutter-hive on µLearn Discord server to earn 200 karma points.
Animations in Flutter are a powerful tool for adding motion and interactivity to your user interfaces. Flutter provides a variety of animation classes and widgets that make it easy to create engaging animations.
Custom Paint in Flutter allows you to create and draw custom graphics and visual elements on the canvas of a widget. It gives you complete control over the appearance and behavior of your UI elements.
Provider is a state management package in Flutter that simplifies the process of managing and sharing data across your app. It follows the concept of dependency injection and allows you to create a central data store known as a "provider". Providers can hold and expose data or functionality to the rest of your app. With Provider, you can access and update this data in a clean and efficient manner without the need for excessive widget rebuilding.
Firebase is a comprehensive mobile and web development platform provided by Google. It offers a range of tools and services to streamline the development process, including features like authentication and a realtime database.
Firebase Cloud Firestore is a flexible and scalable NoSQL document database provided by Google as part of the Firebase platform. It is designed to store and synchronize data for mobile, web, and server applications in real time. Firestore uses a collection-document-data model, where data is organized into collections and each document contains key-value pairs of data.
Create a Flutter app that allows users to add their favorite movies to a list. Users should be able to sign up and log in using Firebase Authentication, and their movie list should be saved and retrieved using Cloud Firestore. Users should also be able to view and edit their movie list. The app should have a simple and clean user interface, and the font size and color of the text should be customizable using a custom theme. After completing the project, share the GitHub repo link in the #flutter-development channel with #cl-flutterfire-crud on µLearn Discord server to earn 200 karma points.
Learn how to build a chat app with Flutter and Firebase Cloud Firestore. Implement authentication and authorization for chat users. Allow users to send and receive messages in real-time. Customize chat UI with Flutter widgets
The student or team should submit the mockup/design/prototype first and based on that the project will be evaluated. After evaluation the student can avail 200 karma points.
Create a real-time social messaging app that allows users to send direct messages to other users, view their message history, and receive notifications for new messages. Use Firebase Authentication to authenticate users and Cloud Firestore to store and retrieve messages. After completing the project, share the GitHub repo link in the #flutter-development channel with #cl-flutterfire-chat on µLearn Discord server to earn 800 karma points.
The student or team should submit the mockup/design/prototype first and based on that the project will be evaluated. After evaluation the student can avail 200 karma points.
Develop a simple e-commerce app using Flutter and Firebase Cloud Firestore. Implement authentication and authorization for customers and admin users to ensure secure access to the app. Allow customers to browse and purchase products while admin users can manage products and orders. Customize the e-commerce UI with Flutter widgets to create an appealing user interface. After completing the project, share the GitHub repo link in the #flutter-development channel with #cl-flutterfire-ecommerce on µLearn Discord server to earn 800 karma points.
Example Message
Hey, I've completed the Flutter x Hive. Here's my GitHub repo link: https://github.com/my_name/flutter_hive