Skip to content
Edson Francisco
  • Digital health

MozSaúde

A public-health information app with an admin panel — my university final project.

Period
2022–2025
Status
Prototype
Role
Author of the admin panel and most of the app
Client
Universidade Zambeze

Problem

Make basic public-health information accessible: common diseases, prevention and basic care, in a simple app for anyone.

Solution

A Laravel panel built with Craftable to manage diseases (causes, symptoms, prevention, treatment), health tips and information, with a minimal public API. The Ionic app has three tabs — Diseases, Health Tips and About — with cards and modal detail views. Final-year project (TCC) at Universidade Zambeze.

Technical decisions

  1. 01

    Content served as static JSON on GitHub Pages

    The app reads JSON files published on GitHub Pages; the panel is for editing and exporting. No production server is needed and hosting costs nothing.

  2. 02

    Admin panel generated with Craftable

    CRUDs, permissions and media generated by the admin-generator, to spend the time on content and the app.

  3. 03

    Minimal API with explicit fields

    Short routes that `select()` the exposed fields, so internal columns aren't published.

  4. 04

    Panel translated to Portuguese

    The panel was translated into Portuguese for the people editing content.

Images

01 / 03 — Diseases tab with cards for HIV/AIDS, malaria, coronavirus and conjunctivitis

Technologies

  • Ionic
  • Angular
  • Capacitor
  • TypeScript
  • Laravel
  • PHP

Verifiable results

diseases and health tips published
8 + 8

What I learned

For an academic project, static JSON instead of a production API was the simplest and cheapest option to maintain.

SDGs

  • SDG 3 · Good Health and Well-beingprimary

    Public-health information — causes, symptoms, prevention and treatment of common diseases — in a simple app in Portuguese, for anyone.