Beautiful, user-friendly, and efficient interface for food browsing, ordering, and taste preferences management. Includes well-structured code and clear documentation for easy collaboration and development.
The Ristoranti Swift Application is a clean and scalable, reusable and maintainable iOS app built using the Model-View-ViewModel-Coordinator (MVVM-C) architecture. This project is designed to demonstrate best practices for developing iOS applications, including code organization, maintainability, and scalability.
View a list of food items in dynamic Pinterest layout.Reactive Search for specific food item using debounceElegan Login ScreenBeautiful side menueBeautiful animation using Core AnimationMVVM-C architecture for clean separation of concerns.Dependency injection for testability.Swift, UIKit, Xib files.Native Generic Reactive URLSessionCombine for reactive programming.
This project follows the Model-View-ViewModel-Coordinator (MVVM-C) architecture pattern for a clean and maintainable codebase. Here's a brief overview of the components:
- Model: Represents the data structure of the application.
- View: Displays the UI and binds to ViewModels.
- ViewModel: Handles business logic and exposes data to the View.
- Coordinator: Manages navigation and flow between screens.
The project also employs Clean Architecture principles to separate concerns and promote testability.
https://www.youtube.com/watch?v=7ip-M9j6sOY
These instructions will help you set up and run the project on your local machine.
- Xcode (version 15.0 or newer)
- macOS (version 13.5 or newer)
-
Clone the repository to your local machine.
git clone https://github.com/Amin-0-1/Ristoranti.git
-
build and run