Back to Projects

Visa Appointment Booker

DjangoPythonSeleniumSQLiteBeautifulSoup4BootstrapjQuery

Overview

Automated booking system for US visa appointments that monitors availability in real-time and books slots through browser automation. Helps users secure appointment times without manual competition for limited availability.

Objectives

  • ▸ Automate US visa appointment booking process
  • ▸ Monitor appointment availability in real-time
  • ▸ Reduce manual effort for securing desirable time slots
  • ▸ Handle multiple visa types and locations
  • ▸ Support captcha solving for automated submission

Architecture

Django web application with modular app structure (bookings, users, core). Selenium WebDriver handles browser automation for the visa website. SQLite database stores appointments and user configurations. Django REST Framework provides API capabilities.

Key Features

  • ▸ User authentication and profile management
  • ▸ Appointment type and location selection
  • ▸ Real-time slot monitoring with database tracking
  • ▸ Browser automation for form filling and submission
  • ▸ Captcha handling (manual screenshots and automated)
  • ▸ Status tracking (pending, confirmed, cancelled)
  • ▸ Django Admin interface for oversight

Challenges

  • ▸ Fragile Selenium automation dependent on website structure
  • ▸ Captcha solving requiring human intervention
  • ▸ Website changes breaking automation unexpectedly

Outcomes

  • ▸ Functional appointment booking automation
  • ▸ Real-time monitoring capabilities
  • ▸ User management with admin oversight