← All projects

HR tools, portals and an app: from hiring to offboarding.

Technologies
PHP / Yii2FlutterAPIs

From hiring to offboarding

HR work involves administration, clients and staff, with processes from hiring to offboarding.

A system for each user group

I built an HR system from scratch for Inova, with web administration, client and staff portals and a Flutter app.

What makes up the solution

A system built from scratch I built the solution for Inova, with separate apps for administration, clients and staff. They share central data and serve users with different access rules.

My contribution

I built Inova’s HR system from scratch: administration, client and staff portals, and a Flutter app. The work covers processes from hiring to offboarding.

How the system is organized

Operations, client and staff portals, a Flutter app and integrations share one product.

Technical structure

Technology by module.

Three PHP applications serve different audiences. A Flutter app adds mobile operation.

01 / Existing

Operations system

PHPYii2JavaScriptBootstrap

Administrative operations.

Staff and management workflows, reports, exports and business integrations, including eSocial components.

02 / Existing

Client portal

PHPYii2

Client portal.

A client-specific entry point with legacy views, controllers and models.

03 / Existing

Employee portal

PHPYii2JWT

Staff portal.

Staff surface with authentication and central data integration.

04 / Existing

Mobile app

FlutterDartSQLiteFirebase

Mobile application.

Organized into pages, providers, services and models, with local storage and notification integrations.

How the parts connect

The PHP modules share a logical database and must keep compatibility. The app uses services and keeps local state in a separate layer.

Data and integrations

MySQL/MariaDB in the web system. The app uses SQLite and local preferences.

Quality and operations

Delivery and rollback account for shared-database consumers, SQL scripts and separate web/mobile applications.

Skills in this project

/→

Keep exploring

Do you have a similar challenge?

We can discuss the architecture, development or improvement of your product.