-
1
Show Student ID.
-
2
Show GitHub collaborator.
-
3
Download the project from the portal.
-
4
Run the application and explain the setup (multiple terminals/command prompts).
-
5
Demonstrate authentication flow.
-
6
Create and approve a company/staff.
-
7
Create two staff members and approve them.
-
8
Blacklist one staff member and verify that login is blocked.
-
9
Show where the blacklist logic is implemented.
-
10
Show the admin CSV export feature.
-
11
Demonstrate Celery export functionality.
-
12
Demonstrate scheduled email functionality by changing the Celery schedule to the current time.
-
13
Book an appointment/reservation and verify edge cases (same slot, approvals, etc.).
-
14
Check whether totals/counts include only approved records or all records, and modify the logic if required.
-
15
Show where authentication is implemented in the backend.
-
16
Show where tokens are generated.
-
17
Show where tokens are sent from the frontend.
-
18
Show where caching is implemented.
-
19
Add a print() statement after cache.set() and explain why it executes only on the first request (cache miss) and not on subsequent requests (cache hit).
-
20
Explain a random line from models.py.
-
21
Show where the blacklist/approval logic is implemented.
-
22
Session-based vs Token-based authentication.
-
23
JWT
-
24
Flow of token-based authentication.
-
25
Authentication vs Authorization.
-
26
What is caching?
-
27
How does cache hit work?
-
28
Does the database get queried on a cache hit?
-
29
What is Redis?
-
30
What is Celery?
-
31
How have you implemented Celery?
-
32
Vue Lifecycle Hooks.
-
33
What is a Promise?
-
34
What is an Async function?
-
35
Vue CLI vs Vue CDN.
-
36
What is Lazy Loading?
-
37
What is a Single Page Application (SPA)?
-
38
Difference between filter() and filter_by() in SQLAlchemy.
-
39
Difference between POST and PUT.
-
40
What is a server?
-
41
What is a JavaScript function?
-
42
Change the Celery monthly schedule to the current time.
-
43
Change the color of the form/body/sidebar.
-
44
Write a simple Flask route.
-
45
Write a route to fetch all approved applications.
-
46
Write a route that returns all occupied parking spots and their users.
-
47
Write a route that accepts a username and returns the user's role.
-
48
Write a route that returns all users with the role admin.
-
49
Write a simple JavaScript function in Notepad.
-
50
Change approval-count logic to exclude/include pending entities as required.