-
1
Show your College ID.
-
2
Show your GitHub repository and collaborator.
-
3
Show AI/LLM usage percentage and whether it is mentioned in the report.
-
4
Download the project from the Viva Portal or perform checksum.
-
5
Run the application.
-
6
Demonstrate the complete application.
-
7
Perform all CRUD operations as Admin.
-
8
Show all user roles and their functionalities.
-
9
Show the Summary/Dashboard.
-
10
Show registered users.
-
11
Show booking flow and booked records.
-
12
Explain how the estimated cost/price is calculated.
-
13
Test project-specific scenarios (e.g., duplicate booking prevention, blacklist login, remember-me feature).
-
14
Explain the project directory/folder structure.
-
15
Explain models.py.
-
16
Show where Admin is created in the code.
-
17
Explain a specific route.
-
18
Show where Jinja2 is used in the project.
-
19
Show where MVC is implemented.
-
20
Which database have you used?
-
21
How many database tables are used?
-
22
Explain the database models.
-
23
How are User and Admin differentiated?
-
24
What is ORM?
-
25
Which ORM have you used?
-
26
Why is ORM used?
-
27
What is Cascade?
-
28
Can Cascade be used for operations other than Delete?
-
29
Is your database normalized?
-
30
Explain the Normal Forms (1NF, 2NF, 3NF, etc.).
-
31
What is app.config["SECRET_KEY"]? Why is it required?
-
32
What happens if SECRET_KEY is not defined?
-
33
What is app.app_context().push()? Why is it used?
-
34
What is app = Flask(__name__)?
-
35
What is MVC?
-
36
Why do we use __name__?
-
37
What is REST?
-
38
What are REST principles?
-
39
What is an API?
-
40
Have you implemented REST APIs?
-
41
Explain HTTP methods.
-
42
Can GET be used to send/fetch data?
-
43
Can POST be used to fetch data?
-
44
Can DELETE be used to fetch data?
-
45
Is HTTP stateless or stateful? What is state?
-
46
What frameworks/technologies have you used?
-
47
Why did you choose Flask instead of Django?
-
48
Difference between 2-Tier and 3-Tier Architecture.
-
49
What is Jinja2?
-
50
Why did you use Jinja2?
-
51
Explain an Anchor (<a>) tag with GET/POST behavior.
-
52
Difference between # and . selectors in CSS.
-
53
What is the datatype of an SQLAlchemy query result? (e.g., x = Model.query.filter_by(...))
-
54
Sort table data alphabetically.
-
55
Sort table data alphabetically.
-
56
Display table data in uppercase.
-
57
Change a row layout into a column layout.
-
58
Create a page with input field(s) and a Submit button that displays the entered data on another page.
-
59
Create a route that accepts URL/form parameters and renders another page.
-
60
Create a page to add two numbers and display their sum.
-
61
Validate password length on the frontend.
-
62
Add backend validation requiring a special character in the password.
-
63
Check whether an email exists in the database and display the result.
-
64
Difference between DELETE and TRUNCATE.
-
65
Rate your own project on a scale of 1–10.