Rewrite of original ProMaSy as web-application on .NET Core as backend and Vue.js as frontend.
- Backend implemented as minimal API similar to my Minimal API Demo.
- Vue.js web application is building and serving by Vite
- Web application theming is based on PrimeFaces Sakai Vue theme and Prime Vue UI
Warning: Current version is still under development and do not have required features from ProMaSy!
- .NET Core 8
- PostgreSQL 14
- Install .NET dependencies in whole solution
- Install NPM dependencies in project Promasy.Web.Frontend
- Configure database connection in
Promasy.Web.Api/appsettings.json
:ConnectionStrings:DatabaseConnection
- Create auth secret key in
Promasy.Web.Api/appsettings.json
:AuthToken:Secret
, - Configure defaults in
Promasy.Web.Api/appsettings.json
:DefaultOrganizationSeed
, - Execute API from
Promasy.Web.Api/Properties/launchSettings.json
- Execute web-application
npm run dev
fromPromasy.Web.Frontend
- Swagger is available on
https://localhost:5001/swagger
- Web application is available on
https://localhost:5173
- DB migration from previous version of ProMaSy (SQL script in folder
Migration
) - Support of old password validation scheme from desktop version of ProMaSy (scheme updated automatically after user login)
- Authentication and authorization
- Most CRUDs
- Permissions
- Reports generation as CSV/XLSX
- Dashboard