Inventory Management App

Inventory Management App

A React Native mobile application for managing inventory with offline storage capabilities. Keep track of your items, monitor stock levels, and manage categories efficiently.

Features

  • Offline Storage: All data is stored locally using AsyncStorage.
     
  • Item Management:
     
    • Add, edit, and delete inventory items
       
    • Track quantity, price, and category
       
    • Set low stock thresholds
       
    • Add notes and images to items
       
  • Category Management:
     
    • Predefined categories (General, Electronics, Office Supplies)
       
    • Organize items by category
       
  • Settings:
     
    • Dark Mode toggle
       
    • Configurable low stock threshold
       
    • Category management
       
  • Data Validation: Comprehensive validation for all data entries
     

This project is bootstrapped using @react-native-community/cli.

 


๐Ÿ“ฆ Project Structure

InventoryApp/

โ”œโ”€โ”€ assets/                # Static assets like images

โ”œโ”€โ”€ components/            # Reusable UI components

โ”œโ”€โ”€ navigation/            # Navigation configuration

โ”œโ”€โ”€ screens/               # App screens (Home, ItemList, Settings, etc.)

โ”œโ”€โ”€ storage/               # AsyncStorage utilities

โ”œโ”€โ”€ utils/                 # Helper functions and constants

โ”œโ”€โ”€ App.tsx                # Entry point

โ””โ”€โ”€ ...                    # Other config files

 

 


๐Ÿš€ Getting Started

Note: Make sure you have completed the Set Up Your Environment guide before proceeding.

Step 1: Start Metro

Run the following command from the root of your React Native project:

# Using npm

npm start

 

# OR using Yarn

yarn start

 

Step 2: Build and Run Your App

With Metro running, open a new terminal window/pane and use:

Android

npm run android

# OR

yarn android

 

iOS

Install CocoaPods dependencies:

bundle install

bundle exec pod install

 

Then run:

npm run ios

# OR

yarn ios

 

If everything is set up correctly, the app should launch in your simulator or connected device.

You can also build it directly using Android Studio or Xcode.

 


โœ๏ธ Modify Your App

Edit App.tsx or any screen/component to make changes. Updates are applied live using Fast Refresh.

Full Reload

  • Android: Press R twice or open Dev Menu using Ctrl + M (Windows/Linux) or Cmd โŒ˜ + M (macOS).
     
  • iOS: Press R in iOS Simulator.
     

 


๐Ÿงช Testing & Validation

  • Ensure all fields are properly validated using built-in form checks.
     
  • Offline capability should be tested by switching off the internet.
     
  • Validate dark mode, category toggles, and low stock alerts under settings.


 

GitHub:: https://github.com/brahmaputraS/Inventorymanagement_mobile.git

 

Screenshots: