+ Metro bundler
+ EventBuzz Checkins
+
+ The JavaScript dev server is running. This page is not the mobile
+ app — React Native does not run in the browser unless you add web support.
+
+
+ To use EventBuzz Checkins, open the app on an Android emulator/device
+ or iOS Simulator (see steps below). You should see the
+ email login screen.
+
+
+ Keep this terminal running: npm start
+
+ In a second terminal from eventbuzz-checkins:
+ npm run android or npm run ios
+
+
+ Set API_BASE_URL in .env (see
+ .env.example) — backend must be reachable from the device.
+
+ If the simulator shows an old screen, press r in this Metro terminal to reload.
+
+
+ React Native environment setup
+
+ Port 8081 · EventBuzz Checkins
+
+
+
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..9b73932
--- /dev/null
+++ b/index.js
@@ -0,0 +1,9 @@
+/**
+ * @format
+ */
+
+import { AppRegistry } from 'react-native';
+import App from './App';
+import { name as appName } from './app.json';
+
+AppRegistry.registerComponent(appName, () => App);
diff --git a/ios/.xcode.env b/ios/.xcode.env
new file mode 100644
index 0000000..3d5782c
--- /dev/null
+++ b/ios/.xcode.env
@@ -0,0 +1,11 @@
+# This `.xcode.env` file is versioned and is used to source the environment
+# used when running script phases inside Xcode.
+# To customize your local environment, you can create an `.xcode.env.local`
+# file that is not versioned.
+
+# NODE_BINARY variable contains the PATH to the node executable.
+#
+# Customize the NODE_BINARY variable here.
+# For example, to use nvm with brew, add the following line
+# . "$(brew --prefix nvm)/nvm.sh" --no-use
+export NODE_BINARY=$(command -v node)
diff --git a/ios/EventBuzzCheckins.xcodeproj/project.pbxproj b/ios/EventBuzzCheckins.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..7ac84d6
--- /dev/null
+++ b/ios/EventBuzzCheckins.xcodeproj/project.pbxproj
@@ -0,0 +1,496 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 0C80B921A6F3F58F76C31292 /* libPods-EventBuzzCheckins.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-EventBuzzCheckins.a */; };
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
+ 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; };
+ 7F20B9F2B49CE7E8967DB6A4 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; };
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 13B07F961A680F5B00A75B9A /* EventBuzzCheckins.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EventBuzzCheckins.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = EventBuzzCheckins/Images.xcassets; sourceTree = "