Camera access on a phone
The client templates use browser camera capture, with front and rear camera switching for different review steps.
A camera in the client's browser. A clear sequence of checks. An operator who decides the next step.
Web interfaces and Django administration for visa agencies, with a staff entry point through Telegram.
Explore the interfaces
Interfaces refreshed for the portfolio using the recovered workflow and data models. Prepared sessions and an illustrated camera area; no client footage or identity documents are displayed.
The task was to build a browser-based review process: client screens for camera, face, document and selfie steps, plus a workspace for staff to view the stream and manage session state.
The client templates use browser camera capture, with front and rear camera switching for different review steps.
Staff manage the client's stage in Django. Status changes update the record and are sent to the client through WebSockets.
WebRTC connects the client and operator views. Django Channels handles signalling and status events; a separate channel rebroadcasts frames.
Python/Django backend, client and session models, ModelAdmin actions, client templates, WebRTC signalling, status events and mobile camera controls. The Python Telegram bot returns a link to the web module from its staff menu.
Client verification screens, an operator viewer and administration for seven review stages and video sessions. The operator controls the review while the application connects camera views, stage changes and session records.