-
1
Show ID card, GitHub collaborator, download/checksum, run the project.
-
2
Explain your project, its purpose, core features, and demonstrate the application.
-
3
Explain the overall project/code structure.
-
4
Explain MVC (draw it using Paint if asked).
-
5
Explain how Models, Routes (Controllers), and Templates (Views) interact.
-
6
Explain how data flows from the database to the HTML.
-
7
Explain any route (e.g., create_trek) and the Admin login/dashboard flow.
-
8
Explain CRUD operations and show where they are implemented.
-
9
Explain your database schema and models.py.
-
10
Explain relationships between tables. One-to-One One-to-Many Where these relationships are defined.
-
11
Explain: Primary Key Unique Key ORM lazy commit() get_or_404()
-
12
Explain HTTP Methods and HTTP Status Codes. Difference between GET and POST.
-
13
Why is GET used where it is (e.g., login page)?
-
14
Explain Jinja2.Explain Template Inheritance and where you've used it. Explain your HTML templates.
-
15
Explain CSS used in your project. CSS Priority (Inline > Internal > External).
-
16
Which CSS approach is preferred for large projects?
-
17
What is Scaling?Horizontal vs Vertical Scaling.
-
18
Add frontend and backend validation. Add an Age field to the registration page. Validate that 18 ≤ Age < 100.