As with a brute force approach, you are sure to cover all the cases but at a cost of taking a larger period of time,while preparing for your projects and the kind of interviewers you can get, this approach will definitely be worth your time.
I am going to discuss this approach with respect to a ‘mentor-mentee recommendation system’ project that I had built. Just to give you a little idea, this project was aimed to do a two-way matching between mentors( college seniors ) and the mentees ( college juniors )of the same college.
After attending interviews of the top tech. companies, I can assure you that it works. Well, atleast it worked for me. I have full time SDE offers from Amex, SAP and Shopee.
First step:
Take out the keywords from the description of the project that you have written in your CV. Mine includes the below mentioned ones:
In case the company uses a crawler, keywords come in handy for getting shortlisted but make sure you understand each one of them.
Second step:
The questions that you are going to be asked will obviously depend on the interviewer but your task remains to figure out the type of interviewers you can get, their area of expertise and the questions that they would want to ask.
The first step would make sense now.
You need to create a tree like structure for your project and branch them on the basis of the main skills that are relevant to your project. With every right move that takes you down in the tree, there is a specialization that the interviewer possesses with respect to your project and the question set changes accordingly.

Let’s do a simple level order traversal of a tree and understand what that certain type of interviewer might expect from you:
Interviewer Type 1 (NON-ML):
What is your project if we subtract the ML part from it?
I know this isn’t fair because I am talking about removing the core of your project but the interviewer can only test you on the skills that he knows by heart so you should be ready to answer questions on:
A system design question with ML functionality can be asked too. This will be related to the work that your (future) company is doing.
Interviewer Type 2 :
This interview will be like a viva for a ML subject that you took in your college. All the standard questions will be asked here:
Interviewer Type 3 :
This is where you need to have a deep understanding of your exact topic. In my case, it is a recommender system.
Interviewer Type 4 :
If you do not understand the mathematics behind the algorithms and treated them as a black box then you are just a spectator to a match. You can just hope that your team i.e your recommender system works fine and if it doesn’t, the team won’t call a spectator to correct it but rather find a coach for it so don’t waste any more time and grab a good resource to study about it.

I hope this helps you in preparing for the technical project discussion round in a better manner.