Skip to content

Plant watering and inventory mobile application (React Native)

Notifications You must be signed in to change notification settings

redblindbananaz/Planterium

Repository files navigation

IT6042 - Advanced Mobile Application - Final Project

Project Description

Outcome:

  • Design and develop sophisticated mobile interfaces that utilise rapid prototyping techniques.
  • Integrate data storage, serialisation techniques and cloud services to create emerging software solutions.
  • Combine relevant code debugging and advanced testing methodologies for developing mobile applications.
  • Amalgamate expert level features of tools and technologies into a compelling mobile app.

Scenario:

You are an individual App developer looking for a new app idea. You have three app types (Android app, IOS app and Cross Platform App) to choose from. After some time, you have decided to pick the cross-platform type. Design the wireframe of the app and then implement the complete App using cross platform mobile tool/framework.

Planterium:

The mobile application, Planterium, aims to address the challenges faced by plant enthusiasts in keeping track of their plant collection and maintaining an effective watering schedule. This application is designed for individuals who have a good knowledge of plants and possess a diverse collection, making it difficult to remember the last time a plant was watered or its age.

Screenshot

Documentation:

ProjectDocument is attached to this project to demonstrate the steps that have been taken during the developement of the application, including proof of testing

Installation

Basics:

  • Node.js: You can download and install Node.js from the official website (https://nodejs.org/en/).
  • Expo CLI: Expo is a framework and a platform for universal React applications. You can install Expo CLI by running the following command in your terminal:
npm install -g expo-cli 
  • Android Studio or Xcode: If you want to run the app on a physical device or emulator, you will need to install either Android Studio (for Android devices) or Xcode (for iOS devices).
  • Install Markdown for Code Editor (VS Code), instructions can be found here: https://code.visualstudio.com/Docs/languages/markdown.
  • Git: Git is a version control system that you can use to clone this repository and manage your changes. You can download and install Git from the official website (https://git-scm.com/downloads).

Dependencies:


"dependencies": {
    "@react-navigation/native": "^6.1.6",
    "@react-navigation/native-stack": "^6.9.12",
    "expo": "~48.0.10",
    "expo-camera": "~13.2.1",
    "expo-image-picker": "~13.3.1",
    "expo-linear-gradient": "~12.1.2",
    "expo-permissions": "^14.1.1",
    "expo-sqlite": "~11.1.1",
    "expo-status-bar": "~1.4.4",
    "moment-range": "^4.0.2",
    "react": "18.2.0",
    "react-moment": "^1.1.3",
    "react-native": "0.71.6",
    "react-native-gesture-handler": "^2.9.0",
    "react-native-linear-gradient": "^2.6.2",
    "react-native-safe-area-context": "4.5.0",
    "react-native-screens": "~3.20.0",
  },

Usage

To run the project that has been forked, follow these steps:

  • Clone the forked repository to your local machine using Git. You can use the following command in your terminal:
git clone https://github.com/username/forked-repository.git
  • Once the repository is cloned, navigate to the root directory of the project using the terminal.
  • Check if there are any specific installation instructions provided in the README file. Follow those instructions to install any necessary dependencies or libraries.
  • If there are no specific instructions, then you should run the following commands to install the dependencies:
npm install

or

yarn install
  • Once the dependencies are installed, you can start the project by running the following command:
npm start

or

yarn start
  • The above command will start the development server and your project will be running on your localhost.

Contributing

This project if for educational purposes only, and must be completed on my own. If however, you have questions or would like to participate to this project after April 2023, please feel free to contact me for more details on how to contribute.

License

No specific license for this project, project is now owned by Whitecliffe Technology, NZ for educational purpose only.

Acknowledgements

Thanks to Pinal Shah and Whitecliffe Technolgy, Christchurch, NZ, for providing all the resources and support through this course.

Contact Information

Please feel free to reach out for questions, feedback or support at the following email address: [email protected]