Building & property management · In development
A more connected way to manage buildings.
A product being developed to help building managers and residents organize shared property management in North Macedonia.
01 / OVERVIEW
Upravitel
A product being developed to help building managers and residents organize shared property management in North Macedonia.
In development. This project describes the foundations being built; it does not claim a released product or measured business outcomes.
02 / THE PROBLEM
What needed to work better.
Building managers and residents need a shared place to coordinate property management, rather than relying on scattered information.
03 / MY ROLE
The work I focused on.
Product engineering · Backend architecture · Web & mobile foundations
- React administration and Expo resident app foundations
- Shared .NET backend, worker, and database migration tooling
- English, Macedonian, and Albanian client foundations
04 / THE APPROACH
Make the moving parts understandable.
Establish a shared .NET backend with separate administration and resident experiences, backed by PostgreSQL and reusable localization foundations.
05 / ARCHITECTURE
How the pieces connect.
06 / KEY CHALLENGES
Where the details matter.
An administration app and a resident app need consistent data and a shared language model while serving different users.
07 / THE SOLUTION
A practical foundation for the workflow.
- React administration and Expo resident app foundations
- Shared .NET backend, worker, and database migration tooling
- English, Macedonian, and Albanian client foundations
08 / RESULT & IMPACT
A product taking shape.
The repository includes API, worker, migration, database, and client foundations. The product remains in development; resident adoption and business outcomes are not claimed.
09 / TECHNOLOGY & TECHNICAL FOCUS
The supporting tools and concepts.
10 / DESIGN TAKEAWAY
A principle to carry forward.
A shared foundation matters when one product spans web, mobile, and multiple languages.
$ contact
Have something in mind?
Let’s turn a complex problem into a useful product.