A comprehensive portal for managing wound care forms, insurance verification requests, and customer onboarding.
- Multi-container Docker setup with NGINX, Node.js, n8n, and DocuSeal
- PDF processing and organization for form templates
- Integration with n8n for workflow automation
- Integration with DocuSeal for document signing
- Responsive web interface for form submission and management
- API endpoints for form submission and data retrieval
- Database integration with SQL Server via Prisma ORM
- Clone the repository
- Copy
.env.example
to.env
and update the environment variables - Run
docker-compose up -d
to start all services - Access the application at
http://localhost
- Insurance Verification Request (IVR) - Request insurance verification for wound care products
- Customer Onboarding - Onboard new customers with necessary information
- Business Associate Agreements - Manage BAA agreements with partners
- Order Forms - Submit orders for wound care products
The portal integrates with:
- n8n - For workflow automation (form processing, notifications, etc.)
- DocuSeal - For document signing and management
For detailed information about the integrations, see INTEGRATIONS_README.md.
- Docker and Docker Compose
- Node.js 18+
- SQL Server (or use the Docker container)
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Access the application at
http://localhost:3000
The repository includes scripts for processing PDF forms:
rename_pdfs_dry_run.ps1
- Preview PDF renaming without making changesrename_pdfs.ps1
- Rename PDFs according to standardized patternsprepare_for_docuseal.ps1
- Organize PDFs for DocuSeal upload
For more information, see PDF_PROCESSING_README.md.
- Create a new project in Railway
- Connect your GitHub repository
- Add the required environment variables
- Deploy the application
Railway will automatically detect the docker-compose.yml
file and deploy the services.
- The application uses NGINX as a reverse proxy to serve static files and proxy API requests to the backend
- The backend is built with Express.js and uses Prisma ORM for database access
- The frontend is built with vanilla JavaScript and CSS for simplicity