Viva prep · Real questions · Student experiences Enroll in Bootcamp

Search viva questions

level3_13 MAD1 Level 1 Jul 29, 2026
  1. 1
    Tell me about yourself.
  2. 2
    Explain the project/problem statement.
  3. 3
    Give a complete demo of your application.
  4. 4
    Explain all functionalities of your application.
  5. 5
    What additional features have you implemented?
  6. 6
    What challenges did you face while building the project?
  7. 7
    What did you learn from this project?
  8. 8
    Create a Reset/Clear button on the login page to clear username and password.
  9. 9
    Delete all users from the database (handling foreign key constraints).
  10. 10
    Handle duplicate usernames using database constraints/validation.
  11. 11
    Change a Bar Chart to a Pie Chart.
  12. 12
    Change chart colors.
  13. 13
    Add admin search functionality.
  14. 14
    Create a Delete All button.
  15. 15
    Delete multiple selected records.
  16. 16
    Delete a specific searched record.
  17. 17
    Add a discount/promo code feature during checkout.
  18. 18
    Change rating input from radio buttons to star ratings.
  19. 19
    Add a button to redirect Admin to the User/Login page.
  20. 20
    Create a single login page for multiple user roles.
  21. 21
    Implement password validation: Minimum/maximum length Uppercase Lowercase Number Special character
  22. 22
    Add password security (hashing/protection).
  23. 23
    Add a new field (e.g., City) to the registration form and database.
  24. 24
    Change background color/image of pages.
  25. 25
    Create a table inside another table.
  26. 26
    Display dashboard summary in an HTML table.
  27. 27
    Change Flask application port.
  28. 28
    Make the project compatible with Linux/Mac.
  29. 29
    Implement search functionality with proper matching.
  30. 30
    Approve all professionals using one button.
  31. 31
    Why did you use Flask?
  32. 32
    Advantages and disadvantages of Flask.
  33. 33
    Explain your project structure.
  34. 34
    Explain app.py.
  35. 35
    Explain routes.py.
  36. 36
    Explain models.py.
  37. 37
    Explain controllers.
  38. 38
    Explain utility/helper modules.
  39. 39
    Explain imported packages/modules in app.py.
  40. 40
    Explain your database schema.
  41. 41
    Explain the ER diagram.
  42. 42
    Explain relationships between models.
  43. 43
    Explain database constraints.
  44. 44
    Why SQLite?
  45. 45
    SQLite vs MySQL.
  46. 46
    What is ORM?
  47. 47
    Advantages/disadvantages of SQLAlchemy.
  48. 48
    Uses of SQLAlchemy.
  49. 49
    Explain CRUD operations.
  50. 50
    Difference between TRUNCATE and DROP.
  51. 51
    Difference between PRIMARY KEY and FOREIGN KEY.
  52. 52
    Difference between PRIMARY KEY and UNIQUE KEY.
  53. 53
    Types of SQL constraints.
  54. 54
    What are NULL and NOT NULL?
  55. 55
    What is a SQL View?
  56. 56
    What is a RESTful API?
  57. 57
    Why did you use REST APIs?
  58. 58
    Why didn't you use APIs in your application?
  59. 59
    Advantages of REST APIs.
  60. 60
    HTTP request methods (GET, POST, PUT, DELETE, etc.).
  61. 61
    Difference between GET and PUT.
  62. 62
    HTTP response codes.
  63. 63
    What is status code 501?
  64. 64
    Difference between HTTP and HTTPS.
  65. 65
    Why use jsonify()?
  66. 66
    Difference between List and Tuple.
  67. 67
    Difference between List and Dictionary.
  68. 68
    What is a Dictionary?
  69. 69
    How are dictionaries stored in memory?
  70. 70
    How do you read key-value pairs (items(), etc.)?
  71. 71
    Mutable vs Immutable.
  72. 72
    Exception handling.
  73. 73
    Types of exceptions (e.g., Arithmetic Exception).
  74. 74
    Difference between packages and modules.
  75. 75
    What is Namespace?
  76. 76
    What is Bootstrap?
  77. 77
    Uses of Bootstrap.
  78. 78
    Why Bootstrap?
  79. 79
    Why didn't you use Bootstrap?
  80. 80
    What are Bootstrap classes?
  81. 81
    What is CSS?
  82. 82
    How did you add CSS?
  83. 83
    Static vs Dynamic web pages.
  84. 84
    Difference between Frontend and Backend.
  85. 85
    What is MVC?
  86. 86
    Explain MVC in your project.
  87. 87
    Difference between 2-tier and 3-tier architecture.
  88. 88
    What are Sessions?
  89. 89
    Sessions vs Cookies.
  90. 90
    What is a Cookie?
  91. 91
    Authentication vs Authorization.
  92. 92
    How did you implement authorization?
  93. 93
    How did you ensure session management?
  94. 94
    Email validation.
  95. 95
    Explain password validation logic.
  96. 96
    Can password validation be implemented using Regex?
  97. 97
    What types of testing did you perform?
  98. 98
    Why unit testing?
  99. 99
    What testing did you do apart from unit testing?
  100. 100
    What is Bootstrap class?
  101. 101
    What is a Model?
  102. 102
    Explain company templates.
  103. 103
    Difference between CSV and JSON.
  104. 104
    Why use JSON?
  105. 105
    Explain checksum.
  106. 106
    Show/download checksum.
  107. 107
    Show ID card.
