This platform is designed to reduce food waste by connecting shopkeepers/retailers with food banks. The platform offers features such as product management, recipe suggestions, and notifications for expiring products. Users can sign up as either Shopkeepers/Retailers or Food Banks, each accessing different functionalities.
- Product Management: Save and manage product details including price, name, and expiry date.
- Notifications: Receive email notifications for expiring products via Node Mailer.
- Recipe Suggestions: Get recipe recommendations for soon-to-expire products using Gemini AI.
- Donation Guidance: Receive suggestions for nearby food banks to donate expiring products.
- Waste Management: Get advice on reusing or disposing of expired food items.
- Retailer Listings: View a list of retailers with available products.
- Suggested Foods: See suggested food items and expiring products.
- Discounted Purchases: Purchase soon-to-expire products at reduced prices.
- Waste Management: Receive suggestions for managing expired ingredients using AI.
- Frontend: React.js
- Backend: Node.js
- Database: Firebase
- Authentication: Firebase Authentication
- AI Integration: Gemini AI for recipe recommendations
- Email Notifications: Node Mailer
- Location Services: Google Location APIs for calculating shortest distances to food banks
- Sign Up: Register as a Shopkeeper/Retailer.
- Dashboard: Access the dashboard to manage your products.
- Add Products: Add product details including price, name, and expiry date.
- Notifications: Receive email notifications for expiring products.
- Recipe Suggestions: View recipe suggestions for soon-to-expire products.
- Donate: Find nearby food banks for donations.
- Sign Up: Register as a Food Bank.
- Dashboard: Access the dashboard to view available retailers and products.
- Suggested Foods: See suggested foods and expiring products.
- Purchase: Buy soon-to-expire products at discounted prices.
We welcome contributions to improve the platform. Please follow these steps:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-branch-name
. -
Make your changes and commit them:
git commit -m 'Add some feature'
. -
Push to the branch:
git push origin feature-branch-name
. -
Submit a pull request.
- About
- Features
- Installation
- Usage
- Configuration
- Project Structure
- Scripts
- Technologies Used
- Contributing
- License
This project is a web application developed using React and Vite. It is designed to provide an optimized and fast development experience with a modern build tool.
- Fast development with Vite
- Hot Module Replacement (HMR)
- React components
- State management
- Routing
- Environment configuration
- Node.js (>= 12.x)
- npm (>= 6.x) or Yarn (>= 1.x)
-
Clone the repository:
git clone https://github.com/yourusername/react-vite-project.git cd react-vite-project
-
Install dependencies:
npm install # or yarn install
To start the development server with hot module replacement:
npm run dev
# or
yarn dev
## License
This project is licensed under the MIT License. See the `LICENSE` file for details.
## Contact
For any questions or feedback, please contact us at support@example.com.
---
By following this readme, users can easily set up, use, and contribute to the Food Donation and Waste Management Platform.