BagItUp! is a software system designed as part of the Object-Oriented Analysis and Design course project.
The platform connects consumers with businesses that have surplus food available as “Surprise Bags,” helping reduce food waste while promoting sustainable consumption habits. The system supports secure payments, QR-based pickup verification, optional local delivery, and an eco-points reward system.
- Browse nearby surprise bags via map interface
- Secure in-app payment
- QR code generation for pickup verification
- Eco-points and loyalty rewards
- Optional home delivery
- Create and manage surprise bag listings
- Manage promotions and campaigns
- Verify customer pickup using QR scanning
- Track orders and sales
- Delivery assignment
- Delivery tracking
- QR-based delivery confirmation
OOAD_ProjectActivity5_GROUP_19 2.pdf
BagItUp uses:
- Client-Server Architecture
- Microservices Architecture
- Layered System Design
- Role-Based Access Control
Main subsystems:
- Mobile Application
- Business Dashboard
- Payment Service
- Order Management Service
- Delivery Service
- Eco-Points Service
This project includes:
- Use Case Diagrams
- Class Diagrams
- Sequence Diagrams
- State Machine Diagrams
- Deployment Diagrams
- Component Diagrams
The user interface was designed using Figma and includes:
- Login Screen
- Map Screen
- Payment Screen
- QR Verification Screen
- Business Dashboard
OOAD_ProjectActivity5_GROUP_19 2.pdf
Developed by Group 19 as a university software engineering project.