Projects

What we have builtfor governments and companies.

From public administration to healthcare and digital commerce: the problem behind each project, who it was built for and what we delivered.

Public sector

Our own software for citizens and public healthcare.

Products built and maintained by our team, from requirements gathered with the people who run the operation to support in production.

Public sector · citizen services

Ágil Cidadão

proprietary software

Asking for a public service usually costs a trip to the counter, a queue and a phone call later to find out where the request stands. Ágil Cidadão puts that whole path on screen.

For the citizen

The citizen logs in, picks the service from the catalogue and sees, before starting, what to bring, which fields to fill in and how many days the answer usually takes.

They upload the documents from the phone, book the in person appointment when the service requires it and follow the request by its protocol number. Every change of stage shows up on their screen, so nobody has to call to ask how it is going.

Service catalogue on the desktop and request tracking on the phone.
Service catalogue on the desktop and request tracking on the phone.

At the counter

The attendant starts the day with two screens: the request queue and the calendar. They open the case, read the full history of the request and answer right there.

When a citizen arrives without an account, the attendant opens the request for them. Every move is recorded with author, date, message and attachment, and the history ends up telling on its own what happened to the request.

Request queue with the full history of each protocol number.
Request queue with the full history of each protocol number.

In management

Each service is built by the team itself: the fields the form asks for, the required documents, the estimated deadline and whether it is open to the public. Creating a new service does not depend on us.

Management sets by role who sees each service, follows the activity trail and reads the rating the citizen gave at the end of the service, by service and by attendant.

Service setup and access profiles in the management area.
Service setup and access profiles in the management area.

Product screens with demonstration data.

What we delivered

  • Service catalog with the rules, required documents and fields specific to each service
  • Online requests with a protocol number, status tracking and a history of every update
  • Appointment booking, with a schedule per staff member
  • Staff dashboard with the request queue, the day's schedule and the detail of each case
  • Management area for services, users, permission roles and the activity trail
  • Sign-up with email account verification and password recovery
  • Satisfaction survey at the end of each service, with indicators for management
  • Document upload by the citizen, kept in cloud storage

Back end: NestJS and TypeScript, PostgreSQL with TypeORM, hexagonal architecture, JWT authentication with access roles, API documented in Swagger and delivery on Docker.

Front end: React with Vite and TypeScript, Tailwind CSS, accessible Radix UI components, forms with React Hook Form and Zod, indicators in Recharts.

Public healthcare · urgent care

Space monitoring with beacons

built

The management of an urgent care unit had no way to see, in real time, where staff were or how long they spent in each room.

On the badge and in the room

Each professional wears a badge with a Bluetooth beacon. Each room has a reader that listens for those badges every few seconds and sends the reading to the server.

The raw reading is not enough: the signal goes through walls and the next room steals the record. The system filters by signal strength and only counts presence when the readings hold, so what gets stored is a real entry, stay and exit.

In the unit's management

Management then sees what it could not see before: who is in each room right now, how long each professional spent in each room and the history to compare days, shifts and rosters.

Those numbers come out through a signed API and feed the dashboards the unit already uses in the cloud, instead of forcing the team to open one more system mid-shift.

What we delivered

  • Badges with a Bluetooth beacon and one reader per room, read by the system every few seconds
  • Entry, stay and exit logged for each professional in each room
  • Signal-strength filtering, so the room next door does not steal the reading
  • Real time presence and history by professional and by room, delivered through a signed API
  • Rooms, readers and badges registered by the team itself

Back end: NestJS and TypeScript, PostgreSQL, gateway readings over MQTT, presence inferred from signal strength and a signed API for the dashboards.

Public healthcare · urgent care

Patient management system

in development

The off-the-shelf system used by the unit could not keep up with the operation: the integration with Brazil's National Health Card kept failing, triage priority did not reach the doctors, medical records could not be used concurrently and reports for the city ended up in spreadsheets.

At the front desk

Care starts at registration: the front desk looks the patient up by name, national health card or tax ID, checks the national database and registers on the spot anyone not yet on file.

From there come the patient label and the day's queue, showing who arrived, how long each person has waited and which stage their care is in.

Patient registration at the front desk and the day's queue on the phone.
Patient registration at the front desk and the day's queue on the phone.

In triage

Nursing opens the record of whoever is waiting to be triaged and enters blood pressure, heart and breathing rates, temperature, oxygen saturation, blood sugar, pain, Glasgow scale, main complaint, allergies and current medication.

On closing the record, the nurse picks the risk colour. From then on the colour follows the patient through the queue and the consultation, next to legal priorities such as older adults, pregnant women and infants.

Triage record with vital signs and risk classification.
Triage record with vital signs and risk classification.

In the consulting room

The doctor opens the patient and sees, on the same screen, everything triage recorded, including the complaint the patient arrived with and the time the readings were taken.

He writes the clinical note, enters the diagnosis codes and signs it. A signed note can no longer be edited: a correction becomes a new note tied to the previous one. Prescriptions come out of the same consultation, and dispensing talks to the unit's stock.

Triage readings, signed clinical note and prescription in the same consultation.
Triage readings, signed clinical note and prescription in the same consultation.

In the waiting room and in management

The call shows up on the waiting room display with the patient's name and the room to go to, alongside earlier calls, for anyone who missed it the first time.

Management pulls the period's reports on screen: case profile by risk, outcome, professional or time of day, daily bulletin, average time and notifiable conditions. What used to end up in a spreadsheet comes out ready.

Waiting room display with the patient call and the room.
Waiting room display with the patient call and the room.
Case profile report by risk classification.
Case profile report by risk classification.

Product screens with demonstration data.

What we are delivering

  • Patient reception and registration integrated with CAD-SUS and the National Health Card
  • Triage and a queue ordered by clinical priority, with a call display
  • Medical care and electronic health records with concurrent use
  • Prescriptions, pharmacy and inventory
  • Reports, indicators and mandatory disease notifications
  • Access profiles, audit trail and LGPD compliance

Back end: Node with Fastify and TypeScript, PostgreSQL with Drizzle, Argon2id password hashing, JWT sessions, permissions checked on every request and an append-only audit trail.

Front end: React with Vite and TypeScript, TanStack Router, Query and Table, Tailwind CSS and shared Zod contracts across both ends.

Companies

Online stores, marketplaces, websites and custom systems.

In our early years we built online stores integrated with marketplaces and ERPs. Over time came custom systems for finance, healthcare and services.

  • crypto financeHack-a-Chain

    Hack-a-Chain

    Corporate website for a crypto finance software company, with design and creativity as the core brief.

  • technologyBit2Biz

    Bit2Biz

    Software development contract, with continuous deliveries adjusted to the client's needs.

  • trademark registrationMove On Marcas

    Move On Marcas

    Software development for the trademark registration company.

  • delivery logisticsVoa Delivery

    Voa Delivery

    Design and institutional website for the platform that connects businesses to independent couriers.

  • retail · technologyCD2

    CD2

    Software development for the retailers served by CD2, inside the systems that keep the stores running.

  • education · paymentsAletech

    Aletech

    Financial side of the learning platform: we worked on building its payment management.

  • autonomous retail · paymentsBeepay

    Beepay

    Web app for unattended stores: the customer opens the door by scanning the QR code, picks the products and pays on their own phone.

  • sports betting · casinoLendas Bet

    Lendas Bet

    We built the whole platform, from sports betting to the casino: front end, back end and integrations. After launch, we stayed on for support and maintenance.

  • packaging · e-commerceBig Pel

    Big Pel

    Online store for the paper packaging factory, built in React with its own panel for the team to manage products, content and orders.

Your project could be next.

Tell us what is holding your operation back. We'll reply with the next step, no strings attached.