Flutter, Firebase and ChatGPT: Dall-E Image Sharing App 2023
- Description
- Curriculum
- FAQ
- Reviews
In this course, you will learn how to build a fully functional chat application with AI integration using Flutter. You will start by setting up the project and creating a theme for your app. Then, you will build the login and registration screens, including user authentication and data management with Firebase.
Next, you will learn how to implement a chat screen, including designing and implementing the landing screen UI, chat screen UI with StreamBuilder, and handling input messages. You will also learn how to use DALL-E API for image generation, parsing and displaying image response from the API, and saving ChatGPT response to Firestore.
In addition, you will learn how to add text-to-speech and speech-to-text functionality to your chat app using Elevenlabs API. You will also create a profile screen UI and add functions to the profile screen.
Finally, you will learn how to implement a post screen, including adding a grid view, creating a post widget, streaming shared posts from Firestore, and adding a like and comment function.
By the end of this course, you will have a complete understanding of how to build a chat application with AI integration using Flutter and will be equipped with the necessary skills to build your own chat app.
-
6Adding Bottom navigation barVideo lesson
-
7Login Packages and assetsVideo lesson
-
8Registration screen part 1Video lesson
-
9Registration screen part 2Video lesson
-
10OTP screen UIVideo lesson
-
11User information screenVideo lesson
-
12Connecting to FirebaseVideo lesson
-
13Sign in user part 1Video lesson
-
14Sign in user part 2Video lesson
-
15Login user and SHA keysVideo lesson
-
22Setting up Firebase Authentication and Firestore for user dataVideo lesson
-
23Creating user model and updating user dataVideo lesson
-
24Handling user authentication and sign-up errorsVideo lesson
-
25Implementing sign-out functionalityVideo lesson
-
26Updating user data in Firestore upon profile changesVideo lesson
-
27Retrieving user data from FirestoreVideo lesson
-
28Designing and implementing the landing screen UIVideo lesson
-
29Implementing chat screen UI with StreamBuilder and handling input messagesVideo lesson
-
30Implementing chat input field with the send buttonVideo lesson
-
31Implementing a chat provider for sending and receiving messagesVideo lesson
-
32Implementing a chat stream to listen for incoming messagesVideo lesson
-
33Setting up API service for image generation with DALL-EVideo lesson
-
34Handling image generation errors and responses from DALL-E APIVideo lesson
-
35Parsing and displaying image response from DALL-E APIVideo lesson
-
36Saving ChatGPT response to FirestoreVideo lesson
-
37Implementing chat widget for ChatGPT and DALL-EVideo lesson
-
38Displaying ChatGPT response in the chat widgetVideo lesson
-
39Implementing text and image button for DALL-E image generationVideo lesson
-
40Implementing scroll controller and focus node for a chat widgetVideo lesson
-
41Saving ChatGPT image to Firestore storageVideo lesson
-
42Compressing the generated image before saving it to FirestoreVideo lesson
-
43Adding a Cached Network Image FeatureVideo lesson
-
44Integrating Speech-to-Text FunctionalityVideo lesson
-
45Utilizing Lottie Files and Speech-to-TextVideo lesson
-
46Text-to-Speech package part 1Video lesson
-
47Text-to-Speech package part 2Video lesson
-
48Profile screenVideo lesson
-
49Implementing Buttons for Your User Profile ScreenVideo lesson
-
50Integrating Elevenlabs API - Part 1Video lesson
-
51Implementing Elevenlabs Speech SynthesisVideo lesson
-
52Sharing Generated Images - Part 1Video lesson
-
53Sharing Generated Images - Part 2Video lesson
-
54Live Streaming Shared Images on Posts ScreenVideo lesson
-
55Creating Post Widget with Like and Comment ButtonsVideo lesson
-
56Displaying Post Details ScreenVideo lesson
-
57Updating Bottom chat fieldVideo lesson
-
58Updating the Chatlist widgetVideo lesson
-
59Sending a first commentVideo lesson
-
60Implementing grouped listVideo lesson
-
61Comment alignment and fixesVideo lesson
-
62Sorting of commentsVideo lesson
-
63Comment chat bubble part 1Video lesson
-
64Comment chat bubble part 2Video lesson
-
65Updating comments bubble and displaying comments countVideo lesson
-
66Implementing Like featureVideo lesson
-
67Completing Like featureVideo lesson
External Links May Contain Affiliate Links read more