Level3_12 MAD1 Level 1 Jul 29, 2026
  1. 1
    Introduce yourself.
  2. 2
    ID card verification / checksum / download project.
  3. 3
    Give a complete project demo.
  4. 4
    Perform CRUD operations.
  5. 5
    Explain the complete project flow.
  6. 6
    Explain specific workflows (login, delete, update, etc.).
  7. 7
    Explain any specific route.
Level3_11 MAD1 Level 1 Jul 29, 2026
  1. 1
    Show your IITM ID card.
  2. 2
    Download the submitted project from the portal and run it.
  3. 3
    Give a complete demo of the application.
  4. 4
    Explain all major features of your application.
  5. 5
    Explain the update/edit functionality.
  6. 6
    Explain the created route you implemented.
  7. 7
    Explain your models (models.py).
  8. 8
    Explain the workflow of your application (booking, appointments, campaigns, placement drive, inventory, etc.).
  9. 9
    Explain the search functionality.
  10. 10
    Explain your database schema and table relationships.
  11. 11
    Explain your routes (app.py / route functions).
  12. 12
    Explain specific database models (Cart, Service, Doctor, Campaign, etc.).
  13. 13
    Explain how ratings, billing, booking, or business logic works.
  14. 14
    Explain authentication implementation in your project.
  15. 15
    Explain authorization implementation in your project.
  16. 16
    Explain the search query used (LIKE, ILIKE, etc.).
  17. 17
    Explain how your application handles validations.
  18. 18
    Suggest improvements that can make your application better.
  19. 19
    Add custom validation (e.g., expiry date should not be older than today's date).
  20. 20
    Restrict booking limits (e.g., maximum bookings).
  21. 21
    Restrict password length during registration.
  22. 22
    Modify inventory/cart display logic.
  23. 23
    Make CSS/UI changes.
  24. 24
    Implement or modify warning/error messages.
  25. 25
    Change the placement/order of UI elements.
  26. 26
    Make changes in routes or backend logic as requested.
  27. 27
    Explain the database schema.
  28. 28
    Explain entity relationships.
  29. 29
    Explain Primary Key.
  30. 30
    Explain Foreign Key.
  31. 31
    Explain table referencing.
  32. 32
    Explain how models are connected.
  33. 33
    Explain database design decisions.
  34. 34
    Difference between LIKE and ILIKE.
  35. 35
    What is backref?
  36. 36
    What is uselist?
  37. 37
    Explain Lazy Loading.
  38. 38
    Difference between Lazy Loading and Eager Loading.
  39. 39
    Real-world use cases of Eager Loading.
  40. 40
    What is REST API?
  41. 41
    What are HTTP methods?
  42. 42
    Explain GET.
  43. 43
    Explain POST.
  44. 44
    Explain PUT.
  45. 45
    Explain PATCH.
  46. 46
    Difference between GET and POST.
  47. 47
    Difference between PUT and POST.
  48. 48
    Difference between PUT and PATCH.
  49. 49
    Can GET perform the work of POST?
  50. 50
    Can PUT be used for creating resources?
  51. 51
    Which HTTP method did you use for search?
  52. 52
    Which HTTP method did you use for update/edit?
  53. 53
    Difference between HTTP and HTTPS.
  54. 54
    Authentication vs Authorization.
  55. 55
    Explain authentication in your project.
  56. 56
    Explain authorization in your project.
  57. 57
    Checksum verification (hash checksum).
  58. 58
    Types of CSS (Inline, Internal, External).
  59. 59
    CSS priority/order of precedence.
  60. 60
    Why does Inline CSS have the highest priority?
  61. 61
    Difference between Inline and Internal CSS.
  62. 62
    Difference between Internal and External CSS.
  63. 63
    Cell Padding.
  64. 64
    Cell Spacing.
  65. 65
    Inline Styling.
  66. 66
    What is SPA (Single Page Application)?
  67. 67
    What is a Component?
  68. 68
    What is a Standalone Component?
  69. 69
    Lazy Loading in frontend.
  70. 70
    Difference between Arrays and Lists.
  71. 71
    Lambda Function.
  72. 72
    Data structures in Python.
  73. 73
    Variable declarations (var, let, const).
  74. 74
    What is Cascading Effect (CSS)?
  75. 75
    Explain your project architecture.
  76. 76
    Explain project improvements you would like to make.
  77. 77
    Do you have any questions for the proctor?
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.