Welcome to Pantry Manager! This application helps you efficiently manage your pantry, reduce waste, and ensure you never run out of essentials. With features like product scanning, inventory management, and user authentication, Pantry Manager is your go-to solution for keeping track of your pantry items.
- Product Scanning: Use your webcam or upload an image to automatically identify and add products to your inventory.
- Inventory Management: View, add, update, and delete products in your pantry.
- User Authentication: Secure sign-up, sign-in, and password reset functionalities.
- Admin Dashboard: View user statistics and manage the application.
- Frontend: React, Next.js, TypeScript
- UI Components: Material-UI
- Backend: Firebase (Firestore, Authentication)
- APIs: Google Cloud Vision API, Google Generative AI
- Styling: CSS, Material-UI
- Deployment: Vercel
- Node.js
- Firebase account
- Google Cloud account
-
Clone the repository:
git clone https://github.com/yourusername/pantry-manager.git cd pantry-manager
-
Install dependencies:
npm install
-
Initialize the database with sample products:
npm run init-db
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
.
- Navigate to the "Add Product" page.
- Use the webcam or upload an image to scan the product.
- Confirm the product details and add it to your inventory.
- Navigate to the "Inventory" page.
- View the list of products, update quantities, or delete items.
- Sign up for a new account or sign in with existing credentials.
- Reset your password if needed.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a pull request.
This project is licensed under the MIT License.
Happy managing your pantry! 🥫🍎🥖