Skip to content

utsrale/Smart-Kulkas

Repository files navigation

🧊 Smart Kulkas App

A modern, intelligent inventory management application built to help you track your groceries, prevent food waste, and get smart recipe recommendations based on what's available in your fridge.

React Native Expo Firebase TypeScript Gemini AI

✨ Features

  • 📦 Inventory Dashboard: Track all items inside your fridge with a beautiful UI. Grouped by freshness status.
  • ⏳ Expiry Alerts: Get visual warnings and popover notifications when items are about to expire.
  • 🤖 Smart Recipe Generator (Powered by Gemini AI): Select ingredients you have, and let AI suggest creative recipes you can cook right now.
  • 🛒 Shopping List: Easily add missing ingredients directly to your shopping list.
  • 📊 Analytics: Monitor your food consumption habits and get AI-powered tips on sustainability and reducing food waste.
  • ☁️ Cloud Sync (Firebase): Your data is safely stored in the cloud. Access your fridge from anywhere!

🚀 Live Demo

Try the application live directly from your browser: https://smart-kulkas.vercel.app

🛠️ Installation & Setup (Local Development)

1. Clone the repository

git clone https://github.com/utsrale/Smart-Kulkas.git
cd Smart-Kulkas

2. Install dependencies

npm install

3. Setup Environment Variables

Create a .env file in the root directory and add your API keys:

EXPO_PUBLIC_GEMINI_API_KEY=your_gemini_api_key_here
EXPO_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key_here
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
EXPO_PUBLIC_FIREBASE_DATABASE_URL=your_database_url
EXPO_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
EXPO_PUBLIC_FIREBASE_APP_ID=your_app_id
EXPO_PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id

4. Run the app

npm start
  • Press a to open in Android emulator
  • Press i to open in iOS simulator
  • Press w to open in web browser

🌐 Web Deployment (Vercel)

  1. Connect this repository to your Vercel account.
  2. Under "Framework Preset", select Other.
  3. Under "Build Command", enter npx expo export -p web.
  4. Under "Output Directory", enter dist.
  5. Add all your .env variables into the Environment Variables section in Vercel before deploying.

Developed with ❤️ to fight food waste.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors