Demonstrate the complete project and explain its functionalities.
Explain the complete code flow.
2
Explain the controller (CRUD routes) flow.
Explain where CRUD operations are used in your project.
3
Explain the database schema and relationships between models.
Live Coding: Add a Phone Number field to the registration page and ensure it is stored in the database.
4
Explain models.py.
5
Explain Jinja2 functionality used in your templates.
6
What are the benefits of Jinja2?
What is Jinja2 template inheritance?
7
What are Flask Blueprints?
8
What is a REST API?
Difference between API and Controller.
9
Which RESTful methods have you used?
Explain HTTP methods and their functionality.
10
Why is POST used in the edit route instead of PUT?
Difference between POST and PUT.
11
Make a CSS change in the Admin Dashboard.
Explain the CSS hierarchy and different types of CSS (Inline, Internal, External).
Demonstrate the complete application (User, Staff, and Admin panels).
Explain your models.py.
Explain the Admin routes and other routes used in the project.
Practical coding questions directly from your own code.
Make a small query-based change in the dashboard.
2
Explain CRUD operations.
Primary Key vs Foreign Key.
3
Why is the User model used?
Explain backref.
4
What is ORM?
Explain SQLAlchemy and why ORM is useful.
5
What does render_template() do?
What is the purpose of __init__.py?
6
HTTP Methods (GET, POST, etc.) and their use cases.Request–Response model.