Hi,
Looking for a developer to build a check-in form system for short-term rental guests.
Tech Stack
The technology stack is fully discussable and can be proposed by the developer.
Kindly recommend the most suitable stack for this project and explain the reasoning behind the selection (scalability, speed of development, cost efficiency, maintainability, hosting, integrations).
1. Guest Check-in Form
1.1 Core Requirements
- Develop a simple guest check-in form collecting:
- Full name
- Email (main guest only, with validation)
- Phone number (main guest only, with validation)
- Number of guests (dynamic field that generates additional guest sections)
- For each guest entry:
- Passport upload field (one file per guest)
1.2 Reservation Identification
- Mandatory reservation identifier passed via URL parameter
- Reservation ID will be injected into the form link through a CRM variable
- Used internally to match submissions to the correct booking
1.3 Consent and Compliance
- Consent checkbox confirming:
- Data submitted is correct
- Approval for marketing and communication purposes
1.4 Submission Handling
- Clear success and error messages
- Full error handling and reporting
- Feedback or notification when submission is received or requires revision
2. Optional Enhancements (Phase 2)
2.1 Passport Image Quality Validation
- Automatic checks for:
- Readability
- Full document visibility
- Image completeness
2.2 OCR Automation
- OCR extraction of guest details from passport images:
- Guest uploads passport image first
- OCR populates form fields automatically
- Guest verifies and edits extracted data if needed
2.3 Revision Workflow
- Confirmation email sent to main guest after submission
- Optional edit request flow:
- New submission version is created for adjustments
- Previous version remains stored for reference (discussable)
3. Database Requirements
3.1 Core Database
- Simple structured database table
- Each form field stored as a separate column
- Guest records linked to reservation ID
3.2 Optional (Phase 2)
- Passport image storage options:
- Stored directly or as links in the database
- Optional offload to Google Drive
- Suggested Google Drive structure:
- Organized by year + month + building or apartment
- File naming per guest
- Optional image compression for storage optimization
4. PDF and Website Form Auto Fill
The next workflow stage must be determined based on building rules.
Building assignment controls whether output is PDF-based or website-based.
4.1 PDF Form Fill-Out
- Script to auto-fill PDF templates (Adobe-ready fillable fields)
- One PDF template per building
- Admin interface to:
- Upload new PDF templates
- Assign templates to building or apartment numbers
- Building or apartment data may be pulled automatically from reservation URL
(can remain hidden from guests for internal use)
4.2 Website Form Fill-Out
- Script to auto-fill fields on an external website form
- Enabled only for specific buildings
5. General Requirements
- Strong error handling across all workflows
- Feedback and notifications when processes succeed or fail
- Maintainable and extensible structure for Phase 2 enhancements
Please find the schema of the project attached below.