Discover recipes you can actually cook with what you already have.
MyOnlinePantry helps you turn pantry ingredients into delicious meals. Just keep track of what you own, and the app will suggest recipes with detailed instructions and cooking videos so you never run out of ideas in the kitchen.
- 🥫 Pantry Tracking – Add, edit, and remove items to keep your pantry up to date
- 🍴 Smart Recipe Suggestions – Get personalized recipes powered by Gemini AI
- 📖 Step-by-Step Cooking Guides – Access full recipe pages with clear instructions
▶️ Cooking Videos – Watch tutorials pulled from YouTube via the Google YouTube Data API- 🎨 Smooth Experience – Clean, animated UI for a modern feel
- Next.js + React – Core framework and UI
- MongoDB – Pantry data storage
- Firebase Auth – User authentication
- GSAP – UI animations
- Gemini API – Recipe search and suggestions
- Google YouTube Data API – Fetching cooking tutorial videos
If you’d like to run the project locally:
- Clone the repo
git clone https://github.com/yourusername/myonlinepantry.git
cd myonlinepantry2.Install dependencies
npm install- Set up environment variables in .env.local
MONGODB_URI=your_mongo_connection_string
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
GEMINI_API_KEY=your_gemini_key
YOUTUBE_API_KEY=your_youtube_data_api_key- Start the dev server
npm run devContributions are welcome! Feel free to fork, submit issues, or open pull requests.
This project is licensed under the MIT License.