https://github.com/kiarashvosough1999/bama-challange
https://github.com/kiarashvosough1999/bama-challange
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/kiarashvosough1999/bama-challange
- Owner: kiarashvosough1999
- Created: 2023-04-30T13:43:48.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-14T21:37:08.000Z (almost 2 years ago)
- Last Synced: 2025-01-29T13:45:40.360Z (9 months ago)
- Language: Swift
- Size: 1.37 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bama-Challange


[](https://twitter.com/vosough_k)
[](https://www.linkedin.com/in/kiarashvosough/)
This reposiroty contains a challange for Bama incoporation. The application shows list of following endpoints:
1. http://jsonplaceholder.typicode.com/posts
1. http://jsonplaceholder.typicode.com/{[post-id}
2. http://jsonplaceholder.typicode.com/users
### Current Architecture and Used Stack:
- Github Action Enabled
- Pure SwiftUI(Used enhanced components like LazyVStack for showing lists)
- Unit Tests
- Offline First
- Used **`MVVM`** + **`Clean`** Architecture Pattern
- Fully decoupled layers
- Modularized
- Used Dependency Injection
- CoreData Store
- Several Custom UI Components with simple animations
- Dynamic UINavigation
## TODO
- [ ] UI Test
## Flow
