CartCopilot is an iOS application designed to streamline the grocery shopping experience by providing real-time cost tracking and shopping list management. Users can maintain their shopping lists, track expenses as they shop, and analyze their shopping history to make informed purchasing decisions.
- Create and manage shopping trips with store-specific details
- Real-time cost calculation including tax rates
- Running total display while shopping
- Trip history with detailed cost breakdown
- Maintain a database of frequently purchased items
- Categorize items with custom categories
- Track item price history
- Barcode scanner for quick item addition
- Custom store profiles
- Category management with specific tax rates
- Historical data tracking per store
- Intuitive tab-based navigation
- Clean, modern SwiftUI interface
- Real-time calculations and updates
- Offline-first architecture
This project demonstrates proficiency in modern iOS development concepts and best practices:
- SwiftData for persistent storage
- MVVM (Model-View-ViewModel) architecture
- Protocol-oriented programming
- Dependency injection
- Singleton pattern for shared services
- Custom view modifiers
- Complex view hierarchies
- State and data management
- Custom animations and transitions
- Tab-based navigation
- SwiftData model relationships
- Complex data transformations
- Efficient data querying
- Data migration strategies
- Property wrappers
- Result type error handling
- Async/await concurrency
- Strong type safety
- Privacy-focused design
- Anonymous analytics integration
- Comprehensive unit testing
- Clean code architecture
- Code documentation
- Camera integration for barcode scanning
- Custom formatting for currency and numbers
- User preference management
- Performance optimization
CartCopilot is designed with user privacy in mind. All shopping data is stored locally on the device, and only anonymous analytics are collected to improve the app experience. For more details, see our Privacy Policy.
- iOS 18.1 or later
- Xcode 16.1 or later
- Swift 5.10 or later
- Clone the repository
- Open CartCopilot.xcodeproj in Xcode
- Build and run the project
GPL-3.0