Skip to content

mp-c0de/ShopListManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ShopListManager

A minimalist shopping list organizer built with SwiftUI and SwiftData, demonstrating modern iOS data persistence patterns.

Overview

ShopListManager is a simple yet effective shopping list application that helps users track their favorite shops and locations. This project showcases fundamental iOS development concepts including SwiftData persistence, navigation patterns, and form-based data entry.

Features

  • Add & Edit Shops: Create and modify shop entries with name and location
  • SwiftData Persistence: Automatic data persistence using Apple's modern SwiftData framework
  • Navigation-Based Editing: Clean navigation stack for intuitive user flow
  • Sort Options: Placeholder menu for future sorting implementations

Technical Stack

  • Framework: SwiftUI
  • Data Persistence: SwiftData
  • iOS Version: iOS 17+
  • Architecture: SwiftData model with NavigationStack

Key Learning Concepts

This project demonstrates:

  • Basic SwiftData @Model implementation
  • CRUD operations (Create, Read, Update, Delete)
  • NavigationStack for hierarchical navigation
  • Form-based user input handling

Project Structure

ShopListManager/
├── Models/
│   └── Shop.swift          # SwiftData model
├── Views/
│   ├── ContentView.swift   # Main list view
│   └── EditShopView.swift  # Edit/Add form
└── ShopListManagerApp.swift

Code Highlights

SwiftData Model

@Model
class Shop {
    var name: String
    var location: String
}

Persistent Container

SwiftData automatically handles persistence with minimal configuration in the app entry point.

Skills Demonstrated

  • SwiftUI declarative UI design
  • SwiftData modern persistence layer
  • iOS navigation patterns
  • Form validation and data binding

Future Enhancements

  • Implement sorting functionality (by name, location, date added)
  • Add search capability
  • Category tagging for shops
  • Map integration for locations

Author: Martynas Prascevicius Contact: mpcode@icloud.com Purpose: Learning project demonstrating SwiftData fundamentals

About

Shopping list management app - SwiftUI, SwiftData fundamentals

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages