Projects

A few of the things I've built. Click through to the source on GitHub.

Inci Support tickets and anonymous reports

Jul. 2026 – presentLicense: MIT

A web system for IT and maintenance support tickets and anonymous reports, with an admin panel, tracking by registration number and a bilingual interface.

Inci home page

Highlights

  • Tickets with photos, and fully anonymous reports that get a tracking code
  • Tracking by registration number: only an HMAC hash is stored, never the raw value
  • Admin dashboard with filters by period, type and unit
  • PDF reports and service orders, resolved per unit and service provider

Built with

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • SQLite
  • react-pdf

Source code (Inci)

inv Local-first inventory management

Jul. 2026 – presentLicense: MIT

A mobile inventory app for tracking items grouped by company and sector, with values in Brazilian Reais. Everything is stored on the device, with no backend.

inv dashboard

Highlights

  • Dashboard with total value, low-stock alerts and value share per company
  • Search, filters and quick stock adjustment right on each item
  • Data moves between devices through CSV export and import
  • Light and dark themes, in English and Portuguese

Built with

  • Expo
  • React Native
  • Expo Router
  • TypeScript
  • AsyncStorage

Source code (inv)

atrium A small IRC-style chat server

2026 – presentLicense: AGPL-3.0

A chat in the spirit of IRC: pick a nick, hop between channels and talk. Built with Phoenix LiveView and SQLite, so there is no database server to run.

atrium chat

Highlights

  • The whole UI is a single LiveView, with messages arriving live through PubSub
  • Slash commands: /join, /nick, /me and /help
  • SQLite in WAL mode, so many people can write at once without losing messages
  • Optional AI moderation powered by Jev, which can flag or hold messages before they reach a channel

Built with

  • Elixir
  • Phoenix LiveView
  • Ecto
  • SQLite
  • Jev

Source code (atrium)