<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cross-Platform Mobile Development: Flutter &amp; React Native :: Teknolabs</title>
    <link>https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/index.html</link>
    <description>This tutorial teaches React Native and Flutter side by side. We build the same app (a Notes app) in both frameworks, so you can compare how each one solves the same problem.&#xA;Labs Part 1: Fundamentals and a local Notes app Part 2: Connecting the app to a database (Appwrite) Part 3: Authentication, per-user data and publishing Next step: build the same app natively in Native Android Development: Kotlin &amp; Jetpack Compose.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cross-Platform Mobile App Development Tutorial (React Native and Flutter Side by Side) - Part 1</title>
      <link>https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/part-1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/part-1/index.html</guid>
      <description>This is a comprehensive tutorial that teaches both React Native and Flutter side by side. We will build the same app (a Notes app) in both frameworks, so you can compare how each one solves the same problem. The tutorial is split in three parts:&#xA;Part 1 (this file): fundamentals and a local Notes app Part 2: connecting the app to a database (Appwrite) Part 3: authentication, per-user data and publishing Versions used in this tutorial (checked in October 2026). Newer minor versions should work, but if something breaks, come back to this table first.</description>
    </item>
    <item>
      <title>Cross-Platform Mobile App Development Tutorial (React Native and Flutter Side by Side) - Part 2</title>
      <link>https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/part-2/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/part-2/index.html</guid>
      <description>In Part 1 we built a Notes app whose data disappears when the app closes. In this part we store the notes in a real database hosted on Appwrite, and we load, create, update and delete them from both the React Native and the Flutter apps.&#xA;Versions used in this part: react-native-appwrite 1.x (Expo SDK 57), appwrite for Dart 27.x (Flutter 3.47). Appwrite renamed its “Databases / Collections / Documents” vocabulary to “TablesDB / Tables / Rows”: this tutorial uses the new vocabulary and the new TablesDB service.</description>
    </item>
    <item>
      <title>Cross-Platform Mobile App Development Tutorial (React Native and Flutter Side by Side) - Part 3</title>
      <link>https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/part-3/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/cross-mobile-dev/flutter-react-native/part-3/index.html</guid>
      <description>In Part 2 anybody could read and change every note. In this last part we add user accounts, make each user see only their own notes (and enforce it on the server, not only in the app), improve the empty state, and finally build and publish the app.&#xA;Versions used in this part: Expo SDK 57 / Expo Router 57 / react-native-appwrite 1.x, Flutter 3.47 / appwrite 27.x / provider 6.x / go_router 18.x, EAS CLI (latest).</description>
    </item>
  </channel>
</rss>