Skip to content

BarujaFe1/LancaEnsaio

Repository files navigation

LançaEnsaio Logo

LançaEnsaio

Lançamento padronizado de ensaios da orquestra com auditoria e fila offline.

Standardized orchestra rehearsal attendance with audit trail and offline queue.

PT-BR · English · Live Demo · Stack · Architecture · Quick Start · Author

Expo-54 React%20Native TypeScript Supabase Status-Deployed

Live Demo · Repo · Portfolio · LinkedIn

Product note: mobile-first Expo app for orchestra rehearsal launch/attendance. The Vercel surface is a web demo with known limitations vs the native app (see scope).


PT-BR

Visão geral

O LançaEnsaio unifica o lançamento de ensaios (Irmãos / Irmãs) com formulário padronizado, auditoria, fila offline e integração Supabase Edge Function → Google Sheets.

Problema

Controle de ensaio em planilhas soltas e aparelhos diferentes gera inconsistência, retrabalho e falta de rastreio quando a rede falha.

Para quem

Equipes de orquestra / ensaio que precisam registrar presença de forma padronizada no celular, com modo offline.

Funcionalidades

  • Modo unificado de lançamento (fluxos Irmãos / Irmãs)
  • Fila offline e sincronização quando a rede volta (@react-native-community/netinfo)
  • Persistência local (AsyncStorage / Secure Store conforme fluxo)
  • Backend Supabase (Edge Functions) com destino Google Sheets
  • Web demo para testar no navegador (Vercel)

Escopo e limites (honestos)

  • Web demo não substitui 100% o app nativo (APIs de device / offline)
  • Depende de projeto Supabase + secrets configurados
  • Google Sheets é o destino operacional documentado — não é um ERP coral completo

English

Overview

LançaEnsaio standardizes rehearsal attendance (Brothers / Sisters flows) with auditability, an offline queue and Supabase Edge Function → Google Sheets integration.

Problem

Spreadsheet-only attendance across devices creates inconsistency, rework and lost records when connectivity drops.

Who it is for

Orchestra / rehearsal teams that need phone-first standardized attendance with offline support.

Features

  • Unified launch flows (Brothers / Sisters)
  • Offline queue + sync when connectivity returns
  • Local persistence (AsyncStorage / Secure Store as designed)
  • Supabase Edge Functions targeting Google Sheets
  • Browser web demo on Vercel

Scope and honest limits

  • Web demo does not fully replace the native app
  • Requires configured Supabase project + secrets
  • Google Sheets is the documented sink — not a full choir ERP

Live Demo

Surface URL
Public lab https://lancaensaio.vercel.app
GitHub see Repo badge above

How to try: open the web demo → walk through a rehearsal launch form → note offline/native differences vs Expo Go / APK.

Stack

Layer Technology
Mobile Expo 54, React Native, TypeScript, Expo Router, Zustand
Backend Supabase (Edge Functions, config in supabase/)
Demo Vercel web export of the Expo app

Architecture

mobile/          Expo app (UI, offline queue, forms)
supabase/        Edge functions + config
docs/            runbooks / redesign notes
vercel.json      web demo deploy

Flow: form → local queue → sync → Edge Function → Google Sheets (+ audit fields).


Quick Start

Prerequisites: Node.js 20+, Expo Go (or Android build toolchain), Supabase project.

cd mobile
npm install
cp .env.example .env   # if present — fill Supabase keys
npx expo start

APK / EAS notes: see COMO_GERAR_APK.md and DEPLOY_INSTRUCTIONS.md in the repo root.


Technical decisions

  • Offline-first queue so weak venue Wi-Fi does not block attendance
  • Supabase Edge Function as a controlled write path to Sheets
  • Web demo on Vercel for portfolio review without installing APK

Roadmap

  • Harden web/native parity for demo reviewers
  • Stronger conflict handling on sync
  • Operational dashboards on top of Sheets / Supabase

Author

Felipe Alirio Baruja — data / product / full-stack portfolio.

License

License to be defined — no LICENSE file in this repository yet.

About

App mobile (Expo) para lançamento padronizado de ensaios com auditoria, fila offline e integração Supabase Edge Function → Google Sheets.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors