Skip to content

Appointment management tool. Technologies: Angular, ASP.NET Core. EF Core and Electron

Notifications You must be signed in to change notification settings

liguori/organizer

Repository files navigation

Organizer

Build Frontend Build Backend

Appointment management tool.

Technologies

  • Angular
  • Angular Material
  • ASP.NET Core
  • Entity Framework Core
  • SQLite
  • Electron

Introduction

This tool represents a proof of concept. The quality of the code whose completion times were in the order of a few days in my spare time is proof of that (minimum valuable product).

Build

Requirements: You need to install NodeJS 20 and .NET Core 8 SDK.

Execute the 'src/MakeBuild.ps1' PowerShell script. (PS Core for Linux/Max or execute the .ps1 commands in your favourite console)

Once the build is completed, you can run the self-contained electron application from the './src/dist' folder.

Areas for improvement

  • Unit testing
  • CI / CD
  • Globalization and i18n
  • Bug fix
  • Transform hard-coded HTML in Angular Component using tamplates

Screenshots

Calendar view

Light Theme Full fixed lenght file example Dark Theme Full fixed lenght file example

Appointment editing Full fixed lenght file example

Available days Full fixed lenght file example

Customer Summary Full fixed lenght file example

Hosting Models

Architecture

The app is composed of 3 layerd:

  • API: The REST api that wraps all the business logic and data access (./src/Organizer.API)
  • SPA: The Single Page Application that represents the user interface (./src/Organizer.SPA)
  • Electron: Can host the API and SPA for a standalone usage (./src/Organizer.App)

Web Application

The application can be hosted as a web application, you just need to build and deploy in a web server the following components:

  • API
  • SPA

Electron Application

The GitHub Release or the output of the MakeBuild.ps1 command will produce a standalone Electon Application that can be directly executed