Back to Featured

Featured project

Presencia

Course attendance PWA, offline-first + Neon sync

Presencia (assistance-tracker) is a mobile-first PWA for attendance across one or more courses. It works offline via localStorage and, in online mode, syncs courses and records through Neon Auth + Data API. Full case-study docs live as markdown in this portfolio.

Presencia
Year
2026
Role
Full-stack
Platform
Angular PWA · Ionic 8 · Neon Auth
Data
Neon Auth + Data API

The problem

Absences and tardiness get lost in spreadsheets, chats, or memory when you have several courses, a minimum attendance %, and late minutes that count. Campus apps demand an institutional login. I wanted a precise phone log, fully usable offline, with optional sync to a personal account.

The solution

Installable PWA: health-ring dashboard, daily log (tap and swipe), history by month or module, course CRUD and JSON import/export. Offline-first. Opt-in sync with Neon Auth (verified email) and Data API, same-origin Netlify proxy so iOS/PWA keep the session. Signal Forms on Angular 21; Ionic 8 with Zone.

Screenshots

Presencia — Dashboard · escritorio
Dashboard · escritorio
Presencia — Dashboard · móvil
Dashboard · móvil

Tech stack

Angular 21
PWA shell
Ionic 8
UI + tabs
Neon
Auth + Data API
Netlify
SPA + proxy
Tailwind
Estilos
Capacitor
Nativo opcional
Web Source code Documentation Testing ← Back to Featured