From 2b720405ae3a19ac78fbf3e7231394364ba83c99 Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Mon, 11 Mar 2024 01:37:22 +0000 Subject: mobile: Prepare to merge into main repo --- packages/mobile/.eslintrc.js | 4 ++ packages/mobile/.gitignore | 35 +++++++++++++ packages/mobile/.npmrc | 1 + packages/mobile/app.json | 34 +++++++++++++ packages/mobile/app/_layout.tsx | 14 ++++++ packages/mobile/app/index.tsx | 12 +++++ packages/mobile/app/signin.tsx | 24 +++++++++ packages/mobile/assets/adaptive-icon.png | Bin 0 -> 17547 bytes packages/mobile/assets/favicon.png | Bin 0 -> 1466 bytes packages/mobile/assets/icon.png | Bin 0 -> 22380 bytes packages/mobile/assets/splash.png | Bin 0 -> 47346 bytes packages/mobile/babel.config.js | 9 ++++ packages/mobile/bun.lockb | Bin 0 -> 478034 bytes packages/mobile/components/Logo.tsx | 11 +++++ packages/mobile/components/ui/Button.tsx | 81 +++++++++++++++++++++++++++++++ packages/mobile/components/ui/Input.tsx | 28 +++++++++++ packages/mobile/globals.css | 80 ++++++++++++++++++++++++++++++ packages/mobile/lib/utils.ts | 6 +++ packages/mobile/metro.config.js | 7 +++ packages/mobile/nativewind-env.d.ts | 1 + packages/mobile/package.json | 41 ++++++++++++++++ packages/mobile/tailwind.config.js | 71 +++++++++++++++++++++++++++ packages/mobile/tsconfig.json | 10 ++++ 23 files changed, 469 insertions(+) create mode 100644 packages/mobile/.eslintrc.js create mode 100644 packages/mobile/.gitignore create mode 100644 packages/mobile/.npmrc create mode 100644 packages/mobile/app.json create mode 100644 packages/mobile/app/_layout.tsx create mode 100644 packages/mobile/app/index.tsx create mode 100644 packages/mobile/app/signin.tsx create mode 100644 packages/mobile/assets/adaptive-icon.png create mode 100644 packages/mobile/assets/favicon.png create mode 100644 packages/mobile/assets/icon.png create mode 100644 packages/mobile/assets/splash.png create mode 100644 packages/mobile/babel.config.js create mode 100755 packages/mobile/bun.lockb create mode 100644 packages/mobile/components/Logo.tsx create mode 100644 packages/mobile/components/ui/Button.tsx create mode 100644 packages/mobile/components/ui/Input.tsx create mode 100644 packages/mobile/globals.css create mode 100644 packages/mobile/lib/utils.ts create mode 100644 packages/mobile/metro.config.js create mode 100644 packages/mobile/nativewind-env.d.ts create mode 100644 packages/mobile/package.json create mode 100644 packages/mobile/tailwind.config.js create mode 100644 packages/mobile/tsconfig.json (limited to 'packages/mobile') diff --git a/packages/mobile/.eslintrc.js b/packages/mobile/.eslintrc.js new file mode 100644 index 00000000..53beac49 --- /dev/null +++ b/packages/mobile/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ["universe/native"], +}; diff --git a/packages/mobile/.gitignore b/packages/mobile/.gitignore new file mode 100644 index 00000000..05647d55 --- /dev/null +++ b/packages/mobile/.gitignore @@ -0,0 +1,35 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ + +# Native +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo diff --git a/packages/mobile/.npmrc b/packages/mobile/.npmrc new file mode 100644 index 00000000..d67f3748 --- /dev/null +++ b/packages/mobile/.npmrc @@ -0,0 +1 @@ +node-linker=hoisted diff --git a/packages/mobile/app.json b/packages/mobile/app.json new file mode 100644 index 00000000..9ebea4ea --- /dev/null +++ b/packages/mobile/app.json @@ -0,0 +1,34 @@ +{ + "expo": { + "name": "hoarder-mobile", + "slug": "hoarder-mobile", + "scheme": "hoarder", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "userInterfaceStyle": "light", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "assetBundlePatterns": [ + "**/*" + ], + "ios": { + "supportsTablet": true + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#ffffff" + } + }, + "web": { + "favicon": "./assets/favicon.png" + }, + "plugins": [ + "expo-router" + ] + } +} diff --git a/packages/mobile/app/_layout.tsx b/packages/mobile/app/_layout.tsx new file mode 100644 index 00000000..7403c6ff --- /dev/null +++ b/packages/mobile/app/_layout.tsx @@ -0,0 +1,14 @@ +import "@/globals.css"; + +import { Slot } from "expo-router"; +import { StatusBar } from "expo-status-bar"; +import { View } from "react-native"; + +export default function RootLayout() { + return ( + + + + + ); +} diff --git a/packages/mobile/app/index.tsx b/packages/mobile/app/index.tsx new file mode 100644 index 00000000..e352ba54 --- /dev/null +++ b/packages/mobile/app/index.tsx @@ -0,0 +1,12 @@ +import { Link } from "expo-router"; +import { View } from "react-native"; + +export default function App() { + return ( + + + Signin + + + ); +} diff --git a/packages/mobile/app/signin.tsx b/packages/mobile/app/signin.tsx new file mode 100644 index 00000000..f500e36e --- /dev/null +++ b/packages/mobile/app/signin.tsx @@ -0,0 +1,24 @@ +import { View, Text } from "react-native"; + +import Logo from "@/components/Logo"; +import { Button } from "@/components/ui/Button"; +import { Input } from "@/components/ui/Input"; + +export default function Signin() { + return ( + + + + + + Email + + + + Password + + +