How emersonsan07/farmausf works
FarmaUSF is a browser-based primary-care pharmacy application for pharmacists. The workflow begins with professional authentication and navigation into clinical tools; pharmacists assess patients, record SOAP consultations, use decision support, and produce e-SUS documents. The modules also cover quick tests, protocols, education/POPs, phytotherapy and a dashboard. The sampled entry point explicitly initializes the modular features; sampled code also shows SOAP handoff from calculators and Supabase authentication. Many data-to-feature and persistence links are not visible in the excerpts, so they are omitted.
Main entry points: main.js Module initializer · calculators.js Clinical calculators · documentos_esus.js e-SUS documents · supabaseClient.js Supabase client
Components 25
Application entry
- Module initializer
js/main.js - Navigation
js/modules/navigation.js - Theme
js/modules/theme.js
Clinical care
- Dashboard
js/modules/dashboard.js - Medicine information
js/modules/cim.js - SOAP consultation
js/modules/soap.js - Clinical calculators
js/modules/calculators.js - Clinical protocols
js/modules/protocols.js - Rapid-test workflows
js/modules/testes_rapidos.js - e-SUS documents
js/modules/documentos_esus.js - Legacy application logic
app.js
Clinical reference
- Medicine catalog
js/data/medicamentos.js - Protocol data
js/data/protocolos.js - Rapid-test catalog
js/data/testes_rapidos.js - e-SUS codes
js/data/esus_codigos.js - POPs and vaccines
js/data/pops_e_vacinas.js - Phytotherapy data
js/data/fitoterapia.js - Sample consultations
js/data/simulacao.js - Local clinical database
database.js
Pharmacy operations
- POPs education
js/modules/educacao_pops.js - Herbal storage
js/modules/fitoterapia_armazenamento.js
Identity and storage
- Professional auth
js/modules/auth.js - Supabase client
js/modules/supabaseClient.js
Other components
- Pharmacist
- Supabase service
Connections 15
- Pharmacist → Module initializer: uses
js/main.js - Module initializer → Theme: initializes
js/main.js - Module initializer → Navigation: initializes
js/main.js - Module initializer → Medicine information: initializes
js/main.js - Module initializer → SOAP consultation: initializes
js/main.js - Module initializer → Clinical protocols: initializes
js/main.js - Module initializer → Clinical calculators: initializes
js/main.js - Module initializer → e-SUS documents: initializes
js/main.js - Module initializer → Rapid-test workflows: initializes
js/main.js - Module initializer → Dashboard: initializes
js/main.js - Module initializer → Sample consultations: loads initial data
js/main.js - Professional auth → Supabase client: signs in through
js/modules/auth.js - Supabase client → Supabase service: authenticates and syncs
js/modules/supabaseClient.js - Clinical calculators → SOAP consultation: sends results
js/modules/calculators.js - e-SUS documents → e-SUS codes: reads codes
js/modules/documentos_esus.js