Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor level3_49

All approved submissions for this examiner code.

level3_49 MAD2 Level 1 Aug 2, 2026
  1. 1
    Explain the important keywords/features used in your application.
  2. 2
    Explain your project folder and file structure.
  3. 3
    Explain your database schema and table relationships.
  4. 4
    Explain your Search API and its implementation.
  5. 5
    Explain the Admin dashboard statistics API.
  6. 6
    Explain where and how Redis is implemented.
  7. 7
    Explain where caching is implemented.
  8. 8
    Explain improvements from MAD1 to MAD2.
  9. 9
    Explain your project architecture.
  10. 10
    Hide/show a button conditionally using v-if.
  11. 11
    Show a welcome message below the search bar when searching for a specific keyword.
  12. 12
    Prevent company registration based on a backend condition.
  13. 13
    Prevent blacklisting users whose usernames satisfy a specific condition (logic problem).
  14. 14
    Change a button color.
  15. 15
    Limit the maximum number of slots/seats while creating a record.
  16. 16
    Display backend validation errors in the browser/Developer Console.
  17. 17
    What is Vue.js?
  18. 18
    What is a reactive framework?
  19. 19
    Vue CLI vs Vue CDN.
  20. 20
    What are Vue directives?
  21. 21
    Difference between v-if and v-show.
  22. 22
    What is v-cloak?
  23. 23
    What are Vue lifecycle hooks?
  24. 24
    Which lifecycle hooks did you use?
  25. 25
    Explain watch() and where you used it.
  26. 26
    What are Props?
  27. 27
    What is emit?
  28. 28
    What is Axios?
  29. 29
    Why didn't you use Axios?
  30. 30
    What is Vue Router's # (hash mode) in the URL? Where is it configured?
  31. 31
    What is the difference between Vue 2 and Vue 3?
  32. 32
    What is Node.js?
  33. 33
    What is Node?
  34. 34
    What is npm?
  35. 35
    Why do we need Node.js?
  36. 36
    Can your application be built using plain JavaScript instead of Vue?
  37. 37
    How does JavaScript work?
  38. 38
    What are asynchronous functions?
  39. 39
    What are Promises?
  40. 40
    Relationship between Promises and async/await.
  41. 41
    What are anonymous functions?
  42. 42
    Is every arrow function anonymous?
  43. 43
    What are named exports?
  44. 44
    What is a default export?
  45. 45
    Create a list of five integers in JavaScript.
  46. 46
    Use a higher-order function to multiply every element by 70.
  47. 47
    How do you execute a standalone JavaScript file?
  48. 48
    What is create_app() and what are its benefits?
  49. 49
    Why are underscores (_) used in Python?
  50. 50
    What does jsonify() do?
  51. 51
    What makes an API RESTful?
  52. 52
    What are the REST design principles?
  53. 53
    Are HTTP methods part of REST or HTTP itself?
  54. 54
    Which HTTP methods should contain a request body?
  55. 55
    Difference between HTTP and HTTPS.
  56. 56
    What does HTTP/1.1 mean?
  57. 57
    Explain TLS.
  58. 58
    Explain TCP.
  59. 59
    What communication protocol is used between Vue and Flask?
  60. 60
    How can you access a server without using a browser?
  61. 61
    What is a relational database?
  62. 62
    What is a NoSQL database?
  63. 63
    Difference between a Database and a Database Management System (DBMS).
  64. 64
    Which DBMS and database are you using?
  65. 65
    Why is SQLite suitable for your application?
  66. 66
    What enables SQL databases to scale efficiently?
  67. 67
    What is ORM?
  68. 68
    Advantages of ORM.
  69. 69
    Disadvantages of ORM.
  70. 70
    What are ENUMs?
  71. 71
    What is __tablename__? Is it mandatory?
  72. 72
    How do you restrict password length at the database level?
  73. 73
    How would you migrate from SQLite to another database?
  74. 74
    Session-based vs Token-based authentication.
  75. 75
    How does Session authentication work?
  76. 76
    Pros and cons of JWT.
  77. 77
    What is a Rainbow Table attack?
  78. 78
    What hashing algorithm was used in MAD1?
  79. 79
    What is SHA-256?
  80. 80
    Can SHA-256 be decrypted?
  81. 81
    What is Redis?
  82. 82
    What is Celery?
  83. 83
    Difference between Celery Worker and Celery Beat.
  84. 84
    Difference between Caching and Memoization.
  85. 85
    What is Memoization?
  86. 86
    Do cached values always need to be stored in Redis database index 1?
  87. 87
    What is in-memory storage?
  88. 88
    How do Flask, Celery, Redis, and Vite interact?
  89. 89
    Where is Redis physically storing its data?
  90. 90
    What is position: absolute in CSS?
  91. 91
    What do the four RGBA values represent?
  92. 92
    What is Client-Server Architecture?
  93. 93
    What protocols do you know? (HTTP, HTTPS, TCP, TLS, SMTP, etc.)
  94. 94
    Why do we use a virtual environment (venv)?
  95. 95
    Are Node modules installed inside the virtual environment?
  96. 96
    Where are Node modules stored?
  97. 97
    What is Vite?
  98. 98
    Does Vite act as a development server?
  99. 99
    What else does Vite provide?
  100. 100
    Do you need to run npm run build before npm run dev?
  101. 101
    What happens if package-lock.json is deleted?
  102. 102
    Can you regenerate the dist folder after deleting it?
