In notepad write any vue component, wrote basic v-for , than he asked to add relative fetch request for that and backend route for that..(Basically was testing if you know to write a component, route , backend fetch logic correctly)
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
4
Also asked to check authentication in route and check for roles, allow only admin to view that route .
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
5
Asked to explain caching.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: He is very friendly yet professional.. Can ask anything related to your code ..
Asked Can i apply twice, then he asked to show the code for it. I had implemented both frontend and backend validation, so I showed both.
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
8
Asked about Jwt, but I told him I have used flask-security.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
9
Show mail for admin report, reminder
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
10
In notepad - sqlalchemy query for retrieving all the blacklisted students.
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: He was very Chill.
All the questions he asked were already in sheet.
Time was 6pm but he joined 6:15 bcoz of something, still he was calm and didn't rush me for anything.
Gave me time for doing what he asked, like installing the dependencies and all takes time.
I was kind of just notifiying him like backend is running now, redis-server is running...
Between these installs, there was complete silence, he didn't ask anything and I was just saying things after completing them or when he asked.
Be calm, explain everything confidently. All the Best!!
I had some issues with setting up the venv. so in the meanwhile he helped me setting up the venv.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
2
He was asking for every particular feature like in the code where have you implemented this. Than asked me to change the colour of the navbar and on the notepad asked me to write a sqlalchemy query. after that he said be ready for level-2
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Know your codebase very well. because he can ask you to explain or show any part of the code of his choice. else He was chill and supportive.
He asked for demo (He himself told me the flow , like login as company , then approve as admin , ...)
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
2
Have you used jwt?
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
3
Then he asked me to show the code for sending the approval mail (after a company is successfully approved by admin)
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
4
Then he asked many pieces of code like where is this , that etc...
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
5
Then he asked me ports like what is 400, 401 , 200 , 403 etc....
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
6
Then he asked me to show the sent mail( he also approves if you show him already sent mails that you've tested and you can show that from your inbox)
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
7
Have you used ai ( I coded the blueprint and routes myself and used ai to refine the code and generate the messages to be send in the mail) and he said ok
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
8
He asked me to code celery scheduler...i did'nt know so he asked...(you said you coded yourself , then why not this ? I told..if you'd allow me to verify celery documentation , I'll brush up the syntax and code it- Then he said not necessary)
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
9
He asked me to code the route to display all unapproved drives
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
10
Then he asked me to change the color and size of a button
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
11
Finaly he asked...
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: He was very nonchalant , he will ask a question and won't ask any cross question until you answer it or directly tell him you don't know...
Viva was exactly for 30 minutes
One thing that can impress him is , whatever functionality he asks , know where that part of code is , in your project .
He won't talk much , but he is not very strict too....
The coding questions are repeated . So make sure to go through the spreadsheet..Btw mine was level 1
He is very patient and waits for you to search your file .
Just don't stay silent
There was no project demo in my case. The examiner directly started asking questions from my codebase. He went through the project line by line and asked why I had written certain things, what they do, and whether I had actually implemented those features.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
3
Types of questions I was asked
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
4
Some of the questions I remember are:
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
5
Explain router.js.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
6
Write a database query to fetch all treks belonging to a particular manager.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
7
What are computed properties and watchers in Vue?
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
8
Why did you use :class (colon before class)? What is its purpose?
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
9
There were many more questions, but these are the ones I remember.
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
10
My experience
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
11
Some questions I answered well, some only partially, and a few I couldn't answer. I didn't try to bluff or make things up. Whenever I genuinely didn't know something, I told him honestly.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
12
At one point, he gave feedback saying that my answers were okay-ish, but I should understand my own code much better. He specifically said that using AI is not an excuse for not being able to explain or write the code yourself. If you've used AI to build something, you should still understand every part of it.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
13
That honestly made me feel much better.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
14
Biggest lesson
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
15
Know every single line of your own code.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
16
If you've imported a library:
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
17
Why did you import it?
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
18
What problem does it solve?
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
19
Could you have done it another way?
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
20
If you've used a function:
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
21
What does it return?
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
22
Why is it needed?
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
23
What happens if you remove it?
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
24
If you've copied something from documentation or AI:
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
25
Read it.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
26
Be able to write it again without looking.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
27
The examiner doesn't care whether the project works. He wants to know whether you understand what you've written.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: My advice for everyone
Go through your project line by line.
Understand every import, configuration, and dependency.
Be able to write important snippets (like router configuration or common database queries) without looking.
Learn the concepts behind whatever you've used (JWT, Vue Router, computed, watch, Axios, Pinia, SQLAlchemy, etc.).
If you haven't implemented a feature, be honest. Don't try to fake it.
Revise common Vue concepts like props, emits, computed, watch, routing, conditional rendering, lifecycle hooks, and API calls.
Revise backend concepts like JWT authentication, database relationships, SQLAlchemy queries, and why each package is used.
Final takeaway
The viva is less about whether your project runs and more about whether you truly understand your project. If you know your own code well, you'll do much better than someone who simply copied everything and hoped it wouldn't be asked.
That's all from my side. I hope this helps. Best of luck to everyone appearing for the viva—you've got this!
Video explanation
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.