Bordero is a native iOS application built in Swift, crafted to streamline client, quote, and invoice management for professionals on the move. Leveraging Swift’s strong type safety and Core Data, it ensures reliable storage and retrieval of client records, billing documents, and practitioner details.
- Client Management
- Create, search, edit, and delete client profiles.
- Validate input and handle duplicates gracefully.
- Quotes & Invoices
- Generate custom quotes and invoices with service details and pricing.
- Preview, share via email, or export to PDF.
- Event History
- Track billing events and status changes per document.
- View detailed timelines for quotes and payments.
- Practitioner Directory
- Maintain a list of practitioners with contact and specialization info.
- Offline Support
- Core Data persistence enables offline access; sync when connected.
- Modern UI
- Built with SwiftUI for smooth animations and adaptive layouts.
-
Clone the repository
git clone https://github.com/avariable2/Bordero_Swift.git cd Bordero_Swift
-
Open in Xcode
- Open
Bordero.xcodeproj
orBordero.xcworkspace
.
- Open
-
Install Dependencies
-
Using CocoaPods:
pod install
-
Or Swift Package Manager will auto-resolve dependencies on project open.
-
-
Run the App
- Select a simulator or device, then click
▶️ Run.
- Select a simulator or device, then click
Bordero_Swift/
├── Bordero.xcodeproj # Xcode project file
├── Bordero/ # App target
│ ├── Models/ # Data models (Client, Document, Event, Practitioner)
│ ├── Views/ # SwiftUI views and custom components
│ ├── Controllers/ # UIKit view controllers (if applicable)
│ ├── ViewModels/ # MVVM view models binding UI to data
│ └── Resources/ # Assets, storyboards, and PDFs (e.g., App-psy.pdf)
└── README.md # This file
- Clients: Navigate to the Clients tab to add or update client details.
- Quotes: In the Quotes tab, enter services and prices to generate a quote.
- Invoices: Switch to the Invoices tab to create and manage invoice lifecycles.
- History: Tap any document to view its billing event history and status updates.
This project is licensed under the MIT License. See the LICENSE file for details.