Skip to content

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.

Notifications You must be signed in to change notification settings

Amin-0-1/Ristoranti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ristoranti

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.

Ristoranti - iOS Swift App

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.

Features

  • 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.

Architecture

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.

Demo

https://www.youtube.com/watch?v=7ip-M9j6sOY

Getting Started

These instructions will help you set up and run the project on your local machine.

Prerequisites

  • Xcode (version 15.0 or newer)
  • macOS (version 13.5 or newer)

Installation

  1. Clone the repository to your local machine.

    git clone https://github.com/Amin-0-1/Ristoranti.git
  2. build and run

About

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.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages