-
1
Demonstrate your project.
-
2
Explain all the features implemented in your application.
-
3
Explain your database schema and how the tables are connected.
-
4
Explain the search functionality in your project.
-
5
Explain the API endpoints implemented in your project and why they are used.
-
6
Show the Celery jobs and explain the data flow.
-
7
Where did you use Flask-Security in your project?
-
8
Have you referred to AI while writing your code?
-
9
What is a Blueprint in Flask?
-
10
What is Flask(__name__)? Can we remove the __name__ parameter?
-
11
What is WSGI?
-
12
What is a Python decorator?
-
13
How is a decorator different from a normal function?
-
14
Write a simple "Hello World" decorator.
-
15
What are dunder methods in Python?
-
16
What is __repr__()? How is it different from __str__()?
-
17
What is serialize() in models?
-
18
What is exception handling?
-
19
What are the different types of exceptions in Python?
-
20
What is the base class of all exceptions?
-
21
What is a dataclass in Python?
-
22
What are the default ports for Flask and Vue (CLI/Vite)?
-
23
What is SMTP, and what port does it use?
-
24
What is the difference between a Primary Key and a Unique Key?
-
25
Can a Primary Key be replaced with UNIQUE + NOT NULL + AUTO_INCREMENT? Why or why not?
-
26
What is indexing, and why is it used?
-
27
How do you create an index on multiple columns in SQLAlchemy?
-
28
What does db.String(128) mean? How is 128 stored internally?
-
29
What does lazy="dynamic" do in SQLAlchemy relationships?
-
30
What does cascade="all, delete-orphan" do? Can it work the opposite way?
-
31
What are joins in databases?
-
32
Can database models be changed after the application is deployed to production? If yes, how?
-
33
What is caching, and why is it used?
-
34
What is the difference between cache.cached and cache.memoize?
-
35
What is the difference between Memcached and Redis?
-
36
What exactly is cached when using the @cache.cached decorator?
-
37
What are the main components of Celery?
-
38
How do you prioritize Celery tasks?
-
39
What happens if you swap the order of @jwt_required and @role_required decorators?
-
40
What fallback mechanisms have you implemented to prevent data leakage?
-
41
What is the difference between json, jsonify, json.dumps, and marshal?
-
42
What is the difference between POST, PUT, and PATCH?
-
43
Explain HTTP status codes: 400, 401, 403, and 404.
-
44
What is the difference between WebSockets and Webhooks?
-
45
How do WebSockets work?
-
46
What is the difference between Sessions and Cookies?
-
47
What is the difference between synchronous and asynchronous programming?
-
48
What are Vue routes, and why do we use them?
-
49
What are Vue slots?
-
50
What are Vue props?
-
51
What is the difference between props and slots?
-
52
What are Vue lifecycle hooks?
-
53
What are Vue directives?
-
54
What is pagination, and why is it used?
-
55
How would you scale your application to support millions of users?
-
56
What happens if the application load increases to millions of requests?
-
57
Optimize a piece of code containing multiple if conditions without using if-else.
-
58
Implement a search by username feature.
-
59
Implement a dropdown menu in a form.
-
60
Add a timestamp column to a table and display it in the dashboard.
-
61
Change Celery scheduling so that the daily reminder always executes before the monthly report.
-
62
Change Celery scheduling so that the daily reminder always executes before the monthly report.
-
63
Make changes to the Admin Dashboard functionality.