This demo app is built with 4D Qodly Pro and is meant to inspire you or help you kickstart your own IT asset management project.
The Assetify Application centralizes IT operations into a single, intuitive system.
It helps teams manage IT assets, software licenses, incidents, and users while ensuring clear role-based access for staff.
- Dashboard: Global overview of assets, licenses, incidents, and upcoming expirations.
- Asset Management: Track all IT equipment with details such as type, status, location, and assigned user.
- Software & License Management: Monitor software installations, license validity, and compliance.
- Incident Management: Create, assign, and resolve IT incidents with tracking and notifications.
- License Expiration Calendar: Visual overview of upcoming renewals and expirations.
- User Management: Manage users, roles, and access permissions.
- Settings: Configure system-wide settings and preferences.
- Download the 4D version 21 LTS or later (the minimum required version 4D 21 LTS): Product Download
- Or the latest Beta version: Beta Program
- Follow activation steps: Installation Guide
- Clone or download this repository to your local machine.
- Open the project in 4D: File > Open Project
- Open Qodly Studio: Design > Qodly Studio
- Click Run to start the server and preview the app in your browser.
- Mailing (optional): Required only if you want email notifications (incident updates, alerts).
Assetify supports sending emails via SMTP-compatible services such as SendGrid SMTP (see class Mail).
- Credentials are inputted in the Settings page in the application.
- Sample data can be generated via a dedicated data generator method or from the UI.
- To test the login, you can use the following credentials:
- Email: emmarossi@4D.com
- Password: password
-
Generating data
- Server:
InitData.4dm— Generated random data for the application's dataclasses. - UI:
home.WebForm
- Server:
-
Authentication & Roles
- Server:
DataStore.4dm(authentication & session privileges) — Handles user authentication, sessions, and role-based access across the application. - UI:
login.WebForm/index.WebForm
- Server:
-
Custom UI components used to enhance user experience, including:
-
Calendar (in the calendar page)
-
Charts (in the dashboard page)
-
Popover (in the startPage and other pages)
-
Tree (in the startPage page)
-
Accordion and DatePicker (in the dashboard page and other pages)
-
This structure allows you to easily customize, extend, or reuse the Assetify application as a foundation for your own IT operations solutions.






