RationGo! consists of three main components:
📱 Flutter App:
Enables users to browse and order ration items based on their ration card.
Features a product catalog with categories such as Food Grains, Cooking Essentials, and Pulses and Spices.
Includes a shopping cart, order summary, and payment integration for a complete shopping experience.
Provides users with notifications and order tracking.
🛠️ Flask Backend with MongoDB:
Manages user data, product information, and order processing.
Handles authentication, order management, and data storage.
Facilitates interaction between the Flutter app and the web interface.
🌐 React Web Interface for Stores:
Allows store managers to view and manage orders, update product inventory, and handle store-related tasks.
Provides a comprehensive dashboard for tracking orders, sales, and product availability.
One of the major hurdles we faced during the development of RationGo! was synchronizing the order status between the Flutter app (user side) and the React web interface (store side) in real-time. Ensuring that store managers could instantly update the product availability and order statuses while reflecting those changes seamlessly on the users' apps posed a challenge.
Technologies used
Discussion