This project aims to simplify the manual process of adding items to inventory and managing them by including the ability to simply take a picture and instantly add the item to Inventory without having to manually type the name.
Read the Case Study here
View Demo
·
Report Bug
·
Request Feature
Table of Contents
I built this project while doing my fellowship at Headstarter. It was the first project I built to learn how to use Generative AI in apps to improve ease of use.
To get a local copy up and running follow these simple example steps.
- npm
npm install npm@latest -g
- Get a free API Key at https://aistudio.google.com/app/apikey
- Clone the repo
git clone https://github.com/faisalbhuiyan3038/inventory-management.git
- Install NPM packages
npm install
- Store your API key in
.env
const GEMINI_API_KEY = YOUR_API_KEY
- Change git remote url to avoid accidental pushes to base project
git remote set-url origin faisalbhuiyan3038/inventory-management git remote -v # confirm the changes
- Run the project in development mode.
npm run dev
- Fetch inventory from firebase
- Add new items to db
- Increase/Decrease quantity of items to db
- Handle deleting item if quantity 0.
- Implement minimal design
- Implement responsive camera component
- Manage camera devices and image
- Connect Gemini and analyze image
See the open issues for a full list of proposed features (and known issues).
Distributed under the MIT License. See LICENSE.txt
for more information.