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_130 MAD2 Level 1 Aug 3, 2026
  1. 1
    Show your Student ID.
  2. 2
    Show your GitHub repository and collaborator.
  3. 3
    Share the report/documentation link.
  4. 4
    Explain your entire codebase (frontend and backend).
  5. 5
    Explain your configuration files.
  6. 6
    Explain the Login API.
  7. 7
    Explain how data is stored in your application.
  8. 8
    Explain the Admin creation code.
  9. 9
    Show where the API is called and how data is rendered on the frontend.
  10. 10
    Explain how the Admin Dashboard receives and displays data.
  11. 11
    Explain the Celery files.
  12. 12
    What are asynchronous (background) jobs?
  13. 13
    Where have you implemented JWT in the frontend?
  14. 14
    What is the purpose of the JWT Secret Key?
  15. 15
    Difference between JWT Secret Key and Flask Secret Key.
  16. 16
    Authentication vs Authorization.
  17. 17
    What is setup() in Vue?
  18. 18
    What is index.js?
  19. 19
    What is router.js?
  20. 20
    Create a router object and write routing code.
  21. 21
    Why did you use createWebHistory()?
  22. 22
    Why are arrow functions used in route components?
  23. 23
    Difference between router-view and router-link.
  24. 24
    Difference between $route and $router.
  25. 25
    What is State Management?
  26. 26
    Difference between Mutation and Action.
  27. 27
    Difference between Computed Properties and Watchers.
  28. 28
    Difference between Methods and Computed.
  29. 29
    Difference between v-model and v-bind.
  30. 30
    What is the purpose of :class (dynamic class binding)?
  31. 31
    What is async / await?
  32. 32
    Why did you use Axios?
  33. 33
    What is uselist?
  34. 34
    Difference between backref and back_populates.
  35. 35
    Write a query to: Fetch all treks belonging to a manager. Fetch all jobs created by a company (e.g., Google). Fetch all approved drives/jobs.
  36. 36
    What is SSE (Server-Sent Events)?
  37. 37
    Write template and route code to select a course.
  38. 38
    Add an Age dropdown (>30 / <30) to a form.
  39. 39
    Read and print a JSON object (e.g., {"app": ">30"}) in the backend.
  40. 40
    Create two input fields (firstname, lastname) and concatenate them on button click.
  41. 41
    Create a router and connect a new page/component.
  42. 42
    How much AI did you use?
  43. 43
    Which parts of the project did you implement yourself?
Level1_95 MAD2 Level 1 Aug 3, 2026
  1. 1
    Show your ID card.
  2. 2
    Show your GitHub repository and collaborator.
  3. 3
    Download the project from the portal and run it.
  4. 4
    Demonstrate the application.
  5. 5
    Perform CRUD operations.
  6. 6
    Demonstrate the search functionality.
  7. 7
    Explain the company registration logic.
  8. 8
    Show where you prevented duplicate bookings/applications.
  9. 9
    Show the backend job implementation (CSV export, reminders, reports, etc.).
  10. 10
    Demonstrate email functionality.
  11. 11
    Explain Role-Based Access Control (RBAC).
  12. 12
    Explain Token-Based Authentication.
  13. 13
    Which library did you use for token-based authentication?
  14. 14
    Vue CLI vs Vue CDN. Which one did you use and why?
  15. 15
    What are Vue Lifecycle Hooks?
  16. 16
    Which lifecycle hooks have you used?
  17. 17
    What is Redis?
  18. 18
    Where have you used Redis?
  19. 19
    Is caching implemented?
  20. 20
    Which library have you used for caching?
  21. 21
    What is Cascading (ON DELETE CASCADE)?
  22. 22
    List and explain HTTP methods (GET, POST, PUT, PATCH, DELETE).
  23. 23
    Write a Hello World API.
  24. 24
    Write an API that accepts two numbers and returns: Their sum A JSON response
  25. 25
    Write an API that returns the sum of two numbers received from the frontend.
  26. 26
    Change the Celery schedule (date/time) for email reports.
  27. 27
    Show the code that prevents duplicate bookings or duplicate drive applications.
level1_106 MAD2 Level 1 Aug 2, 2026
  1. 1
    Show your ID card.
  2. 2
    Show your GitHub repository.
  3. 3
    Demonstrate your application.
  4. 4
    Where have you implemented APIs?
  5. 5
    Where is Vue implemented in your project?
  6. 6
    What are the major frameworks/libraries used in your project?
  7. 7
    Which database are you using?
  8. 8
    Which ORM are you using?
  9. 9
    Where is JWT authentication implemented?
  10. 10
    Where is Role-Based Access Control (RBAC) implemented?
  11. 11
    What is Redis?
  12. 12
    Where have you implemented caching?
  13. 13
    What is caching?
  14. 14
    What have you used for the frontend?
  15. 15
    Change the Navbar order so that Profile appears before Dashboard.
  16. 16
    Write a REST API to fetch all company details.
appdev_level1_viva30 MAD2 Level 1 Aug 2, 2026
  1. 1
    Show your ID card.
  2. 2
    Show your GitHub repository, collaborators, and commit history.
  3. 3
    Download the project from the portal and set it up.
  4. 4
    Demonstrate the complete application.
  5. 5
    Demonstrate the daily reminder and monthly report jobs.
  6. 6
    Show manual CSV export and email functionality.
  7. 7
    Explain the login route.
  8. 8
    Explain the complete database schema.
  9. 9
    Explain selected API routes.
  10. 10
    Explain how data reaches the frontend.
  11. 11
    Have you implemented session-based or token-based authentication?
  12. 12
    Where is the authentication token stored?
  13. 13
    Why is token-based authentication used?
  14. 14
    Show where authentication is implemented.
  15. 15
    Explain RBAC and where it is implemented.
  16. 16
    Show where the admin user is created.
  17. 17
    What is ORM?
  18. 18
    Why do we use SQLAlchemy?
  19. 19
    What is a Foreign Key?
  20. 20
    Where have you used Foreign Keys?
  21. 21
    What is Referential Integrity?
  22. 22
    How do you maintain Referential Integrity?
  23. 23
    What is ON DELETE CASCADE?
  24. 24
    What happens if the parent row is deleted?
  25. 25
    What happens if ON DELETE CASCADE is not used?
  26. 26
    What relationships have you used in your models?
  27. 27
    Have you implemented caching?
  28. 28
    What is caching?
  29. 29
    Why do we use caching?
  30. 30
    Show where caching is implemented.
  31. 31
    Demonstrate that caching is working.
  32. 32
    What is a cache hit?
  33. 33
    Which routes are cached?
  34. 34
    What tool have you used for caching?
  35. 35
    Where does Redis store cached data?
  36. 36
    Why is Redis faster than a normal database?
  37. 37
    What are asynchronous jobs?
  38. 38
    Why do we use Celery?
  39. 39
    What is the advantage of Vue?
  40. 40
    What are Vue lifecycle hooks?
  41. 41
    What is a Vue component?
  42. 42
    Why do we need components?
  43. 43
    What are Props?
  44. 44
    What is Computed?
  45. 45
    What is two-way binding?
  46. 46
    What is onMounted()?
  47. 47
    Difference between v-if and v-show.
  48. 48
    Write the syntax for v-for.
  49. 49
    What is the frontend entry point?
  50. 50
    How is Vue connected with index.html?
  51. 51
    Explain route protection in Vue Router.
  52. 52
    What is the Anchor (<a>) tag?
  53. 53
    Create a Button tag.
  54. 54
    Have you created backend APIs?
  55. 55
    Write a simple "Hello World" Flask route.
  56. 56
    Write a route to return: All users All students All doctors Doctors from the Cardiology department Users filtered by role
  57. 57
    Explain how frontend fetches data from the backend.
  58. 58
    Create a new Vue page/component and connect it to the router.
  59. 59
    Fetch "Hello World" from the backend and display it.
  60. 60
    Write a JavaScript function to combine first name and last name.
  61. 61
    Write Vue code to add two numbers and display the result.
  62. 62
    Write a SQLAlchemy query to: Fetch all doctors in a department. Fetch all easy-level treks.
  63. 63
    How much AI (%) did you use in your project/report?
  64. 64
    How have you implemented timestamps?
  65. 65
    What is Payload?
  66. 66
    Does a GET request have a payload?
  67. 67
    Does a POST request have a payload?
level1_133 MAD2 Level 1 Aug 2, 2026
  1. 1
    Show your ID card.
  2. 2
    Download the project from the portal.
  3. 3
    Set up the project.
  4. 4
    Explain your setup scripts (Shell scripts) and how they work.
  5. 5
    What is Celery?
  6. 6
    Which tasks are handled by Celery?
  7. 7
    Show where and how you have implemented Celery.
  8. 8
    Show the backend endpoints that trigger Celery tasks.
  9. 9
    Demonstrate the asynchronous tasks from the frontend.
  10. 10
    How is the email content generated dynamically for backend jobs?
  11. 11
    Demonstrate your application.
  12. 12
    What happens if the user refreshes the page in the middle of a quiz?
  13. 13
    What is Vuex Store?
  14. 14
    Where have you declared all the frontend routes?
  15. 15
    How does Vue know which component to render for each route?
  16. 16
    What is the entry point of your frontend application?
  17. 17
    What authentication mechanism have you used?
  18. 18
    How is the authentication token sent with every request?
  19. 19
    What is Session Storage?
  20. 20
    Add a "Deleted" checkbox to the admin search: If checked, display only deleted records. Otherwise, display only non-deleted records.
level1_91 MAD2 Level 1 Aug 2, 2026
  1. 1
    Show your ID card.
  2. 2
    Show your GitHub repository and collaborator.
  3. 3
    Download the project from the portal and run it.
  4. 4
    Demonstrate the complete application (the proctor may guide the flow, e.g., Admin → Company/Staff → User/Student).
  5. 5
    Show all core functionalities.
  6. 6
    Show and explain the code for a specific feature when asked.
  7. 7
    Explain where overbooking prevention is implemented.
  8. 8
    Explain duplicate booking/application prevention.
  9. 9
    Explain the search functionality.
  10. 10
    Demonstrate CSV export and open the generated file.
  11. 11
    Demonstrate email reminders/monthly reports.
  12. 12
    Explain where the email sending logic is implemented.
  13. 13
    Show how Celery workers/schedulers are configured.
  14. 14
    Show where backend jobs are implemented.
  15. 15
    Show where caching is implemented.
  16. 16
    Show where JWT/Flask-Security authentication is implemented.
  17. 17
    Write a SQLAlchemy query to retrieve: A user by ID. All blacklisted users/companies/staff. All unapproved drives. Easy treks (project-specific filtering).
  18. 18
    Write a new API route (e.g., display unapproved drives).
  19. 19
    Modify the Celery scheduler.
  20. 20
    Change the application's default landing page (e.g., Register instead of Login).
  21. 21
    Change the color of: Navbar Sidebar Buttons Export CSV button
  22. 22
    What are Vue lifecycle hooks?
  23. 23
    Explain the lifecycle hooks you used.
  24. 24
    Difference between created and mounted.
  25. 25
    What is two-way binding?
  26. 26
    Difference between v-if and v-show.
  27. 27
    Difference between Vue CLI and Vue CDN.
  28. 28
    What is v-model?
  29. 29
    Difference between Authentication and Authorization.
  30. 30
    How does JWT work?
  31. 31
    Are JWT tokens encoded or encrypted?
  32. 32
    What is the purpose of JWT?
  33. 33
    What is Flask-Security?
  34. 34
    How do Redis and Celery work together?
  35. 35
    What is ORM?
  36. 36
    Why do we use SQLAlchemy?
  37. 37
    Explain SQLAlchemy queries (.all(), .filter(), .join(), .one()).
  38. 38
    What is SQLAlchemy Injection?
  39. 39
    What is cascade?
  40. 40
    How are tables related?
  41. 41
    Explain lazy loading.
  42. 42
    What is caching?
  43. 43
    Why is caching used?
  44. 44
    Where have you implemented caching?
  45. 45
    What is Redis?
  46. 46
    Why do we use Redis?
  47. 47
    What is Celery?
  48. 48
    How do Celery and Redis work together?
  49. 49
    Explain the flow of an API request.
  50. 50
    Explain the search API.
  51. 51
    Explain HTTP methods (CRUD).
  52. 52
    Explain HTTP vs HTTPS.
  53. 53
    Explain common HTTP status codes (e.g., 200, 201, 400, 401, 403).
  54. 54
    Difference between Session Storage and Local Storage.
  55. 55
    Have you used AI in your project? If yes, where and how?
  56. 56
    What percentage of the project was AI-generated?
  57. 57
    What is MVC?
  58. 58
    What are Webhooks?
Level1_145 MAD2 Level 1 Aug 2, 2026
  1. 1
    Change the color of a button.
  2. 2
    Create an API route as instructed by the proctor (e.g., return all records with a rating greater than 3).
  3. 3
    Change the application's port from 5000 to 8000.
  4. 4
    Does crontab support seconds? If yes, schedule a task to run every 10 seconds.
  5. 5
    What is Celery?
  6. 6
    What is a Crontab?
  7. 7
    What have you used as the message broker?
  8. 8
    What is a JWT token? Explain its three parts.
  9. 9
    What is a Webhook?
  10. 10
    What is a Candidate Key?
  11. 11
    How is a Candidate Key different from a Primary Key?
  12. 12
    What is inheritance? Show where you have used it in your project.
  13. 13
    Why is if __name__ == "__main__" used in Python? What happens if you remove it?
  14. 14
    What are the different Vue directives?
  15. 15
    What is the difference between v-if and v-show?
  16. 16
    Why are @token_required and @role_required decorators used?
Level3 19 MAD2 Level 1 Aug 2, 2026
  1. 1
    Demonstrate your project using the Level 1 viva checklist.
  2. 2
    Show and explain your Celery implementation.
  3. 3
    Show and explain your Redis implementation.
  4. 4
    What are Vue lifecycle hooks?
  5. 5
    Explain how RBAC (Role-Based Access Control) is implemented in your application.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.