Skip to content

Administrative desktop client for a restaurant management system with REST API integration.

Notifications You must be signed in to change notification settings

Tat-T/RestaurantAdminClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RestaurantAdminClient

Administrative desktop client for a restaurant management system with REST API integration.
The application communicates with a backend REST API and provides authenticated access to administrative functionality.


📖 Project Description

This Windows Forms application was developed as an administrative client for a restaurant management system.
It interacts with a web backend via REST API and demonstrates desktop-to-backend communication, authentication, and CRUD operations.


🖼 Screenshots


🚀 Features

  • User authentication via login form
  • Administrative dashboard for managing:
    • users
    • menu items
    • reservations
  • Full CRUD functionality
  • REST API communication
  • JSON serialization and deserialization
  • Asynchronous operations using .NET libraries
  • UI localization using .resx resource files

🛠 Tech Stack

  • Language: C#
  • Framework: .NET Framework 4.7.2
  • UI: Windows Forms
  • API Communication: REST API (HTTP, JSON)
  • NuGet Packages:
    • System.Text.Json
    • System.Memory
    • System.IO.Pipelines
    • Microsoft.Bcl.AsyncInterfaces
    • System.ValueTuple
  • IDE: Visual Studio

🧠 What I Implemented

  • Desktop application architecture
  • REST API integration with backend service
  • Authentication flow and authorization handling
  • CRUD operations via API
  • JSON data handling
  • Asynchronous programming patterns
  • Localization using resource files

▶️ How to Run the Project

Prerequisites

  • Running backend web application (REST API)

Steps

  1. Clone the backend repository and run the web application:
git clone https://github.com/Tat-T/Restaurant.git
  1. Clone this repository:
git clone https://github.com/Tat-T/RestaurantAdminClient.git
  1. Open the solution in Visual Studio:
WindowsAdminApp.sln
  1. Restore NuGet packages:
Tools → NuGet Package Manager → Restore Packages
  1. Select Debug or Release configuration

  2. Run the application (F5) or build the executable

🔑 Test Data

Test credentials are available upon request.

🔌 API Examples

👩‍💻 Author

Tatyana Yantkova

Junior Software Engineer (.NET)

Focused on backend and desktop-to-backend integration

About

Administrative desktop client for a restaurant management system with REST API integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages