A mobile application to recommend recipes based on refrigerator inventory, built with React Native and Firebase (Work in Progress).
Started in Sep 2023 - Nov 2023 and resumed in July 2025, RefrigeApp aims to simplify meal planning by suggesting recipes based on available ingredients, with plans for AI-powered image analysis to automate inventory tracking.
- Current:
- Tab-based navigation for user-friendly interface
- Real-time data storage and retrieval using Firebase Firestore and Express.js
- API communication via axios, tested with Postman
- Planned:
- Recipe recommendations based on difficulty, time, and user ratings etc.
- AI-powered image analysis for ingredient detection
- Foods recommendation system based on weather
- Missing ingredients shopping list for selected recipes
- Frontend: React Native (Expo), JavaScript, axios
- Backend: Express.js (Node.js, Port: 8080), Firebase Firestore
- Tools: Metro Bundler, Postman, Git
- Authentication:
POST /api/auth/register: User registrationPOST /api/auth/login: User login
- Food Management:
POST /api/foods: Add food itemGET /api/foods/:userId: Retrieve user's food inventoryDELETE /api/foods/:id: Delete food itemPUT /api/foods/:id: Update food details
- Clone the repository:
git clone https://github.com/torigood/refrigeapp - Install dependencies:
npm install - Set up Firebase configuration (see
serviceAccountKey.example) - Run backend:
cd backend && node server.js - Run frontend:
npx expo start
- Expo issues: Run
npm install --forceornpx expo install --fixto resolve dependency conflicts. - Metro issues: Update Metro with
npm install metro@latest @expo/metro-config@latest. - More details: Check Expo documentation.
[Insert screenshots: Tab navigation UI, Postman API test results, Firebase Firestore data]
- Implement recipe recommendation system with filters (difficulty, time, ratings etc).
- Integrate AI for image-based ingredient detection.
- Enhance UI with inventory tracking and user feedback features.
- GitHub: https://github.com/torigood
- Email: kwansik.kim2004@gmail.com