Viva prep · Real questions · Student experiences Enroll in Bootcamp
165 proctors 5262 questions

Lazy IITians Project Mentorship

Prepare in structure for the Project Mentorship.

Level2_94 MAD1 Level 1 Aug 1, 2026
  1. 1
    Demonstrate your application.
  2. 2
    Change a button in the navigation bar to the right.
  3. 3
    Change a heading (e.g., "List of Songs" → "Songs").
  4. 4
    Show your database models and explain the relationships (one-to-one, one-to-many, etc.).
  5. 5
    What is Template Inheritance?
  6. 6
    What are Vue lifecycle hooks?
  7. 7
    What are Vue components?
  8. 8
    What are Vuex mutations and actions?
  9. 9
    What is CSRF?
  10. 10
    What is CORS?
  11. 11
    What is the difference between Security and Privacy?
  12. 12
    What is ON DELETE CASCADE?
  13. 13
    How do you handle data type errors in SQLAlchemy?
  14. 14
    What is Redis?
  15. 15
    What is Celery?
  16. 16
    Explain the Publish–Subscribe (Pub/Sub) pattern.
  17. 17
    What is the difference between Vertical Scaling and Horizontal Scaling?
  18. 18
    How would you scale an application?
level 3_26 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate your application.
  2. 2
    If a user has booked tickets for a show and the admin deletes the venue containing that show, what should happen? Should the booking be refunded or should venue deletion be restricted?
  3. 3
    Add an amount_received column to the venue export report.
  4. 4
    Why did you use a separate RoleUsers (association) table?
  5. 5
    What is Vue?
  6. 6
    Why didn't you use Vuex?
  7. 7
    How does Vue Router work?
  8. 8
    What is the difference between Vue CLI and Vue CDN?
  9. 9
    Why did you use Vue CDN?
  10. 10
    What is the difference between v-if and v-show?
  11. 11
    What is Celery?
  12. 12
    What is Redis?
  13. 13
    Why do we use Redis instead of a normal database?
  14. 14
    What is ORM?
  15. 15
    What is SQL Injection?
  16. 16
    What is a Man-in-the-Middle (MITM) attack?
Level_3_11 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate your application.
  2. 2
    Explain the Edit Show flow from frontend to backend.
  3. 3
    Explain your database models.
  4. 4
    How long did it take you to build this application?
  5. 5
    Prevent assigning more seats to a show than the venue capacity (frontend validation).
  6. 6
    Change the button color (e.g., blue to green).
  7. 7
    Implement password length validation on the frontend.
  8. 8
    Limit the product price so it cannot exceed a specified range.
  9. 9
    What is lazy loading?
  10. 10
    What is SPA (Single Page Application)?
  11. 11
    Difference between Single Page Applications (SPA) and Multi-Page Applications (MPA).
  12. 12
    What are Vue components?
  13. 13
    What are Vue directives?
  14. 14
    Difference between PUT and PATCH.
  15. 15
    Difference between POST and PUT.
  16. 16
    Can POST be used instead of PUT? Why or why not?
  17. 17
    What are Webhooks?
  18. 18
    What is the difference between a Webhook and an API?
  19. 19
    Difference between Authentication and Authorization.
  20. 20
    How have you implemented RBAC (Role-Based Access Control) for the Admin?
  21. 21
    What is ORM?
  22. 22
    What is SQLAlchemy?
  23. 23
    Can SQLAlchemy connect to Microsoft SQL Server?
Level2_87 MAD2 Level 1 Aug 1, 2026
  1. 1
    Introduce yourself and explain what you're currently doing.
  2. 2
    Which part did you enjoy or find more challenging: frontend or backend? Why?
  3. 3
    How confident are you with JavaScript and frontend technologies?
  4. 4
    Demonstrate your complete application.
  5. 5
    Explain your project, including the Celery jobs.
  6. 6
    Explain the export functionality (e.g., exporting theatres to CSV) and which library you used.
  7. 7
    Walk through your entire codebase.
  8. 8
    What additional features would you add to your application?
  9. 9
    How would you improve the security of your application?
  10. 10
    What is Vue, and why did you choose it?
  11. 11
    Why did you use Vue instead of Jinja/HTML?
  12. 12
    Why didn't you use React?
  13. 13
    What are the advantages of Vue over React?
  14. 14
    Why do you have so many Vue files?
  15. 15
    What is the difference between Vue components and pages?
  16. 16
    What are Vue lifecycle hooks?
  17. 17
    Change the styling of buttons on the frontend.
  18. 18
    Explain what these decorators do: @app.route @cache.memoize @celery.task
  19. 19
    What is Celery?
  20. 20
    How does Celery create scheduled jobs?
level3_43 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate your complete project.
  2. 2
    Walk through your codebase.
  3. 3
    Explain your database schema.
  4. 4
    Explain how you implemented the search functionality.
  5. 5
    How would you implement search suggestions?
  6. 6
    How would you implement a Favorites/Likes feature (e.g., favorite theatre/show/song)?
  7. 7
    What architecture have you used in your application?
  8. 8
    Explain the MVC architecture and its flow.
  9. 9
    Which frontend framework did you use?
  10. 10
    Why did you choose Vue instead of React?
  11. 11
    What is Vue?
  12. 12
    Why did you choose Vue?
  13. 13
    Vue CLI vs Vue CDN. Which one did you use and why?
  14. 14
    How do you create a Vue component?
  15. 15
    What is a Single File Component (SFC)?
  16. 16
    What is Template Inheritance (MAD1/Jinja)?
  17. 17
    Is your application responsive?
  18. 18
    How did you make your application responsive?
  19. 19
    Can you make your application responsive without using CSS?
  20. 20
    What styling framework did you use (CSS or Bootstrap)?
  21. 21
    Difference between Flexbox and CSS Grid.
  22. 22
    What are CSS selectors? Name their types.
  23. 23
    What is DOM?
  24. 24
    What is DOM Manipulation?
  25. 25
    How is token-based authentication implemented in your application?
  26. 26
    Explain the JWT authentication flow.
  27. 27
    Which framework/library did you use for token generation?
  28. 28
    What is the algorithm used by JWT?
  29. 29
    Difference between Authentication and Authorization.
  30. 30
    Is an Admin authenticated or authorized?
  31. 31
    Why did you use token-based authentication instead of session-based authentication?
  32. 32
    Difference between Session and Token authentication.
  33. 33
    Difference between Session and Cookies.
  34. 34
    Did you use Local APIs or REST APIs?
  35. 35
    How do you create a REST API?
  36. 36
    What is AJAX?
  37. 37
    What is CORS?
  38. 38
    What is caching?
  39. 39
    What is Redis?
  40. 40
    When should cache be cleared?
  41. 41
    Center the login form/card both vertically and horizontally.
  42. 42
    Implement a shimmer loading effect.
  43. 43
    Modify the database model to support a Favorites feature.
Level2_88 MAD2 Level 1 Aug 1, 2026
  1. 1
    What technologies have you used in your application?
  2. 2
    How is authentication implemented in your application?
  3. 3
    What type of authentication (RBAC) have you implemented, and how does it work?
  4. 4
    How is the authentication token sent with API requests?
  5. 5
    How did you validate form inputs?
  6. 6
    How would you prevent users from booking more seats than are available?
  7. 7
    What is CORS?
  8. 8
    What are HTTP headers?
  9. 9
    Besides the Authorization header, what other headers have you used in fetch() requests?
  10. 10
    What is the difference between PUT and POST?
  11. 11
    What is a cron job?
  12. 12
    Explain the crontab expression used in your Celery schedule.
  13. 13
    What are Vue routes?
  14. 14
    Did you use parent-child components in your project?
  15. 15
    Did you use Slots in your application?
  16. 16
    Did you use Vuex?
  17. 17
    What are Props?
  18. 18
    Have you used this.$router? Which methods (push(), go(), etc.) have you used?
  19. 19
    What are the advantages of Vue/React over a plain JavaScript application?
  20. 20
    Show your routes.js file and explain it.
  21. 21
    What is ORM?
  22. 22
    What is the difference between relational and non-relational databases?
  23. 23
    Give examples of non-relational databases.
  24. 24
    What is Redis, and why did you use it?
  25. 25
    What is caching?
  26. 26
    What is the difference between Local Storage and Cookies?
  27. 27
    What other types of client-side storage are available?
  28. 28
    What are Webhooks?
  29. 29
    Mention file transfer protocols other than the one you used (e.g., FTP, SFTP, FTPS, SCP).
proctor_101 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate the Admin module first, then the User module.
  2. 2
    Include HTML tags in the movie description.
  3. 3
    Explain your codebase, starting with: Models APIs Celery tasks Vue frontend
  4. 4
    How do you create an index in SQLAlchemy?
  5. 5
    Explain Celery and Celery Beat.
  6. 6
    What are the components of Celery?
  7. 7
    How do you stop/shutdown a Celery worker without using the terminal?
  8. 8
    What is caching?
  9. 9
    What is the difference between Memcached and Redis?
  10. 10
    What is memoization?
  11. 11
    What is the base Exception class in Python?
  12. 12
    Is Flask open source?
  13. 13
    Can Flask be used for large-scale applications?
  14. 14
    Show where you have used the v-for directive in your code.
  15. 15
    What are filters in Vue?
  16. 16
    What are slots in Vue?
level2_100 MAD2 Level 1 Aug 1, 2026
  1. 1
    Introduce yourself.
  2. 2
    What are you doing apart from this degree? Why are you pursuing this degree?
  3. 3
    Demonstrate your complete project.
  4. 4
    Explain the search implementation in your project.
  5. 5
    What frameworks and technologies have you used?
  6. 6
    What's the backbone/architecture of your application?
  7. 7
    Show your data models.
  8. 8
    Show your Celery jobs and reports.
  9. 9
    Show how emails are being sent from your application.
  10. 10
    What styling approach have you used on the frontend?
  11. 11
    What is Flask?
  12. 12
    What is an API?
  13. 13
    Explain HTTP verbs (GET, POST, PUT, PATCH, DELETE).
  14. 14
    What is jsonify()?
  15. 15
    What security mechanism have you implemented?
  16. 16
    What other authentication mechanisms are available in Flask besides JWT?
  17. 17
    How is JWT built?
  18. 18
    How is JWT validated?
  19. 19
    JWT vs Session-based authentication.
  20. 20
    What is RBAC (Role-Based Access Control)?
  21. 21
    What is SQLAlchemy?
  22. 22
    Why do we use SQLAlchemy instead of directly using SQLite?
  23. 23
    Which databases are supported by SQLAlchemy?
  24. 24
    What is ORM? What are its advantages?
  25. 25
    Explain your database models.
  26. 26
    What SQL constraints are available?
  27. 27
    Is there any one-to-one relationship in your models?
  28. 28
    Explain relationships between your tables.
  29. 29
    What are SQL aggregate functions?
  30. 30
    Explain GROUP BY.
  31. 31
    Explain HAVING.
  32. 32
    Explain SQL joins.
  33. 33
    Explain subqueries.
  34. 34
    What happens to AUTO_INCREMENT values after deleting a record?
  35. 35
    What is the last auto-increment value?
  36. 36
    How can you migrate data from one database to another?
  37. 37
    What is Vue.js?
  38. 38
    What is the difference between Vue CDN and Vue CLI?
  39. 39
    Which one did you use and why?
  40. 40
    What is Vuex?
  41. 41
    What is Pinia?
  42. 42
    Vuex vs Pinia.
  43. 43
    What are Vue lifecycle hooks?
  44. 44
    Why are lifecycle hooks useful?
  45. 45
    What is data binding in Vue?
  46. 46
    What is v-model?
  47. 47
    What is v-bind?
  48. 48
    Difference between v-model and v-bind.
  49. 49
    Difference between v-if and v-show.
  50. 50
    What are Vue directives?
  51. 51
    How do components communicate in Vue?
  52. 52
    Explain Props.
  53. 53
    Explain Emits.
  54. 54
    Explain Slots.
  55. 55
    How do you pass data from parent to child and child to parent?
  56. 56
    What is the Composition API?
  57. 57
    Composition API vs Options API.
  58. 58
    What changed from Vue 2 to Vue 3?
  59. 59
    What is v-memo?
  60. 60
    What Vue 3 optimizations (e.g., Tree Shaking) are available?
  61. 61
    What is Celery?
  62. 62
    How does Celery work?
  63. 63
    How many Celery jobs/tasks have you implemented?
  64. 64
    What is Redis?
  65. 65
    What is caching?
  66. 66
    Why do we use caching?
  67. 67
    Difference between Redis and Memcached.
  68. 68
    What are Webhooks?
  69. 69
    Difference between Webhooks and APIs.
  70. 70
    Difference between APIs, Webhooks, and WebSockets.
  71. 71
    Difference between AJAX and Fetch.
  72. 72
    Difference between Local Storage and Session Storage.
  73. 73
    Send an email whenever a new show is created.
  74. 74
    Display the remaining number of tickets on the booking page.
  75. 75
    Show the number of tickets booked in each booking summary.
  76. 76
    Prevent duplicate category/service/campaign names.
  77. 77
    Make uniqueness case-sensitive or case-insensitive as required.
  78. 78
    Prevent duplicate products/categories/services from being added.
  79. 79
    Validate manufacturing and expiry dates before saving.
  80. 80
    Prevent users from booking the same service/appointment/parking slot twice.
  81. 81
    Prevent users from booking multiple appointments at the same time.
  82. 82
    Prevent users from creating drives for past dates.
  83. 83
    Prevent users from applying to multiple drives/jobs after selection.
  84. 84
    Add an Admin activation route.
  85. 85
    Add or modify review disable functionality.
  86. 86
    Accept or reject offers from the dashboard.
  87. 87
    Remove department matching criteria from the code.
  88. 88
    Modify UI elements (button, color, card/table view, etc.).
  89. 89
    Debug and fix an existing bug.
  90. 90
    Explain why you did not implement ticket cancellation.
  91. 91
    Explain why some project features were not implemented.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.