E-Bloc
Full-stack web client for centralizing the balances, invoices, payments, meters, and operations available in an e-bloc.ro account.

Core stack
The challenge
Integrating an external API oriented toward the mobile app, with heterogeneous responses, scaled values, and sessions that can expire, without directly exposing these details in the UI. In addition, live data had to be combined with a deduplicated local history for more predictable navigation and analysis.
The solution
I separated the upstream integration into a dedicated Hono/TypeScript client, introduced a local PostgreSQL layer with Drizzle and unique keys for deduplication, and made the sync perform an upsert for the association-apartment hierarchy, invoices, and payments. SvelteKit consumes the backend server-side and keeps the selected context in cookies, and write operations check permissions and the allowed time window before calling e-bloc.ro, and are recorded in an action log.
Notable complexity
E-Bloc is a personal product and integration project that transposes the useful functions of an e-bloc.ro account into a custom web experience. The TypeScript backend brokers the upstream API, handles authentication and session renewal, normalizes responses, and locally syncs associations, apartments, invoices, and payments into PostgreSQL. The SvelteKit frontend offers quick context on association and apartment, a financial dashboard, invoice and payment history, meters, balances, wallet, tickets, and controlled actions for the number of occupants and submitting meter readings.
Key results
- Functional full-stack web application, split into a Hono backend and a SvelteKit frontend.
- Autodiscovery and synchronization for associations and apartments, with local persistence in PostgreSQL.
- Invoices and payments synced with deduplication, filters, pagination, and monthly history.
- Dashboard with balance, total due, wallet, tickets, and an overdue-amounts breakdown.
- Meter reading and two validated write flows: updating the number of occupants and submitting the reading.
- Automatic re-authentication when the upstream session expires, using encrypted stored credentials.
Related projects
- GrileAMGA training ecosystem for nursing assistants: courses, multiple-choice questions, exam simulations, statistics, and tests distributed by teachers, across web, iOS, and Android, with subscriptions, AI, and editorial administration.
- Risa TimeA digital ecosystem for picking up a customer's car, transporting it to a partner car wash, and returning it safely, coordinated through separate customer and driver apps, an operations panel, and real-time tracking.
- MixboxA multi-vendor marketplace for local products, with a single cart spanning multiple stores, separate apps for customer, merchant, and courier, flexible payments, and an advanced system for importing and managing supplier catalogs.
Want something similar?
Start with the estimate wizard — answer a few questions and get a realistic price range and timeline.