-
1
Give an overview of the project structure (folders and files).
-
2
Run the application.
-
3
Perform all CRUD operations as Admin.
-
4
Explain models.py.
-
5
Explain app.py / __init__.py (application setup).
-
6
Explain a specific route from your project.
-
7
Explain one Create route.
-
8
Explain the Login and Logout routes.
-
9
Show the login form (frontend and backend).
-
10
Show all Jinja templates/files.
-
11
Swap the positions of two graphs on the summary page.
-
12
Change booking date to default to today - 1 day using datetime and timedelta.
-
13
Convert all service names to uppercase.
-
14
Display customer addresses in uppercase.
-
15
Store/display service prices with decimal values (after division by 1000).
-
16
Sort service requests alphabetically by customer name.
-
17
Sort subjects alphabetically.
-
18
Change pie chart colors.
-
19
Create a dropdown containing all parking lots.
-
20
Create a page with: Date input. Display unique parking lots used on that date. Results sorted alphabetically.
-
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
Why do we use a Virtual Environment?
-
23
What is ORM? Why is it used?
-
24
What ORM have you used?
-
25
What is MVC Architecture?
-
26
What other software architectures do you know?
-
27
What is app = Flask(__name__)? Why is __name__ used?
-
28
What is app.config["SECRET_KEY"]? Why is it needed?
-
29
What happens if the Secret Key is removed?
-
30
What is app.app_context().push()? Why is it used?
-
31
How are sessions stored?
-
32
How does backend send data to the frontend?
-
33
Can a Flask endpoint return a Boolean?
-
34
Explain flask_sqlalchemy import.
-
35
Explain @staticmethod and where you used it.
-
36
Explain UserMixin and why it is used.
-
37
What is the datatype returned by .query.filter_by(...)?
-
38
Which database are you using?
-
39
What is Cascade?
-
40
Can Cascade be used only for Delete?
-
41
What is backref?
-
42
What does lazy=True mean?
-
43
What is Enum?
-
44
Is your database normalized?
-
45
Explain different Normal Forms.
-
46
What is db.func.count()?
-
47
What is an API?
-
48
What is a RESTful API?
-
49
Have you used any APIs?
-
50
How do you use the PUT method?
-
51
Explain CORS.
-
52
Why did you use Jinja?
-
53
What is Template Inheritance?
-
54
Difference between {% include %} and {% extends %}.
-
55
Why are HTML files kept inside the templates folder?
-
56
What changes are required if the folder name is changed?
-
57
Difference between id (#) and class (.) selectors.
-
58
What does .class mean in CSS?
-
59
Difference between CSS spacing and padding.
-
60
Difference between cellpadding and cellspacing.
-
61
Priority order of Inline, Internal, and External CSS.
-
62
What is the name attribute in an HTML input?
-
63
Difference between name and value attributes.
-
64
Explain GET vs POST using an anchor tag.
-
65
What is Version Control System? Give an example.
-
66
What is HTTP Metadata?
-
67
What is Metadata in HTML?
-
68
Difference between redirect() and render_template().
-
69
Have you used Chart.js? Why?
-
70
What is the purpose of JavaScript in your project?
-
71
What is the purpose of functools.wraps and where is it used?
-
72
Relationship between Flash messages and Secret Key.