Skip to content

Yet Another Management Software is a management system for patients, customers and their pets. It uses a centralized data storage system to allow seemless utilization of different client platforms.

License

Notifications You must be signed in to change notification settings

HTBLA-Grieskirchen/YAMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YAMS Banner

HTL Grieskirchen SurrealDB

Yet Another Management Software is a management system for patients, customers and their pets. It uses a centralized data storage system to allow seamless utilization of different client platforms. Desktop applications are shipped with an embedded version of the data storage system and can therefore run completely locally.

Introduction

The software allows management of clients, their relationships, their pets, the treatment of both the pets and the clients, the selling of products, the provision of seminars and events, and the billing of all those actions.

The underlying persistence model is expected to be implemented with SurrealDB, but other than that is abstracted enough to allow flexible usage of the same codebase. This project can run as desktop application, where the data files are stored locally on the executing machine, or as web application connected to a remote database, all using the exact same source code. The desktop application can be configured to also connect to a remote database. More on that in the frontend's README.

Possible extensions

This project may be extended in the future by adding the following features:

  • Authentication in frontend and backend (required for web application deployment)
  • SurrealDB websocket support in web application (required for web application deployment)
  • Deployment as web application
  • Move SurrealDB file storage to file system (also in remote backend)
  • Integrate appointment management into homepage as interactive calendar

Installation

The latest versions can be seen and downloaded on the releases page.

Once an installer (.deb or .msi) is downloaded, the installation process can be started like any other software: Installation through package manager (Linux) or installation by opening/double-clicking the file (Windows).
The .AppImage can directly be executed on Linux systems.

Usage

Once installed, the local app can be configured using a yamsconfig.json file which is searched for in the system's default config path. The web app can be configured upon deployment in the source file.

If required, the SurrealDB can be started as described in this README.

License

This project is licensed under a custom, non-standard derivative of the Boost Software License.
It can be found here.

Background

Our team consists of:

and we are in the senior year of the HTBLA Grieskirchen medicalinformatics branch.

This project is part of our classes and developed for a private client working in the medical field.

Technologies

We decided to use the following technologies:

About

Yet Another Management Software is a management system for patients, customers and their pets. It uses a centralized data storage system to allow seemless utilization of different client platforms.

Resources

License

Stars

Watchers

Forks

Languages