Zesty is a smart pantry management app designed to combat food waste and save you money. It uses AI to automate the tedious parts of grocery tracking, giving you a powerful, yet effortless tool to manage your kitchen and reduce your environmental footprint. The app's clean, modern UI makes it a pleasure to use, turning a chore into a rewarding habit.
- AI-Powered Expiry Tracking: Manually add a grocery item, and our AI automatically estimates its shelf life, saving you from having to guess.
- Dynamic Recipe Generation: Instantly get recipes for items nearing expiry or select specific ingredients to generate a custom recipe on demand.
- Smart Dashboard: A central dashboard provides a clear, color-coded overview of your pantry, highlighting items that need to be used soon.
- Real-time Alerts: The app offers simple, in-app notifications to remind you about expiring items.
- Frontend: Built with clean HTML, CSS, and JavaScript for a fast and responsive user experience.
- Backend: Node.js and the Express framework to manage all server-side logic and API endpoints.
- Database: SQLite, a lightweight, file-based database for persistent storage.
- AI: The powerful Gemini API, used for both expiry estimation and recipe generation.
- Node.js and npm installed on your machine.
- A Gemini API key from Google AI Studio.
- Clone the repository or download the project files.
- Navigate to the project's root directory in your terminal.
- Install the required Node.js dependencies:
npm install
- Open
server.jsin your code editor. - Find the line
const apiKey = "YOUR_API_KEY_HERE"; - Replace the placeholder with your actual Gemini API key.
- In your terminal, start the Node.js server:
npm start
- Open your web browser and navigate to
http://localhost:3000.
The app is now running and ready to be used!
- Financial Tracking: We plan to implement a new feature that tracks the monetary value of food saved and estimates the cost of making recipes at home.
- Image Recognition: Future versions will allow users to take a photo of a receipt or groceries to automatically add items to their pantry, eliminating manual entry.