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_20 MAD1 Level 1 Jul 31, 2026
  1. 1
    Demonstrate the complete application.
  2. 2
    Show all core functionalities.
  3. 3
    Explain the complete registration workflow.
  4. 4
    Demonstrate login, registration, appointments, and availability features.
  5. 5
    Show the data stored in the database.
  6. 6
    Locate the code for a specific feature (e.g., adding a doctor).
  7. 7
    Explain the code line by line.
  8. 8
    Show the forms.py file.
  9. 9
    What is ORM?
  10. 10
    Why do we use db.Model?
  11. 11
    Write a SQLAlchemy query to fetch users aged above 50.
  12. 12
    Write a SQLAlchemy query to fetch records where the name starts with a specific letter (e.g., "M").
  13. 13
    What is the significance of if __name__ == "__main__":?
  14. 14
    Write a Flask route that returns Hello World.
  15. 15
    Write a Flask route with a custom input parameter.
  16. 16
    Write a Jinja for loop.
  17. 17
    How many HTTP methods are there?
  18. 18
    Difference between POST and PUT.
  19. 19
    Can PUT be used instead of POST?
  20. 20
    What happens if POST is used to update existing records?
level1_viva16 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your student ID.
  2. 2
    Show your GitHub collaborator.
  3. 3
    Demonstrate the complete application.
  4. 4
    Walk through the code and explain all major features.
  5. 5
    Explain how the frontend works.
  6. 6
    Explain the frontend–backend integration and overall application flow.
  7. 7
    Explain how data is passed to Jinja2 templates and where it comes from.
  8. 8
    Explain CRUD operations and show how they are implemented in your backend.
  9. 9
    Explain why a student cannot apply more than once for the same drive (duplicate prevention).
  10. 10
    Modify the application so that if a company is blacklisted, none of its drives are visible on the student dashboard, even if a student was previously selected.
  11. 11
    What is a Flask API?
  12. 12
    What is ORM? Why use ORM instead of writing raw SQL?
  13. 13
    What is SQLAlchemy?
  14. 14
    What are Vue lifecycle hooks?
  15. 15
    What is the mounted() lifecycle hook?
  16. 16
    What is v-model (Vue data binding)?
  17. 17
    Explain Vue templates.
  18. 18
    Where do you store authentication tokens?
level1_viva30 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your student ID.
  2. 2
    Download the project from the portal (or verify checksum if requested).
  3. 3
    Show your GitHub repository, collaborators, and commit history.
  4. 4
    Demonstrate the complete application.
  5. 5
    Explain your database.Explain your models.Explain your routes.
  6. 6
    Explain the login route.
  7. 7
    Explain specific routes/features (e.g., create drive, dashboard).
  8. 8
    Show and explain template files (especially dashboard templates).
  9. 9
    Write the User model in Flask/SQLAlchemy.
  10. 10
    Write a Flask route to return all users.
  11. 11
    Write a Flask route to return all applications.
  12. 12
    Write a Flask route to update a student profile.
  13. 13
    Write a Flask API route to search a student by student_id.
  14. 14
    Write a Jinja for loop.
  15. 15
    What are Blueprints in Flask?
  16. 16
    What is an alternative to Blueprints?
  17. 17
    Explain MVC architecture.
  18. 18
    What is Template Inheritance?
  19. 19
    What is ORM?
  20. 20
    Explain Primary Key.Explain Foreign Key.
  21. 21
    What is Cascading?
  22. 22
    Why did you use back_populates?
  23. 23
    Why did you use lazy=True?
  24. 24
    What is JWT?
  25. 25
    What is a JWT Payload?
  26. 26
    What is a Request Payload?
  27. 27
    What are Sessions?Where are Sessions stored?
  28. 28
    What is SECRET_KEY?
  29. 29
    Difference between PUT and POST.
  30. 30
    Difference between PUT and PATCH.
  31. 31
    What is an Asynchronous Request?
  32. 32
    What are Lifecycle Hooks?
proctor 801 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your student ID card.
  2. 2
    Show your GitHub repository and collaborator.
  3. 3
    Download the project from the portal and perform checksum verification.
  4. 4
    Demonstrate all core functionalities of the application.
  5. 5
    Login as Admin and create a trek.
  6. 6
    Register a staff member, approve the staff, assign a trek, then login as staff.
  7. 7
    Login as a user, update the profile, and book a trek.
  8. 8
    Show that overbooking is prevented when available slots are 0.
  9. 9
    Show that staff can update/control trek slots.
  10. 10
    Show where the Models, Views, and Controllers are in your project.
  11. 11
    Write a Flask route that takes two integers from the URL and returns their sum.
  12. 12
    Write a Flask route that takes two integers from the URL and returns their product.
  13. 13
    Write a Flask route that returns the total number of blacklisted users.
  14. 14
    Explain MVC architecture using your project.
  15. 15
    What is ORM?
  16. 16
    How have you used ORM in your project?
  17. 17
    Difference between backref and back_populates.
  18. 18
    What is cascade="all, delete" (Cascade Delete)?
  19. 19
    Difference between Authentication and Authorization.
  20. 20
    What is CORS?
  21. 21
    Why is HTTP stateless?
  22. 22
    Difference between PUT and PATCH.
  23. 23
    Change the color of a button.
  24. 24
    Change the background color of table headers to green.
level1 128 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your College ID.
  2. 2
    Show your GitHub repository and collaborator.
  3. 3
    Download the project from the Viva Portal.
  4. 4
    Set up the project using a virtual environment (venv).
  5. 5
    What is venv?
  6. 6
    Demonstrate the core functionalities of the application.
  7. 7
    Create sample records (e.g., staff, users, treks).
  8. 8
    Show the approval workflow.
  9. 9
    Demonstrate slot/availability validation (e.g., second user cannot book when slots are full).
  10. 10
    Demonstrate profile editing.
  11. 11
    Demonstrate search functionality.
  12. 12
    Explain how each demonstrated feature works in the code.
  13. 13
    Explain models.py.
  14. 14
    Show the code responsible for displaying data on the dashboard.
  15. 15
    Explain the implementation of a specific functionality in the code.
  16. 16
    Modify both frontend and backend code for a feature.
  17. 17
    What is ORM?
  18. 18
    Difference between filter() and filter_by().
  19. 19
    Write the Flask code for a login route.
  20. 20
    Write a Flask route to check whether a number is even or odd.
  21. 21
    Write basic Flask code.
  22. 22
    Write HTML code for a table.
  23. 23
    Write a Jinja for loop.
  24. 24
    Modify the search functionality so searching by department displays doctors from that department.
  25. 25
    Difference between PUT and POST.
  26. 26
    What is an API?
  27. 27
    Difference between Authentication and Authorization.
  28. 28
    Explain MVC/MVP architecture.
  29. 29
    What is Git?
  30. 30
    Why do we use Git?
proctor_784 MAD1 Level 1 Jul 31, 2026
  1. 1
    Download the submission from the portal and perform checksum verification.
  2. 2
    Demonstrate the complete application.
  3. 3
    Explain every major functionality of the website.
  4. 4
    Demonstrate the complete workflow (e.g., register staff → admin approval → create trek → assign staff → user books trek).
  5. 5
    Explain the models.py file.
  6. 6
    Explain MVC architecture using your project.
  7. 7
    What is @app.route() and why is it used?
  8. 8
    If you didn't use an ORM, how does your project still follow MVC?
  9. 9
    Did you use an ORM? Explain.
  10. 10
    How did you protect your application from SQL Injection attacks?
  11. 11
    Explain parameterized SQL queries.
  12. 12
    Difference between Authentication and Authorization.
  13. 13
    Which HTTP methods have you used in your project?
  14. 14
    Explain those HTTP methods.
  15. 15
    What other HTTP methods do you know?
  16. 16
    What is a client? What is a server?
  17. 17
    What network protocols do you know?
  18. 18
    What is the purpose of {{ }}?
  19. 19
    What is the purpose of {% %}?
  20. 20
    What is the purpose of {# #}?
  21. 21
    Display the logged-in staff member's name on the staff dashboard.
  22. 22
    Display the trek start date and end date on trek cards.
  23. 23
    Add an Age column to the database.
  24. 24
    Add the Age field to the registration form.
  25. 25
    Update the registration route to save the age in the database.
  26. 26
    Add business logic so that only users younger than 50 years can register.
level1_130 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your College ID.
  2. 2
    Download the project from the Viva Portal or perform checksum.
  3. 3
    Give a project demo (if asked).
  4. 4
    Explain the project architecture/structure.
  5. 5
    Explain all project files (app.py, .env, routes, models, etc.).
  6. 6
    Explain the complete project workflow.
  7. 7
    Explain the models and their relationships.
  8. 8
    Explain a specific section/line of code selected by the proctor.
  9. 9
    Explain the login route and its workflow.
  10. 10
    Explain a feature route (e.g., Add Lot/Create Drive) from frontend to backend.
  11. 11
    Explain how the frontend template connects to the backend.
  12. 12
    Explain the complete workflow of a user action (e.g., booking an appointment).
  13. 13
    What is SECRET_KEY?
  14. 14
    Why is SECRET_KEY used and how does it work?
  15. 15
    What is backref?
  16. 16
    Difference between GET and POST.
  17. 17
    Difference between PUT and POST.
  18. 18
    Can PUT and POST be used interchangeably?
  19. 19
    What is an idempotent HTTP method?
  20. 20
    What happens if method="POST" is removed from an HTML form?
  21. 21
    If url_for() is removed from redirect(), how would you achieve the same result?
  22. 22
    Difference between id and name attributes.
  23. 23
    Difference between Block and Inline elements.
  24. 24
    Difference between Inline CSS and Internal CSS.
  25. 25
    Difference between Authentication and Authorization.
  26. 26
    Write a Jinja for loop to display a list.
  27. 27
    Write a Flask endpoint that accepts query parameters and returns JSON data.
  28. 28
    What is API parsing/argument parsing?
  29. 29
    Write the Git command to create/switch branches.
  30. 30
    Write the Git command to stop tracking a file.
  31. 31
    What are Pytest markers?
  32. 32
    Difference between Pytest markers and keywords.
Level1_viva34 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your GitHub repository.
  2. 2
    Download the project from the Viva Portal (no checksum required).
  3. 3
    Demonstrate the complete application.
  4. 4
    Explain CRUD operations.
  5. 5
    Show and explain the cost calculation logic.
  6. 6
    Explain the routes.
  7. 7
    Answer database-related questions.
  8. 8
    What is SECRET_KEY in app.py?
  9. 9
    Why is SECRET_KEY used?
  10. 10
    Explain MVC architecture.
  11. 11
    Explain GET and POST methods.
  12. 12
    Explain common HTTP status codes such as 200, 302, 304, and 404.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.