This is a React Native mobile application built with Expo. It includes:
This React Native mobile application, built with Expo, provides functionality to save, view, and manage plant photos. The app consists of three main navigation tabs:
-
List View (fully functional): Displays all saved plants with their names and dates added. Users can add a new plant or select an existing one to view its details.
-
Scan View (fully functional): Allows users to add a new plant by capturing a photo/chose from galery and entering a name and description.
-
Detail View: Shows detailed information about the selected plant, including its photo, name, and description. Users can edit the plant details or delete it entirely.
-
Edit View (fully functional): Allows user to modify the plant's information through the simple form.
-
Settings Tab Screen (placeholder): Contains three buttons that might lead to different views.
-
Profile Screen (placeholder): Displays basic user information.
-
Light and Dark mode support, automatically switching based on the phone's theme.
-
Redux state management for seamless data handling and local storage functionality
Here are some screenshots of the app:
Before running the project, make sure you have the following installed:
- Node.js (Download from nodejs.org)
- npm (Comes with Node.js) or yarn
- Expo CLI (Install globally if not already installed):
npm install -g expo-cli
git clone https://github.com/AntBezr/nocfoTest.git
cd nocfoTestnpm install
# or using yarn
yarn installTo start the development server, use:
npx expo start -cThis will open an Expo developer interface in your terminal.
Running on a physical device RECOMENDED
- Install the Expo Go app from the Google Play Store or Apple App Store.
- Scan the QR code shown in the terminal or the Expo Developer Interface.
Running on an emulator (Android)
- Install Android Studio and set up an emulator.
- Ensure the emulator is running before starting the project.
- Run:
npx expo start --androidRunning on an iOS simulator
- Install Xcode (Mac only).
- Run:
npx expo start --ios- React Native
- Expo
- Redux for state management







