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 debounce
Elegan Login Screen
Beautiful side menue
Beautiful animation using Core Animation
MVVM-C architecture for clean separation of concerns.
Dependency injection for testability.
Swift, UIKit, Xib files.
Native Generic Reactive URLSession
Combine 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