SCROP is a C++ food ordering and farm management system designed to connect farms with consumers by redistributing surplus produce at affordable prices.
The project is aligned with United Nations Sustainable Development Goal 2: Zero Hunger, focusing on reducing food waste while improving accessibility.
- Farm inventory management system
- Customer ordering and cart functionality
- Multiple payment methods (Cash, GCash, PayMaya, Credit Card)
- Discount strategies (percentage and bulk discounts)
- File-based data persistence
- Order history and receipt generation
- Object-oriented architecture with polymorphism
- GUI integration using ImGui (in progress)
The system is built using object-oriented principles with modular components:
- Farms (Vegetable, Fruit, Grain, Dairy)
- Food Items and Inventory
- Customers and Orders
- Payment Methods (Polymorphism)
- Discount Strategies
- File Management System
- Language: C++
- Concepts: Object-Oriented Programming, Polymorphism, Inheritance
- Libraries: STL (vectors, maps, smart pointers)
- GUI: ImGui + GLFW (Work in Progress)
- Data Storage: File Handling