From Snap to Story: Building an AI Photo Journal with React Native, PoML & MCP
From Snap to Story: Building an AI Photo Journal with React Native, PoML & MCP
Tech Stack & Services
Core Technologies
- React Native (Expo or bare workflow - I'd recommend bare for native module control)
- TypeScript (essential for this complexity)
- MCP SDK (....)
- .... finish this list later
- ]
Part 1 – Project Setup and Tooling
-
Step 1.1: Set up the folder structure and initialize the React Native (Expo) app
-
Step 1.2: Initialize the MCP server skeleton
-
Step 1.3: Verify both run (hello-world endpoints & screens)
-
Step 1.4: Connect the app and server with a test API call
Let’s start
🪄 Step 1.1 — Create Project Folder & Scaffold the React Native App
Goal:
Initialize a new React Native (Expo) app that will become your “AI Photo Journal” frontend.
1️⃣ Prerequisites (install if missing)
-
Node.js 18+
-
npm or yarn
-
Git
EAS Account - we would use Expo and EAS(Expo Application Services) to create and build the project. EAS allows us to build the project locally on development machine or in you EAS cloud account. Once build in ready in your cloud account, you can download it on your test device to run and test.
EAS also automates pushing the app builds to Android or iOS app stores. (For Android, the first build has to be done manually though from the Playstore developer console account)
Android Requirements (as of Ooct 2025)
✓ Adb - Required to verify if the android device is attached correctly
✓ JDK - Required to compile Java code >= v17 , <= v20
✓ Android Studio - Required for building and installing your app on Android
✓ ANDROID_HOME - Environment variable that points to your Android SDK installation
✓ Gradlew - Build tool required for Android builds
✓ Android SDK - Required for building and installing your app on Android
- Version supported: 36.0.0
Install a emulator in Android Studio -> Devices
To run/test on Android Device/emulator
✓ Xcode - Required for building and installing your app on iOS
✓ Ruby - Required for installing iOS dependencies
✓ CocoaPods - Required for installing iOS dependencies
✓ .xcode.env - File to customize Xcode environment
Step 1.1
npx create-expo-app@latest
- cd AIPhotoJournal
- npm run android
- npm run ios
- npm run web
Comments
Post a Comment