- Comunidades e informação
C-Yanga
App para igrejas partilharem eventos, cultos e avisos — escrevi toda a API.
- Período
- 2020–2021
- Estado
- Arquivado
- Papel
- Autor da API Laravel; a app móvel é da equipa
- Cliente
- EQUIP Moçambique
Problema
As igrejas comunicam horários, eventos e avisos de forma dispersa, em papel e grupos de mensagens. Parte dos membros não tem smartphone.
Solução
Escrevi a API que alimenta a app Ionic da equipa, criada no contexto do #HACK2020: igrejas, actividades, links úteis e horários de cultos, com login social e autenticação por token. Cada recurso tem um campo para envio por SMS, preparado para quem não tem internet.
Decisões técnicas
01
Troca de Passport por Sanctum
A meio do projecto passei para Sanctum: tokens pessoais mais simples bastavam para uma app móvel.
02
Login social com Socialite
Rotas de redirect/callback por provider, a par do login Google da app.
03
UUID para identificar igrejas
Cada igreja tem uma chave aleatória para ser partilhada sem expor IDs sequenciais.
04
SMS preparado mas adiado
O campo `sms` existe nos modelos e a integração Twilio ficou pronta a ligar — adiei o custo do SMS até haver utilização real.
Imagens
Sem capturas publicáveis: o sistema precisa de dados reais para correr ou já não está online.
Tecnologias
- Laravel
- PHP
- MySQL
- Docker
- Ionic
- Angular
- Azure DevOps
O que aprendi
A minha primeira API Laravel completa com autenticação por token e OAuth social, feita em equipa com PRs no Azure DevOps.