https://github.com/joaolfp/deliveryapp-ios
Delivery App - iOS
https://github.com/joaolfp/deliveryapp-ios
Last synced: 6 months ago
JSON representation
Delivery App - iOS
- Host: GitHub
- URL: https://github.com/joaolfp/deliveryapp-ios
- Owner: joaolfp
- License: mit
- Created: 2023-03-23T02:48:53.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T00:28:03.000Z (about 2 years ago)
- Last Synced: 2024-05-21T03:51:38.262Z (about 2 years ago)
- Language: Swift
- Homepage:
- Size: 12.3 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# DeliveryApp
[](https://github.com/joaolfp/DeliveryApp-iOS/actions/workflows/CI.yml)
[](https://codecov.io/gh/joaolfp/DeliveryApp-iOS)
[]([https://github.com/joaolfp/ViewState/blob/master/LICENSE](https://github.com/joaolfp/DeliveryApp-iOS/blob/main/LICENSE))

Delivery App is a simple app that shows a list of available categories and restaurants and we will be evolving over time :rocket:

## Knowledge Stack
* Language: Swift
* Modules: Mult modules project with SPM
* Dependencies: SPM
* Architecture: MVVM
* Network: URLSession
* Layout: View Code (without Storyboard) & SwiftUI
* UnitTest: XCTest
* Snapshot Test: SnapshotTesting
* CI: Github Action
* Linters: SwiftLint
* Test coverage: Codecov
## App structure
* DeliveryApp: Main module
* Authentication: Validates FaceID or TouchID
* Home: Main screen
* Address: For the user to select the address
* Persistence: Save local information
* Networking: Network configuration of the whole app
* Core: All settings and code reusable
* Coordinator: Navigation structure
* Design System: All layout like colors, views and images
* TestUtils: Mocks and codes to help with unit tests
* Analytics: Help troubleshoot problems and monitor failure data with more granularity
## How to build the app
Open DeliveryApp.xcodeproj
To run the tests locally you can use fastlane
```
bundle exec fastlane tests
```
## License
DeliveryApp-iOS is released under the MIT license. See [LICENSE](https://github.com/joaolfp/DeliveryApp-iOS/blob/main/LICENSE) for details.