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

Lazy IITians Project Mentorship

Prepare in structure for the Project Mentorship.

Level1_119 MAD1 Level 1 Jul 30, 2026
  1. 1
    Give an overview of the project structure (folders and files).
  2. 2
    Run the application.
  3. 3
    Perform all CRUD operations as Admin.
  4. 4
    Explain models.py.
  5. 5
    Explain app.py / __init__.py (application setup).
  6. 6
    Explain a specific route from your project.
  7. 7
    Explain one Create route.
  8. 8
    Explain the Login and Logout routes.
  9. 9
    Show the login form (frontend and backend).
  10. 10
    Show all Jinja templates/files.
  11. 11
    Swap the positions of two graphs on the summary page.
  12. 12
    Change booking date to default to today - 1 day using datetime and timedelta.
  13. 13
    Convert all service names to uppercase.
  14. 14
    Display customer addresses in uppercase.
  15. 15
    Store/display service prices with decimal values (after division by 1000).
  16. 16
    Sort service requests alphabetically by customer name.
  17. 17
    Sort subjects alphabetically.
  18. 18
    Change pie chart colors.
  19. 19
    Create a dropdown containing all parking lots.
  20. 20
    Create a page with: Date input. Display unique parking lots used on that date. Results sorted alphabetically.
  21. 21
    Create a form with: Username input. Dynamically populated parking lot dropdown. Search button. Display all spots booked by that user for the selected parking lot.
  22. 22
    Why do we use a Virtual Environment?
  23. 23
    What is ORM? Why is it used?
  24. 24
    What ORM have you used?
  25. 25
    What is MVC Architecture?
  26. 26
    What other software architectures do you know?
  27. 27
    What is app = Flask(__name__)? Why is __name__ used?
  28. 28
    What is app.config["SECRET_KEY"]? Why is it needed?
  29. 29
    What happens if the Secret Key is removed?
  30. 30
    What is app.app_context().push()? Why is it used?
  31. 31
    How are sessions stored?
  32. 32
    How does backend send data to the frontend?
  33. 33
    Can a Flask endpoint return a Boolean?
  34. 34
    Explain flask_sqlalchemy import.
  35. 35
    Explain @staticmethod and where you used it.
  36. 36
    Explain UserMixin and why it is used.
  37. 37
    What is the datatype returned by .query.filter_by(...)?
  38. 38
    Which database are you using?
  39. 39
    What is Cascade?
  40. 40
    Can Cascade be used only for Delete?
  41. 41
    What is backref?
  42. 42
    What does lazy=True mean?
  43. 43
    What is Enum?
  44. 44
    Is your database normalized?
  45. 45
    Explain different Normal Forms.
  46. 46
    What is db.func.count()?
  47. 47
    What is an API?
  48. 48
    What is a RESTful API?
  49. 49
    Have you used any APIs?
  50. 50
    How do you use the PUT method?
  51. 51
    Explain CORS.
  52. 52
    Why did you use Jinja?
  53. 53
    What is Template Inheritance?
  54. 54
    Difference between {% include %} and {% extends %}.
  55. 55
    Why are HTML files kept inside the templates folder?
  56. 56
    What changes are required if the folder name is changed?
  57. 57
    Difference between id (#) and class (.) selectors.
  58. 58
    What does .class mean in CSS?
  59. 59
    Difference between CSS spacing and padding.
  60. 60
    Difference between cellpadding and cellspacing.
  61. 61
    Priority order of Inline, Internal, and External CSS.
  62. 62
    What is the name attribute in an HTML input?
  63. 63
    Difference between name and value attributes.
  64. 64
    Explain GET vs POST using an anchor tag.
  65. 65
    What is Version Control System? Give an example.
  66. 66
    What is HTTP Metadata?
  67. 67
    What is Metadata in HTML?
  68. 68
    Difference between redirect() and render_template().
  69. 69
    Have you used Chart.js? Why?
  70. 70
    What is the purpose of JavaScript in your project?
  71. 71
    What is the purpose of functools.wraps and where is it used?
  72. 72
    Relationship between Flash messages and Secret Key.
Level1_105 MAD1 Level 1 Jul 30, 2026
  1. 1
    Run the web application.
  2. 2
    Demonstrate the complete project.
  3. 3
    Show all core functionalities of the application.
  4. 4
    Show and explain the database models (models.py).
  5. 5
    Helped troubleshoot and fix a project error during setup/demo (not a question, but part of the viva experience).
level1_111 MAD1 Level 1 Jul 30, 2026
  1. 1
    Introduce yourself and show your College ID.
  2. 2
    Give a complete demo of the project.
  3. 3
    Create a new service.
  4. 4
    Register a professional for the newly created service.
  5. 5
    Create a service request.
  6. 6
    Accept the service request.
  7. 7
    Complete the workflow including rating and review.
  8. 8
    Demonstrate how errors are handled (e.g., no professionals available, user not logged in).
  9. 9
    Explain the frontend and backend architecture.
  10. 10
    Explain the tables used and their relationships.
  11. 11
    Show and explain the ER Diagram.
  12. 12
    Explain how authorization and role-based access control is implemented in the code.
  13. 13
    Explain template inheritance and show where it is used.
  14. 14
    Why did you use Jinja?
  15. 15
    Difference between Authentication and Authorization.
  16. 16
    Which database engine are you using? (SQLite)
  17. 17
    How are user ID proofs, photos, and other uploaded documents stored securely?
  18. 18
    Is anything (such as session cookies) stored on the client side?
  19. 19
    Why don't you have a cart system in your application? (Justify your design choice.)
level2_127 MAD1 Level 1 Jul 30, 2026
  1. 1
    Show your College ID card.
  2. 2
    Show GitHub repository.
  3. 3
    Verify GitHub collaborator has been added.
  4. 4
    Run checksum or download the project from the submission portal.
  5. 5
    Set up and run the project.
  6. 6
    Explain the project (name, objective/motivation).
  7. 7
    Demonstrate all project functionalities.
  8. 8
    Show all core functionalities one by one.
  9. 9
    Explain the basic project/code structure.
  10. 10
    Show the dashboard.
  11. 11
    Explain summary charts (if implemented).
  12. 12
    Explain the User table (fields, relationships, lazy loading, cascade, etc.).
  13. 13
    Explain another model (e.g., Doctor model) and each column.
  14. 14
    Explain models.py.
  15. 15
    Explain one line of code from your project.
  16. 16
    Explain where you used a for loop in HTML/Jinja.
  17. 17
    Create a new parking lot.
  18. 18
    Update the number of parking spots in a parking lot.
  19. 19
    Delete a parking lot.
  20. 20
    Edit a parking lot as Admin.
  21. 21
    Check whether duplicate bookings (same vehicle/patient) are prevented.
  22. 22
    Modify the password column to String(200) with unique=True.
  23. 23
    What is a Primary Key?
  24. 24
    What is @app.route?
  25. 25
    What is CRUD?
  26. 26
    Authentication vs Authorization.
  27. 27
    What is Cascade in databases?
  28. 28
    What is Lazy Loading (lazy=True, lazy='dynamic')?
  29. 29
    What is backref?
  30. 30
    What is back_populates?
  31. 31
    What is Template Inheritance?
  32. 32
    What is MVC Architecture? (especially explain the Controller).
  33. 33
    What is Jinja?
  34. 34
    What are HTTP Request Methods?
  35. 35
    Difference between PUT and POST.
  36. 36
    What is the @ symbol? (mentioned in context of decorators/routes).
  37. 37
    Write a Jinja for loop.
  38. 38
    Write a Jinja if condition.
  39. 39
    Create an HTML button visible only to Admin using Jinja if.
  40. 40
    Write a simple route that returns "Hello World".
  41. 41
    Write a route that renders an HTML page and accepts user_id as a parameter.
  42. 42
    Write an @app.route that accepts only the POST method.
  43. 43
    Write a route that accepts the PUT method.
  44. 44
    Write a SQL query to fetch the user with username "admin".
  45. 45
    Have you declared AI usage in your documentation?
  46. 46
    Gave suggestions/tips for Level 2 after the demo.
  47. 47
    Show where you have used charts/summary visualizations.
Level2_86 MAD1 Level 1 Jul 30, 2026
  1. 1
    Demonstrate the complete application.
  2. 2
    Explain the Library Management project.
  3. 3
    Explain the backend routes.
  4. 4
    Show backend jobs.
  5. 5
    Show all models and explain them.
  6. 6
    Why are you using fs_uniquifier?
  7. 7
    How is RBAC (Role-Based Access Control) implemented?
  8. 8
    Why do we use Vue.js?
  9. 9
    Explain Vue Components.
  10. 10
    What are Props in Vue?
  11. 11
    Explain the different Vue Lifecycle Hooks.
  12. 12
    What is an API?
  13. 13
    What are the advantages of Relational Databases?
  14. 14
    What is Redis?
  15. 15
    How did you implement Redis?
  16. 16
    What is Celery?
  17. 17
    How did you implement Celery?
  18. 18
    What is Caching?
  19. 19
    How is Caching implemented in your project?
  20. 20
    Show the Job Scheduling Report.
Level3_12 MAD1 Level 1 Jul 30, 2026
  1. 1
    Introduce yourself.
  2. 2
    Small introduction
  3. 3
    Demonstration of project
  4. 4
    Project demo
  5. 5
    What is git?
  6. 6
    What is Git n its uses
  7. 7
    Explain Git and VCS
  8. 8
    Explain your code.
  9. 9
    Explain one of the controllers route
  10. 10
    Explain specific routes and the logic used in them
  11. 11
    Explain how the route is being accessed.
  12. 12
    Explain how the routes get data from the htmls
  13. 13
    What happens when you click submit button- explain using your code file
  14. 14
    Show MVC in code.
  15. 15
    Show MVC in your project and explain.
  16. 16
    What is mvc, show which part of your code comes under model, and which one comes under controller and view.
  17. 17
    Explain all the Models in code
  18. 18
    Explain all the Models in detail
  19. 19
    Explain models.py in brief
  20. 20
    Show the code, by which tables are created in db.
  21. 21
    How are creating all your tables?
  22. 22
    What is MVC?
  23. 23
    ORM
  24. 24
    What is ORM?
  25. 25
    What are ORM's benefit?
  26. 26
    Advantages of ORM.
  27. 27
    Show me ORM in your project.
  28. 28
    What can SQLAlchemy do besides being an ORM?
  29. 29
    Define your database.
  30. 30
    Is your database normalised?
  31. 31
    Is your database in 1nf, 2nf or 3 nf?
  32. 32
    If your database table is completed then he asks about database normalization.
  33. 33
    Very detailed study of your database(tables).
  34. 34
    He will focus on models.py very much.
  35. 35
    Viewing Models.py what is parent child relationship?
  36. 36
    Show relationships in your models
  37. 37
    What is backref?
  38. 38
    Backref
  39. 39
    Lazy
  40. 40
    What does this "backref" do? (in relationships)
  41. 41
    VCS
  42. 42
    What type of VCS is GIT?
  43. 43
    Git is distributed? What distributed means here
  44. 44
    Git VSC client server or distributed and why
  45. 45
    Is git centralized or distributed
  46. 46
    Difference between centralized and distributed
  47. 47
    Another use of git apart from tracking
  48. 48
    Advantages of git
  49. 49
    Which sends more data get or post?
  50. 50
    Difference between GET and POST
  51. 51
    What is the difference between GET and POST methods?
  52. 52
    Different types of requests
  53. 53
    Can GET be used to send info
  54. 54
    Can we send data through GET?
  55. 55
    Can we use get to make changes
  56. 56
    Is it possible to send data thru Get request?
  57. 57
    HTTP vs HTTPS
  58. 58
    Http vs https
  59. 59
    Which is more secure http or https and why?
  60. 60
    What is https, why its secure
  61. 61
    How is data secured in HTTPS?
  62. 62
    What do you mean by stateless?
Level3_12 MAD1 Level 1 Jul 30, 2026
  1. 1
    Introduce yourself.
  2. 2
    Small introduction
  3. 3
    Project demo
  4. 4
    Explain your code.
  5. 5
    Explain Backend
  6. 6
    Explain one of the controllers route
  7. 7
    Explain specific routes and the logic used in them
  8. 8
    Explain how the route is being accessed.
  9. 9
    Explain how the routes get data from the htmls
  10. 10
    What happens when you click submit button- explain using your code file
  11. 11
    Show MVC in code.
  12. 12
    Show MVC in your project and explain.
  13. 13
    What is mvc, show which part of your code comes under model, and which one comes under controller and view.
  14. 14
    Explain the Models, Forms, Login
  15. 15
    Explain all the Models in code
  16. 16
    Explain all the Models in detail
  17. 17
    Explain models.py in brief
  18. 18
    Show the code, by which tables are created in db.
  19. 19
    What commands you use to create the database
  20. 20
    How are creating all your tables?
Level2_85 MAD1 Level 1 Jul 30, 2026
  1. 1
    App demo
  2. 2
    Full Demonstration of the web app.
  3. 3
    Demo of project and overview
  4. 4
    are you using ORM
  5. 5
    Advantages of ORM.
  6. 6
    ORM, MVC
  7. 7
    show relationships in your models
  8. 8
    Relationships
  9. 9
    what is backpopulates, backref and secondary
  10. 10
    Explain Git and VCS
  11. 11
    Expain logic behind deleting category.
  12. 12
    Template inheritence.
  13. 13
    Database related
  14. 14
    Modals
  15. 15
    Css changing
  16. 16
    Boostarp5
  17. 17
    OOPS
  18. 18
    No code changes requested
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.