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

Lazy IITians Project Mentorship

Prepare in structure for the Project Mentorship.

Level_2_85 MAD1 Level 1 Jul 29, 2026
  1. 1
    Demo of the complete project.
  2. 2
    Explain your class models.
  3. 3
    Explain the models used in your project.
  4. 4
    What is template inheritance?
  5. 5
    What is back_populates in SQLAlchemy?
  6. 6
    What is the difference between back_populates and backref?
  7. 7
    What is a Version Control System (VCS)?
  8. 8
    What are the disadvantages of REST APIs?
  9. 9
    Explain some logic/features from your project.
  10. 10
    Code Change: Add a flash message on the Login page.
level3_27 MAD1 Level 1 Jul 29, 2026
  1. 1
    What is the difference between Authentication and Authorization?
  2. 2
    Which security mechanism have you implemented in your project?
  3. 3
    What is Jinja2?
  4. 4
    Where have you used Jinja2 in your project?
  5. 5
    What should happen if a GET request is made for a user ID that does not exist?
  6. 6
    What are HTTP status codes?
  7. 7
    Explain different HTTP status codes with examples.
  8. 8
    Explain the APIs used in your project.
  9. 9
    How do your APIs work?
  10. 10
    Explain the logic used in your routes/code.
  11. 11
    Why did you implement the route logic in that way?
level3_43 MAD1 Level 1 Jul 29, 2026
  1. 1
    Demo of the complete application.
  2. 2
    Explain how subjects, chapters, quizzes, etc. work in your project.
  3. 3
    What architecture are you using?
  4. 4
    Explain MVC architecture.
  5. 5
    How have you implemented MVC in your project?
  6. 6
    Show the MVC architecture in your code.
  7. 7
    How do controllers communicate/interact with each other?
  8. 8
    How do different routes communicate with each other?
  9. 9
    Explain your database schema.
  10. 10
    Explain all tables and their relationships.
  11. 11
    How is data populated if it is not hardcoded?
  12. 12
    Design a database schema for a leaderboard. Would you create a separate table? Why?
  13. 13
    What frontend technology did you use?
  14. 14
    What styling approach did you use?
  15. 15
    Which CSS did you use?
  16. 16
    What are CSS selectors?
  17. 17
    Name the different types of CSS selectors.
  18. 18
    What are the types of CSS?
  19. 19
    Which type of CSS is better and why?
  20. 20
    Is your application responsive?
  21. 21
    Can you make it responsive without using CSS?
  22. 22
    What is template inheritance?
  23. 23
    What is a component?
  24. 24
    Are you using Session-based or Token-based authentication?
  25. 25
    Why did you choose Session/Token?
  26. 26
    Which is better: Session or Token? Why?
  27. 27
    What is Session?
  28. 28
    How does Session work in the browser?
  29. 29
    What is the difference between Session and Cookies?
  30. 30
    What is the difference between Authentication and Authorization?
  31. 31
    What authentication method are you using? (JWT)
  32. 32
    Explain how JWT works in your project.
  33. 33
    Is Admin authenticated or authorized?
  34. 34
    How did you implement the search functionality?
  35. 35
    If you had to implement search suggestions, what approach would you follow?
  36. 36
    Explain the implementation of your code.
  37. 37
    Explain the authentication flow in your code.
  38. 38
    Center-align the Login page (Username & Password fields).
  39. 39
    Convert the Login form into a centered card layout.
  40. 40
    Center-align the Search Bar.
  41. 41
    Make a UI modification on the Login page.
  42. 42
    Ask the proctor for feedback at the end.
level3_24 MAD1 Level 1 Jul 29, 2026
  1. 1
    Introduce yourself.
  2. 2
    Show ID card.
  3. 3
    Checksum / Download project from portal.
  4. 4
    Give a complete project demo.
  5. 5
    Explain your project in detail
  6. 6
    Rate your project.
  7. 7
    If a user reports a bug, how would you debug and solve it?
  8. 8
    Explain the complete code line by line.
  9. 9
    Explain frontend and backend code separately.
  10. 10
    Explain routes.py.
  11. 11
    Explain project components/modules.
  12. 12
    Explain all libraries/packages used in the project.
  13. 13
    Show frontend and backend folders in your project.
  14. 14
    Explain User model.
  15. 15
    Explain all models/tables.
  16. 16
    Explain the complete application.
  17. 17
    Explain database schema.
  18. 18
    Explain the purpose of every table.
  19. 19
    Explain database relationships.
  20. 20
    Add a new row in the database and show it in the application.
  21. 21
    What happens if an empty table is rendered?
  22. 22
    Explain ORM (practical explanation, not definition).
  23. 23
    Advantages of ORM.
  24. 24
    Disadvantages of ORM.
  25. 25
    Explain frontend validation.
  26. 26
    Explain backend validation.
  27. 27
    Which validation is more important?
  28. 28
    Show validation implementation in your code.
  29. 29
    Can a Flask route/endpoint return a Boolean value?
  30. 30
    What is Flask?
  31. 31
    Difference between Python HTTP and Flask HTTP methods.
  32. 32
    How is data sent from client to server?
  33. 33
    What is AJAX?
  34. 34
    Name some JavaScript frameworks.
  35. 35
    Types of frontend/client-side storage.
  36. 36
    How many ways can data be stored in the browser?
  37. 37
    What is Version Control System (VCS)?
  38. 38
    Another name for Version Control System.
  39. 39
    Difference between Git and VCS.
  40. 40
    Difference between Cell Padding and Cell Spacing.
  41. 41
    Difference between url_for() and redirect().
  42. 42
    What is Bootstrap?
  43. 43
    Why did you use Bootstrap instead of CSS?
  44. 44
    What is JSON?
  45. 45
    Can an API return a Boolean value?
  46. 46
    Why is SQL verbose?
  47. 47
    Change background color.
  48. 48
    Change background image.
  49. 49
    Add background image with gradient.
  50. 50
    Change navbar color.
  51. 51
    Change button color.
  52. 52
    Change font/text color.
  53. 53
    Change specific object colors.
  54. 54
    Move navbar from top to bottom.
  55. 55
    Move navbar to the middle/bottom of the page.
  56. 56
    Change dashboard colors (background, blocks, text).
  57. 57
    Change login page background.
  58. 58
    Change input box colors.
  59. 59
    Modify the User model and reflect the changes.
  60. 60
    Add a new database row and display it.
  61. 61
    Manually create a new user in the database.
  62. 62
    Add alcohol category/products.
  63. 63
    Aadhaar upload for alcohol purchase.
  64. 64
    Verify user age (24+) before adding alcohol to cart.
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.