-
1
Introduce yourself.
-
2
What are you doing apart from this degree? Why are you pursuing this degree?
-
3
Demonstrate your complete project.
-
4
Explain the search implementation in your project.
-
5
What frameworks and technologies have you used?
-
6
What's the backbone/architecture of your application?
-
7
Show your data models.
-
8
Show your Celery jobs and reports.
-
9
Show how emails are being sent from your application.
-
10
What styling approach have you used on the frontend?
-
11
What is Flask?
-
12
What is an API?
-
13
Explain HTTP verbs (GET, POST, PUT, PATCH, DELETE).
-
14
What is jsonify()?
-
15
What security mechanism have you implemented?
-
16
What other authentication mechanisms are available in Flask besides JWT?
-
17
How is JWT built?
-
18
How is JWT validated?
-
19
JWT vs Session-based authentication.
-
20
What is RBAC (Role-Based Access Control)?
-
21
What is SQLAlchemy?
-
22
Why do we use SQLAlchemy instead of directly using SQLite?
-
23
Which databases are supported by SQLAlchemy?
-
24
What is ORM? What are its advantages?
-
25
Explain your database models.
-
26
What SQL constraints are available?
-
27
Is there any one-to-one relationship in your models?
-
28
Explain relationships between your tables.
-
29
What are SQL aggregate functions?
-
30
Explain GROUP BY.
-
31
Explain HAVING.
-
32
Explain SQL joins.
-
33
Explain subqueries.
-
34
What happens to AUTO_INCREMENT values after deleting a record?
-
35
What is the last auto-increment value?
-
36
How can you migrate data from one database to another?
-
37
What is Vue.js?
-
38
What is the difference between Vue CDN and Vue CLI?
-
39
Which one did you use and why?
-
40
What is Vuex?
-
41
What is Pinia?
-
42
Vuex vs Pinia.
-
43
What are Vue lifecycle hooks?
-
44
Why are lifecycle hooks useful?
-
45
What is data binding in Vue?
-
46
What is v-model?
-
47
What is v-bind?
-
48
Difference between v-model and v-bind.
-
49
Difference between v-if and v-show.
-
50
What are Vue directives?
-
51
How do components communicate in Vue?
-
52
Explain Props.
-
53
Explain Emits.
-
54
Explain Slots.
-
55
How do you pass data from parent to child and child to parent?
-
56
What is the Composition API?
-
57
Composition API vs Options API.
-
58
What changed from Vue 2 to Vue 3?
-
59
What is v-memo?
-
60
What Vue 3 optimizations (e.g., Tree Shaking) are available?
-
61
What is Celery?
-
62
How does Celery work?
-
63
How many Celery jobs/tasks have you implemented?
-
64
What is Redis?
-
65
What is caching?
-
66
Why do we use caching?
-
67
Difference between Redis and Memcached.
-
68
What are Webhooks?
-
69
Difference between Webhooks and APIs.
-
70
Difference between APIs, Webhooks, and WebSockets.
-
71
Difference between AJAX and Fetch.
-
72
Difference between Local Storage and Session Storage.
-
73
Send an email whenever a new show is created.
-
74
Display the remaining number of tickets on the booking page.
-
75
Show the number of tickets booked in each booking summary.
-
76
Prevent duplicate category/service/campaign names.
-
77
Make uniqueness case-sensitive or case-insensitive as required.
-
78
Prevent duplicate products/categories/services from being added.
-
79
Validate manufacturing and expiry dates before saving.
-
80
Prevent users from booking the same service/appointment/parking slot twice.
-
81
Prevent users from booking multiple appointments at the same time.
-
82
Prevent users from creating drives for past dates.
-
83
Prevent users from applying to multiple drives/jobs after selection.
-
84
Add an Admin activation route.
-
85
Add or modify review disable functionality.
-
86
Accept or reject offers from the dashboard.
-
87
Remove department matching criteria from the code.
-
88
Modify UI elements (button, color, card/table view, etc.).
-
89
Debug and fix an existing bug.
-
90
Explain why you did not implement ticket cancellation.
-
91
Explain why some project features were not implemented.