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.
Verify checksum or download the project directly from the portal.
4
Run the application.
5
Demonstrate all CRUD operations.
6
Show all core features of the application.
7
Show backend jobs (Celery tasks, daily reminders, monthly reports).
8
Show export CSV functionality.
9
Demonstrate search functionality.
10
Show edge cases:
A patient/user cannot book the same slot twice.
Two users cannot book the same resource at the same time.
Blacklisted users cannot access the application.
11
Show any additional features (e.g., user blocking).
12
Show API routes.
13
Explain 2–3 API endpoints.
14
Test an API using Postman or Thunder Client.
15
Show where authentication is implemented.
16
Show where RBAC (Role-Based Access Control) is implemented.
17
Show where authentication tokens are generated.
18
Show where authentication tokens are stored.
19
Show how the admin account is created.
20
Explain the pricing/business logic implementation.
21
Explain doctor availability / booking validation logic.
22
Explain database relationships.
23
Explain cascade delete (all, delete-orphan).
24
Show where caching is implemented.
25
Show cache expiry configuration.
26
Authentication vs Authorization.
27
Token-based vs Session-based authentication.
28
JWT vs Flask-Login.
29
Where are tokens stored?
30
What is RBAC?
31
What is caching?
32
Why do we use caching?
33
What is Redis?
34
What happens if Redis is stopped? Will Celery still work?
35
Vue Lifecycle Hooks.
36
mounted() / onMounted().
37
Difference between Vue CLI and Vue CDN.
38
Which one did you use and why?
39
Can CDN be used for scalable applications?
40
What is styling used in your project? (Bootstrap/CSS)
41
CRUD methods.
42
HTTP methods (GET, POST, PUT, PATCH, DELETE) in one line.
43
RESTful APIs.
44
HTTPS headers.
45
Horizontal vs Vertical Scaling.
46
AI usage percentage and whether it was mentioned in the report.
47
Display a welcome message after user login.
48
Implement a loading state in the frontend.
49
Write a Vue v-for loop in Notepad.
50
Modify logic so a rejected student/user gets one additional chance.
51
Change pricing calculation (project-specific business logic).
52
Explain how to add another validation or edge case (thought process).
53
Use YAML/OpenAPI documentation for professional API documentation.
54
Prepare for Level 2 with deeper code understanding.
Demonstrate the complete placement workflow:
Create a Company profile and get it approved by the Admin.
Log in as the Company and create a Placement Drive.
Approve the Placement Drive from the Admin dashboard.
Register a Student and apply for the approved Placement Drive.
2
Demonstrate CSV Export functionality.
3
Demonstrate Scheduled Jobs (Celery) by configuring a task with an appropriate schedule.
4
Write the Register/Sign-up API route/class in Notepad.