Flutterflow / Firebase 2023 (Tinder clone)

via Udemy

Go to Course: https://www.udemy.com/course/flutterflow-firebase-2023-tinder-clone/

Introduction

Certainly! Here's a comprehensive review and recommendation for the Coursera course based on the provided details: --- **Course Review: Building a Tinder Clone with FlutterFlow, Firebase, and More** This course offers an extensive and hands-on journey into mobile app development, focusing on creating a Tinder-like dating app with rich features such as user authentication, swiping, matching, chat, and even payment integration. The course is ideal for developers interested in real-world application development using modern tools and cloud services. **Course Content and Structure:** The course is well-structured, beginning with foundational concepts in FlutterFlow and Firebase. The initial modules cover essential topics like creating projects, connecting Firebase, exploring various Firebase services, navigation, data management with Firestore, and layout design. These foundational lessons ensure learners are comfortable with the building blocks before moving to more complex features. Following the basics, the course dives into backend development using Firebase Functions with JavaScript. This segment is crucial as it demonstrates how to prepare small backend systems, which are necessary for implementing features like user interactions and real-time updates. The core of the course focuses on developing a full Tinder clone, including: - User authentication with Google Auth. - Profile management and description. - Swipeable cards with a stack layout, icons, and animations. - Logic for liking, passing, and matching users based on Firebase Firestore. - Backend logic for matches and user interactions. - Implementing chat functionality with dedicated chat pages, message management, and real-time updates. - Managing user data and chat storage via Firestore with custom functions and debugging strategies. For added realism, the course incorporates features like: - API call integrations for API-based functionalities. - Version control using Git. - Stripe integration for payments, including creating customers and deploying functions securely. An exciting aspect of this course is its use of ChatGPT as an assistant, allowing learners to see AI in action to facilitate coding and debugging processes in real time. **Strengths:** - Hands-on approach with step-by-step development of a complete app. - Covers both frontend (FlutterFlow) and backend (Firebase & Functions). - Real-world features like chat, matching algorithms, swipe actions, and payments. - Includes modern tools like Stripe and AI assistant integration. - Good for learners who want a holistic understanding of app development from conception to deployment. - Focus on debugging and version control prepares learners for production environments. **Who Should Take This Course:** - Aspiring mobile app developers interested in FlutterFlow and Firebase. - Developers wanting to learn backend integration with Firebase Functions. - Those interested in building social or dating apps with advanced features. - Learners eager to implement payment flows with Stripe. - Anyone looking to expand their skills with real-world projects and AI assistance. **Recommendation:** I highly recommend this course for developers who want a comprehensive, project-based learning experience. It’s particularly suitable for intermediate learners who are comfortable with basic programming concepts and want to advance to building full-stack mobile applications. The inclusion of AI tools, payment integration, and real-time chat features make it modern and highly valuable. **Final Verdict:** This course is a detailed, practical, and engaging way to learn full app development with FlutterFlow and Firebase. It’s perfect for those seeking to create professional, feature-rich mobile apps and gain practical experience in backend and frontend development, API integrations, and deployment strategies. Enroll now to turn your app ideas into reality with a guided, project-focused approach. --- Feel free to customize or expand further if needed!

Overview

We will see the basic concepts of flutterflow and firebase. In the first block of the course. Then we will prepare some small backend with Firebase Functions, and with all the firebase libraries, using the programming language of Javascript. And then we will develop a full Tinder Clone with chat, swipes, matches, breaking matches functionality and even payments (using Stripe). Also along the course Chatgpt will be introduced and used as an assistant while we work. Here I Present you all the lectures that are included in this course:Presentation and creation of first projectCreate a firebase project and enable servicesExplore firebase servicesConnect firebase and flutterflowPages and navigationNavigation by actionsNavigation with lateral menuNavigate to child pageRead data from firestoreCreate object in firestoreDelete an object from firestoreUpdate a firestore documentCreate a componentVersion controlLoginSign UpGoogle AuthReset PasswordUpload imagesUpdate image urlUpload videoConditionalsAPI CallsLayout columns rowsLayout with containersLayout with listviewLayout with gridviewPass data to component by parametersTinder: authentication and my profileTinder: add descriptionTinder: swipeable stackTinder: icons in swipeableTinder: firebase change planTinder: needed toolsTinder: Firebase functions setupTinder: Firestore functions conectionTinder: Version control and clone of a projectTinder: function of I like a personTinder: Test API Call PostTinder: API Call integration in an actionTinder: Query people that likes meTinder: Query subcollection they like meTinder: Detail of person who likes meTinder: I don't like a personTinder: backend logic for a matchTinder: integration API Call of create matchTinder: create component for user item chatTinder: chat conversation pageTInder: chat page layoutTInder: chat BBDD designTInder: backend generate chat docTinder: custom functions generate chat IdTInder: how to debug errorsTInder chat behaviour implementationTInder: chat item improvementTInder: adding circle imageTinder: break match logicTinder: final testStripeStripe: firebase permissionsStripe: deploy functions and put credentialsStripe: create api call to create customersStripe: integrate payment flow in app

Skills

Reviews