An open API service indexing awesome lists of open source software.

https://github.com/tpal-dev/rickandmortyapi

Proof of Concept (PoC) SwiftUI + TCA (The Composable Architecture) app that fetches information about Rick and Morty characters from an external API
https://github.com/tpal-dev/rickandmortyapi

composable-architecture restful-api rick-and-morty rickandmortyapi swiftui

Last synced: 8 months ago
JSON representation

Proof of Concept (PoC) SwiftUI + TCA (The Composable Architecture) app that fetches information about Rick and Morty characters from an external API

Awesome Lists containing this project

README

          

# Rick and Morty Character Explorer

## Description
Explore the multiverse with this Proof of Concept (PoC) SwiftUI + TCA (The Composable Architecture) app that fetches information about Rick and Morty characters from an external API.

## Key Features
- Fetch and display character information from the Rick and Morty API.
- Intuitive SwiftUI interface for effortless navigation.
- Detailed character profiles including origin, species, and status.
- Seamless integration with external API endpoints.
- Lightweight and efficient Proof of Concept application.
- Utilizes Swift's new Async/Await for asynchronous API calls.
- Built with a composable architecture, leveraging TCA (The Composable Architecture).
- Error handling for smooth user experience.
- Ability to mark characters as favorites, persisting across sessions.
- Dependency Injection for decoupled and testable components.

## Technologies
- SwiftUI
- Swift
- Async/Await
- TCA (The Composable Architecture)
- Minimum Deployment Target - iOS 15.0
- Error Handling
- Dependency Injection

## Usage
1. Clone the repository.
2. Open the project in Xcode.
3. Build and run the application on your iOS device or simulator.
4. Explore the fascinating world of Rick and Morty characters!

## Contributing
Contributions are welcome! Whether it's adding new features, fixing bugs, or improving documentation, feel free to fork the repository and submit a pull request.

## License
This project is licensed under the [MIT License](link-to-license).