Appointment management tool.
- Angular
- Angular Material
- ASP.NET Core
- Entity Framework Core
- SQLite
- Electron
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).
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.
- Unit testing
- CI / CD
- Globalization and i18n
- Bug fix
- Transform hard-coded HTML in Angular Component using tamplates
Calendar view
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