How harris0519/hrlportal works
HRL Invoice Portal is a browser-based tool for preparing invoices, quotations, and transmittals, reviewing reports, exporting PDFs, and composing document emails. The visible client entry mounts the React app; its main component handles portal access and document workflows, while shared email formatting/validation and the server handle delivery. The server also supports a separate contact-inquiry email flow. Several UI details and the contact-form client are not shown, so their connections are omitted rather than inferred.
Main entry points: App.jsx Portal app · email.js Document mail preparation · index.js HTTP API · main.jsx React entry
Components 15
Portal UI
- React entry
hrl-invoice-react/src/main.jsx - Portal app
hrl-invoice-react/src/App.jsx - Portal access
hrl-invoice-react/src/App.jsx
Document workflows
- Document editor
hrl-invoice-react/src/App.jsx - Reports
hrl-invoice-react/src/App.jsx - Document preview
hrl-invoice-react/src/App.jsx - PDF export
hrl-invoice-react/src/App.jsx
Email services
- Email composition
hrl-invoice-react/src/App.jsx - Document email formatting
hrl-invoice-react/src/documentEmail.js - Document mail preparation
server/email.js - Contact email builder
server/contactEmail.js
API
- HTTP API
server/index.js - Contact inquiry route
server/index.js
Other components
- Portal user
- Brevo email service
Connections 16
- Portal user → React entry: opens portal
- React entry → Portal app: renders
hrl-invoice-react/src/main.jsx - Portal app → Portal access: handles access
hrl-invoice-react/src/App.jsx - Portal app → Document editor: edits drafts
hrl-invoice-react/src/App.jsx - Portal app → Reports: shows reports
hrl-invoice-react/src/App.jsx - Portal app → Document preview: previews drafts
hrl-invoice-react/src/App.jsx - Portal app → PDF export: exports PDF
hrl-invoice-react/src/App.jsx - Portal app → Email composition: composes email
hrl-invoice-react/src/App.jsx - Portal app → Document email formatting: builds preview
hrl-invoice-react/src/App.jsx - Portal app → HTTP API: requests login
hrl-invoice-react/src/App.jsx - HTTP API → Document mail preparation: prepares document mail
server/index.js - Document mail preparation → Document email formatting: validates and formats
server/email.js - Document mail preparation → Brevo email service: sends message
server/email.js - HTTP API → Contact inquiry route: routes inquiry
server/index.js - Contact inquiry route → Contact email builder: validates and builds
server/index.js - Contact inquiry route → Brevo email service: sends inquiry
server/index.js