level3_49 MAD1 Level 1 Jul 30, 2026
  1. 1
    Explain the project directory structure.
  2. 2
    Explain the project architecture (MVC).
  3. 3
    Demonstrate the complete application.
  4. 4
    Explain the codebase.
  5. 5
    Explain models.py.
  6. 6
    Explain one controller/route in detail and why it is used.
  7. 7
    Show the APIs in your project.
  8. 8
    Explain how requests are handled in your project.
  9. 9
    If you had more time, what improvements would you make?
  10. 10
    Advantages and disadvantages of SQLite.
  11. 11
    What is lazy loading in SQLAlchemy?
  12. 12
    Explain lazy loading parameters/options.
  13. 13
    Is your database normalized? Explain.
  14. 14
    What is normalization?
  15. 15
    What is referential integrity?
  16. 16
    Explain different database keys (Primary, Foreign, Candidate, etc.).
  17. 17
    What is backref?
  18. 18
    Difference between backref and back_populates.
  19. 19
    What is an API?
  20. 20
    What is a REST API?
  21. 21
    Are there alternatives to REST? (e.g., GraphQL)
  22. 22
    What are the advantages of GraphQL over REST?
  23. 23
    How would you implement search/filter using JavaScript only?
  24. 24
    How would you implement the same feature using Flask API endpoints?
  25. 25
    What is the DOM?
  26. 26
    Types of CSS (Inline, Internal, External).
  27. 27
    CSS precedence/specificity.
  28. 28
    What happens when multiple CSS classes are applied to the same element?
  29. 29
    Explain template inheritance with an example.
  30. 30
    Center a text element on the page.
  31. 31
    Center a <div> on the page.
  32. 32
    Change the shadow of a box (offsets, blur, RGBA color).
  33. 33
    Change the size of a container.
  34. 34
    Change the color of a container.
  35. 35
    Make minor HTML/CSS styling adjustments.
  36. 36
    What is authentication?What is authorization?
  37. 37
    Explain different types of testing.
  38. 38
    Explain filters and how they work in your project.
  39. 39
    How would you add a new filter?
  40. 40
    Implement a feature to allow only one ad request per influencer in a campaign.
  41. 41
    Implement a check to prevent multiple ad requests without modifying models.py.
  42. 42
    Modify the request handling logic and explain the changes.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.