All Projects β†’ chayxana β†’ Restaurant App

chayxana / Restaurant App

Licence: mit
Restaurant App πŸ” is a sample open-source e-Commerce πŸ›’ application for ordering foods, powered by polyglot microservices architecture and cross-platform development including mobile and web

Programming Languages

typescript
32286 projects
golang
3204 projects

Projects that are alternatives of or similar to Restaurant App

Xamarin Demos
This repository contains the Syncfusion Xamarin UI control’s samples and the guide to use them.
Stars: ✭ 218 (-53.72%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Microservice Patterns
Code to share the knowledge I gained while designing and implementing micro services
Stars: ✭ 87 (-81.53%)
Mutual labels:  microservices, spring-boot, microservices-architecture
Pitstop
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.
Stars: ✭ 708 (+50.32%)
Mutual labels:  microservices, netcore, microservices-architecture
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: ✭ 94 (-80.04%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Pos
Sample Application DDD, Reactive Microservices, CQRS Event Sourcing Powered by DERMAYON LIBRARY
Stars: ✭ 207 (-56.05%)
Mutual labels:  microservices, netcore, microservices-architecture
Xaml Code Experiences
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
Stars: ✭ 114 (-75.8%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Microservices Example
Example of a microservices architecture on the modern stack of Java technologies
Stars: ✭ 66 (-85.99%)
Mutual labels:  microservices, spring-boot, microservices-architecture
Happysocialmedia
Microservices Social Media / Network / Chatt, with .net core 2.2, Docker, Implement with Domain Driven Design with all best practices design and architetural patterns as DDD, CrossCutting IoC, SOLID, etc
Stars: ✭ 28 (-94.06%)
Mutual labels:  microservices, design-patterns, microservices-architecture
Java Microservices Examples
Java Microservices: Spring Boot, Spring Cloud, JHipster, Spring Cloud Config, and Spring Cloud Gateway
Stars: ✭ 194 (-58.81%)
Mutual labels:  microservices, spring-boot, microservices-architecture
Modernarchitectureshop
The Microservices Online Shop is an application with a modern software architecture that is cleanly designed and based on.NET lightweight technologies. The shop has two build variations. The first variant is the classic Microservices Architectural Style. The second one is with Dapr. Dapr has a comprehensive infrastructure for building highly decoupled Microservices; for this reason, I am using Dapr to achieve the noble goal of building a highly scalable application with clean architecture and clean code.
Stars: ✭ 154 (-67.3%)
Mutual labels:  microservices, identityserver4, microservices-architecture
Mvvmnano
The small and smart MVVM framework made with ❀ for Xamarin.Forms.
Stars: ✭ 53 (-88.75%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Mvvmcross
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Stars: ✭ 3,594 (+663.06%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (+106.58%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Caliburn.micro
A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
Stars: ✭ 2,404 (+410.4%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Reactiveui
An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
Stars: ✭ 6,709 (+1324.42%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Dotnetcore Microservices Poc
Very simplified insurance sales system made in a microservices architecture using .NET Core
Stars: ✭ 1,304 (+176.86%)
Mutual labels:  microservices, netcore, microservices-architecture
Eshoponcontainers
Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 6, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.
Stars: ✭ 19,397 (+4018.26%)
Mutual labels:  microservices, xamarin, netcore
Professionalcsharp7
Code samples for the book Professional C# 7 and .NET Core 2.0 (with updates for 2.1), Wrox Press
Stars: ✭ 403 (-14.44%)
Mutual labels:  xamarin, mvvm, xamarin-forms
Xamarin.forms.inputkit
CheckBox, Radio Button, Labeled Slider, Dropdowns etc.
Stars: ✭ 372 (-21.02%)
Mutual labels:  xamarin, xamarin-forms
Laravel
[DEPRECATED] See https://github.com/lucidarch/lucid
Stars: ✭ 373 (-20.81%)
Mutual labels:  microservices, microservices-architecture

Restaurant App

if you have any questions, don't hesitate to ask @azjurabek at twitter.

Gitter

Restaurant App is containerized polyglot microservices application that contains projects based on .NET Core, Golang, Java, Xamarin, React, Angular and etc. The project demonstrates how to develop small microservices for larger applications using containers, orchestration, service discovery, gateway, and best practices. You are always welcome to improve code quality and contribute it, if you have any questions or issues don't hesitate to ask in our gitter chat.

To getting started, simply fork this repository. Please refer to CONTRIBUTING.md for contribution guidelines.

Motivation

  • Developing independently deployable and scalable micro-services based on best practies using containerization ☸ 🐳
  • Developing cross-platform beautiful mobile apps using Xamarin.Forms
  • Developing Single Page applications using React and Angular including best practices
  • Configuring fully automated CI/CD pipelines using Github Actions to mono-repo and Azure Pipelines and AppCenter for mobile
  • Using modern technologies such as GraphQL, gRPC, Apache Kafka, Serverless, Istio
  • Writing clean, maintainable and fully testable code, Unit Testing, Integration Testing and Mocking practices
  • Using SOLID Design Principles
  • Using Design Patterns and Best practices in different programming languages

Architecture overview

The architecture proposes a micro-service oriented architecture implementation with multiple autonomous micro-services (each one owning its own data/db and programming language) and using REST/HTTP as the communication protocol between the client apps, and gRPC for the backend communication in order to support data update propagation across multiple services.

List of micro-services and infrastructure components

β„– Service Description Build status Quality Endpoints
1. Identity API (.NET Core + IdentityServer4) Identity management service, powered by OAuth2 and OpenID Connect dev | prod
2. Basket API (Golang + Redis) Manages customer basket in order to keep items on in-memory cache using redis dev | prod
3. Menu API (.NET Core, PostgreSQL) Manages data for showing restaurant menu dev | prod
4. Order API (Java + Spring Boot) Manages customer orders dev | prod

Mobile app

Mobile Build status Release
Android Build Status Download Android
iOS Build Status Download iOS

Mobile app developed by Xamarin.Forms and supports iOS and Android, here you can find how to develop cross-platform mobile apps using C#. The example shows how to develop beautiful user interfaces using Xamarin.Forms and how to manage your code with Clean Architecture on the mobile side and get a clean, maintainable, testable code.

Contributors

Thank you to all the people who have already contributed to our project!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].