Necas209 / Theater-App-gRPC

Theater app, written in C# and .NET, communication done with gRPC.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Theater App - gRPC

App developed for Distributed Systems class, for selling and buying theater tickets.

Communication between client and server was achieved using the .NET implementation of the gRPC framework, an open-source RPC framework developed by Google.

Solution structure

Solution is comprised of three projects:

  • ClientApp, client-side application developed in C#, using WPF and following the MVVM architecture
  • Server, gRPC service, featuring all of the needed server-side logic for database interaction and client request processing
  • GrpcLibrary, a shared library containing the database-equivalent class models, shared services and protocol buffer (protobuf) definitions

Users

The app supports three types of users:

  • Admin, for user and log management
  • Manager, which includes the back-office for all theater-related management
  • Client, regular user, with options to search for theaters, shows and sessions, buy tickets and add funds to a virtual account

About

Theater app, written in C# and .NET, communication done with gRPC.

License:MIT License


Languages

Language:C# 100.0%