Skip to content

FreshSaver is a web application that helps users manage food inventory by tracking expiration dates and suggesting recipes using ingredients nearing their expiration.

License

Notifications You must be signed in to change notification settings

Geethika-Kancharla/FreshSaver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreshSaver

FreshSaver Logo

React Firebase Tailwind CSS

🎯 About

FreshSaver is an innovative web application that revolutionizes how users manage their food inventory. By combining barcode scanning technology with intelligent expiration tracking, the app helps reduce food waste and promotes sustainable consumption habits.

FreshSaver Dashboard

✨ Key Features

1. Smart Inventory Management

  • Barcode Scanning Integration
    • Quick product addition using device camera
    • Automatic product information retrieval
    • Manual entry option for unlisted items
Barcode Scanning Demo

2. Expiration Tracking System

  • Intelligent Date Monitoring
    • Visual countdown for each product
    • Color-coded status indicators
Expiration Tracking

3. Smart Notifications

  • Multi-channel Alerts
    • Email notifications
    • Push notifications
Recipe Suggestions

4. Recipe Recommendation Engine

  • AI-Powered Suggestions
    • Personalized recipe recommendations
    • Ingredient-based matching
    • Difficulty level filtering

Live

View Live Deployment Here

🛠 Technology Stack

Frontend

  • React
  • Tailwind CSS

Backend (Firebase)

  • Authentication
    • Email/Password
    • Google Sign-in
  • Firestore
    • Real-time updates
    • Data validation

External APIs

  • Open Food Facts API
    • Product information
  • Edamam API
    • Recipe suggestions
    • Ingredient matching

🚀 Getting Started

Installation Steps

  1. Clone the Repository

    git clone https://github.com/Geethika-Kancharla/FreshSaver.git
    cd FreshSaver
  2. Environment Setup

    touch .env

    Fill in your Firebase and API credentials in the .env file:

    REACT_APP_FIREBASE_API_KEY=your-api-key
    REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain
    REACT_APP_FIREBASE_PROJECT_ID=your-project-id
    REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket
    REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
    REACT_APP_FIREBASE_APP_ID=your-app-id
  3. Install Dependencies

    npm install
  4. Start Development Server

    npm start

📁 Project Structure

Freshsaver/
├── public/
├── src/
│   ├── components/
│   ├── context/
│   ├── pages/
│   └── utils/
├── App.js
├── index.js
└── index.css
├── .env
├── .gitignore
├── package.json
├── tailwind.config.js
└── README.md

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


About

FreshSaver is a web application that helps users manage food inventory by tracking expiration dates and suggesting recipes using ingredients nearing their expiration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •