Skip to content

4d-depot/Assetify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Assetify Application

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.

Purpose of the application

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.

Main Features

  • Dashboard: Global overview of assets, licenses, incidents, and upcoming expirations.

Dashboard page

  • Asset Management: Track all IT equipment with details such as type, status, location, and assigned user.

Equipments page

  • Software & License Management: Monitor software installations, license validity, and compliance.

Software page

  • Incident Management: Create, assign, and resolve IT incidents with tracking and notifications.

Incidents page

  • License Expiration Calendar: Visual overview of upcoming renewals and expirations.

Licenses page

  • User Management: Manage users, roles, and access permissions.

Users page

  • Settings: Configure system-wide settings and preferences.

Settings page

How to Run

Pre-requisites (4D Software)

Steps to Run the Project

  • 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.

Configuration & Credentials

Do I need to create external accounts?

  • 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).

Where does the app read credentials?

  • Credentials are inputted in the Settings page in the application.

Test Accounts and Sample Data

  • 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:

Where to Find the Code for Each Feature

  • Generating data

    • Server: InitData.4dm — Generated random data for the application's dataclasses.
    • UI: home.WebForm
  • Authentication & Roles

    • Server: DataStore.4dm (authentication & session privileges) — Handles user authentication, sessions, and role-based access across the application.
    • UI: login.WebForm / index.WebForm
  • 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.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •