-
1
Show your College ID.
-
2
Download the project from the Viva Portal.
-
3
Run checksum.
-
4
Demonstrate the application.
-
5
Perform specific workflows during the demo (e.g., create doctor/company drive/trek, booking, applications, etc.).
-
6
Explain the complete application flow (app.py workflow).
-
7
Explain how the Flask application is connected to the database.
-
8
Explain a specific route or line of code.
-
9
Explain the workflow of a route.
-
10
Explain how the database is created and connected to the application.
-
11
Explain how relationships are defined in your models.
-
12
Explain the relationship between related models (e.g., Doctor–Patient–Appointment).
-
13
Explain where current_user is initialized.
-
14
Explain isinstance() where used.
-
15
Difference between Authentication and Authorization.
-
16
Show where Authentication is implemented in your code.
-
17
Show where Authorization is implemented in your code.
-
18
Add authorization checks to pages/routes.
-
19
What is Session?
-
20
Where are sessions stored?
-
21
What happens if the browser/tab is refreshed or reopened?
-
22
Explain UserMixin and why it is used.
-
23
What is ORM?
-
24
Why did you use (or not use) ORM?
-
25
Explain Cascade Delete.
-
26
Explain backref and back_populates.
-
27
Difference between backref and back_populates.
-
28
Why did you use uselist? What happens if it is removed?
-
29
Explain Primary Key and Foreign Key.
-
30
What is a Junction Table?
-
31
What is a Junction Table?
-
32
Explain database relationships.
-
33
Difference between GET, POST, PUT, and PATCH.
-
34
Have you used any APIs?
-
35
What are HTTP Status Codes?
-
36
Explain route decorators.
-
37
What is Exception Handling?
-
38
Implement exception handling in a route.
-
39
How do you handle runtime errors?
-
40
Add password validation: Confirm Password field. Alphanumeric password. Reject weak passwords.
-
41
What happens if a backend route returns nothing?
-
42
What is Scaling?
-
43
Difference between Horizontal Scaling and Vertical Scaling.
-
44
How would you scale your application for thousands of users?
-
45
What changes would be needed to handle thousands of requests on a single machine?
-
46
Why did you use Bootstrap?
-
47
Show where Bootstrap is included in your project.
-
48
What happens if the Bootstrap CDN is unavailable (no internet)?
-
49
What is DOM?
-
50
How can multiple page reloads be prevented?
-
51
Change the Navbar color.
-
52
Change the background color.
-
53
Change the Navbar position.
-
54
What is Template Inheritance?
-
55
What is Jinja? Why did you use it?
-
56
Did you use AI while building the project?
-
57
Where and how did you use AI?