Created
October 27, 2025 16:34
-
-
Save kellatirupathi/684e48e09fe2bed74e7309fe4163d46f to your computer and use it in GitHub Desktop.
Transcript for transcript_Unocoin_1mKhPKgNJ03meQXtIdPAZaJYTP1aSvRFu.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [00:03:12] Hello. | |
| [00:03:29] Hi, Raghavendra. This is Arun. He is here. | |
| [00:03:35] Be my second. I was here in Timiswani. | |
| [00:03:38] This is Ranchit Ranchit. | |
| [00:03:47] Hi, hi, hello. | |
| [00:03:49] Hi, Ranjan. | |
| [00:03:51] So shall we start the interview? | |
| [00:03:53] Sure, sure. | |
| [00:03:55] Arun, let's ask Neil to join us. | |
| [00:03:57] Sure. | |
| [00:04:13] Hi, sir. | |
| [00:04:14] Hello. | |
| [00:04:16] Yes, sir. | |
| [00:04:19] Sai Ganesh. | |
| [00:04:20] Yes, sir. | |
| [00:04:23] Okay. Yeah. So hi, Sai Ganesh. How are you? | |
| [00:04:26] Fine, sir. | |
| [00:04:28] Okay. Can you briefly about your profile, Sai Ganesh? | |
| [00:04:32] Yes, sir. Myself, Uruvankar Sai Ganesh. Call me as Ganesh. | |
| [00:04:35] I'm pursuing my secondary in NAIT and I have learned skills in Monstack, | |
| [00:04:41] and XS, TypeScript, and Python. | |
| [00:04:43] And I have used tools like N10, VS Code, Cursor, | |
| [00:04:49] and some web coding tools in web apps etc and I have | |
| [00:04:56] I have experienced it as an AI accelerator intern to solving problems of an TA team. | |
| [00:05:05] And I have participated in some hackathons and building a project which is useful for the Telangana revenue generation, etc. | |
| [00:05:19] Okay, just a minute. | |
| [00:05:26] Give me a minute, sir. | |
| [00:05:28] Okay, sir. | |
| [00:06:46] Okay, yeah. So sorry for that. Can you briefly about your profile? | |
| [00:06:51] Yes, sir. Myself, Ganesh. | |
| [00:06:54] I meant, can you tell me about the project you worked on? I mean, in brief. | |
| [00:07:00] What project you are expecting that what I have done on hackathon or in the hackathon, the projects, give me a minute. I'm just asking for your profile. | |
| [00:08:15] Yeah, you can continue. | |
| [00:08:18] You mentioned that you have worked on a project like AutoFair and all, right? | |
| [00:08:22] Yes, sir. | |
| [00:08:23] Can you explain in brief about those projects, whatever you have worked on? | |
| [00:08:26] Okay. | |
| [00:08:27] Yes, sir. | |
| [00:08:28] As you asked about AutoFair, this project is done when I have participated in a Telangana hackathon. | |
| [00:08:35] In this, it's like an application of the two systems, | |
| [00:08:39] where one is a CCTV that is installed in a bus and will observe all the people who are in bus. | |
| [00:08:47] And the another user application is like there will be an QR codes in the bus. | |
| [00:08:52] So the user can scan it and book a ticket. | |
| [00:08:57] When he boarding a bus, if they didn't book any ticket, the conductor will get an alert | |
| [00:09:03] that this person in this location of the bus didn't book any ticket. | |
| [00:09:07] So you can go and verify it. | |
| [00:09:10] Okay. | |
| [00:09:11] Okay, it's like you buy your ticket in the bus online. | |
| [00:09:17] I mean, scanning the code. | |
| [00:09:19] Yes, sir. | |
| [00:09:20] Okay, okay. | |
| [00:09:21] Fine. | |
| [00:09:22] Can we go brief into the project? | |
| [00:09:27] Like what tech stack you used? | |
| [00:09:29] Yes, sir. | |
| [00:09:30] What was your role in the project? | |
| [00:09:32] How many of your what was the team size? What was your role and what all you have worked on in the project? Can you explain a bit on that? | |
| [00:09:39] Yes, sir. At that point of moment, we work as in three in a team and I have led this team. | |
| [00:09:46] I have used the Nexus for the front end and back end and OpenCV Python use it for in CCTV in such that part. | |
| [00:09:57] and some face API library which is in NPM packages to compare the faces and inaccurately method and giving the results. | |
| [00:10:08] This is the tech stack we have worked. | |
| [00:10:10] And before that, we worked in the project in a search engine. | |
| [00:10:15] First, we need to get in full clarity on how it should be implemented so that we spend time much on it to get more clarity to the team. | |
| [00:10:25] and as we working as a team and then we have moved to the implementation part this also | |
| [00:10:33] How did you get that clarity on the project? | |
| [00:10:36] Yes, sir. First, I have proposed my idea to them. | |
| [00:10:40] Then they go through this idea and they ask me a few questions. | |
| [00:10:46] How do you want to implement this? Will it work or not? Such questions. | |
| [00:10:51] So after clearing all that doubts, we have received. | |
| [00:11:00] Okay. Yeah, proceed. Continue. | |
| [00:11:04] Then we implemented in the, we get into implementation part. | |
| [00:11:09] We have taken the help of AI and to explore the new things like in face API packages and etc. | |
| [00:11:18] And we implemented in our app. | |
| [00:11:22] And we use Git for the contribution of team. | |
| [00:11:27] Majorly work has done by the one member in the team like me. | |
| [00:11:32] So I have much knowledge in the tech stack. | |
| [00:11:37] They helped me to implement all by exploring tools and giving me. | |
| [00:11:43] So why is this face reading API needed for the project? | |
| [00:11:47] And what was the intention behind that? | |
| [00:11:49] As in this project, the crucial role is to getting all faces from the CCTV which is installed in bus. | |
| [00:11:57] And when we give a selfie in this face API project, user need to upload their selfie. | |
| [00:12:05] So that will be confirmed in the backend so that conductor will not get any alert of that person he's booked a ticket. | |
| [00:12:14] So basically, this ticket booking is for local bus only, right? | |
| [00:12:22] Yes. | |
| [00:12:23] I mean, locally when you travel. | |
| [00:12:25] It's not like state crossing. | |
| [00:12:28] It can be used in any of the buses. | |
| [00:12:32] Okay, now my question is why is the why is this reading of face or something is needed for booking the ticket is what my point is. | |
| [00:12:40] Basically, when we travel in a bus, there are a lot of member conductor can't remember all the faces in the bus. | |
| [00:12:47] So whether he booked a ticket or not. | |
| [00:12:50] But what is the people? | |
| [00:12:52] And people who travels in the bus are like that they are in a work or something. | |
| [00:12:57] They don't want to disturb in the middle of the phone call, etc. | |
| [00:13:01] They can book in ticket after boarding the bus and they can continue their work. | |
| [00:13:05] And conductor also get in some use said about from this. | |
| [00:13:12] So they can't lose the revenue or can't lose the tickets. | |
| [00:13:16] No, no, Ganesh. Sorry, I didn't get that point. So my question is, for booking the ticket, I understood up to there. Okay. I mean, scanning the ticket, user will book the ticket. Scanning the QR code, user will book the ticket. All those things are fine. I meant, so basically, conductor need not approach you. It's just that you will buy the ticket using scanning the code. I understood that and all. | |
| [00:13:41] I'm just asking you a question. Why was the face detection and all this was important for the project is what my point was | |
| [00:13:48] But why do I need the passengers face or something for the project? | |
| [00:13:53] I mean, yes, if if we I am when I am first, I will tell why the. | |
| [00:14:00] If there is a no face implementation, what it will be the losses, then I will move to the faces. | |
| [00:14:06] Then if there is no faces we taken, then how can we know that this passenger booked a ticket or not? | |
| [00:14:15] Why do I need to know whether the passenger booked the ticket? | |
| [00:14:20] I mean, I'm just asking you to understand what was your problem or what was the solution you gave you are given to the problem. | |
| [00:14:26] So why do I need? | |
| [00:14:27] So see, I want I have a bus and I've implemented a project. | |
| [00:14:31] I want all the seats to be filled. | |
| [00:14:33] That's all is my goal. | |
| [00:14:35] So Ganesh comes in, he scans the code, he purchased the ticket. | |
| [00:14:38] He'll travel from one place to other place. | |
| [00:14:40] He'll get started and he goes. | |
| [00:14:41] So why do I need to know who was Ganesh? How does he look like? Why do I need that? | |
| [00:14:47] Here, I am not taking the faces for the identifying and saving in the database. | |
| [00:14:53] Here, I am taking the faces to know the conductor who booked the ticket or who didn't book the ticket. | |
| [00:15:01] So that conductor can approach in that particular moment to the passenger and collect the ticket. | |
| [00:15:06] Okay, okay. | |
| [00:15:08] If the phases are not implemented, there is no best option for the in the bus to identify a person. | |
| [00:15:17] If it is in private buses, there will be minimum seat numbers and the people will be minimum. | |
| [00:15:25] But if it is in public transport, the seat numbers doesn't matter. There are plenty of members in the bus. | |
| [00:15:32] Yeah. | |
| [00:15:33] So the face is the face makes a crucial role in this. | |
| [00:15:39] Okay, proceed. | |
| [00:15:40] Yeah, continue. | |
| [00:15:41] Yes, sir. | |
| [00:15:42] That's from my side. | |
| [00:15:43] No, I mean, how did you go ahead after the solution? | |
| [00:15:49] Okay, we basically we use AI in this to complete and whole project. | |
| [00:15:56] We have such tools and make some full description and proceeding to AI and we use the git for the collaborations. | |
| [00:16:06] One person is taking like UI, one of us taking like a backend logic, one of taking like an | |
| [00:16:12] OpenCV part to see the whole, to manage the camera which is installed in bus. | |
| [00:16:19] Like that and we use AI to majorly to complete the project. | |
| [00:16:25] Okay, so how did, how was your branches set up for the Git, Git whatever you developed? | |
| [00:16:35] The UI branches, like we have divided. | |
| [00:16:41] One single repo for the whole project or front end separate, back end separate? | |
| [00:16:45] No, one single project for the whole project. | |
| [00:16:48] We divided in such a way that front end and the back end and the OpenCV part. | |
| [00:16:54] and we collaborated all. | |
| [00:16:58] As we use AI in this, there is no much needed of the branches dividing. | |
| [00:17:06] It's all done. | |
| [00:17:07] The major part is like backend. | |
| [00:17:09] The OpenCV part will be done with an observing phases so that not needed much time. | |
| [00:17:16] And the frontend also can be done with backend. | |
| [00:17:19] So that also no need much time. | |
| [00:17:21] The main part of this project is backend. | |
| [00:17:23] So we majorly worked on this after completing all the frontend and OpenCV part. | |
| [00:17:29] Okay, so how will this get help us in maintaining the project? | |
| [00:17:33] How will this get us to maintain the project? | |
| [00:17:36] How will GitHub help us in maintaining the project? | |
| [00:17:39] Like here I have, if I need to submit or if I need to publish, I need to save the code in particular place to easily shareable and easily they can collaborate and they can contribute in it. | |
| [00:17:53] Okay. | |
| [00:17:57] Okay. | |
| [00:18:04] What is this course selling application? | |
| [00:18:07] This is done on a one stack. | |
| [00:18:11] An admin can create courses and a course select can create a course and list in this application. | |
| [00:18:19] And user can buy and watch the course. | |
| [00:18:21] And so admin can watch both users and freelancers. | |
| [00:18:28] track what they are uploaded or who's buying these courses. | |
| [00:18:33] What was the tech stack of this? | |
| [00:18:35] One stack. | |
| [00:18:38] Oh, okay. | |
| [00:18:42] So what was your role in this project? | |
| [00:18:44] This is a solo project. | |
| [00:18:47] Oh, solo project. | |
| [00:18:49] So where were you storing this courses and all? | |
| [00:18:53] In MongoDB. | |
| [00:18:55] The videos? | |
| [00:18:57] Basically, I didn't implement videos in this. | |
| [00:19:02] If to go in the further steps, I can want to upload this video in a cloud platform and I can save the URL of it. | |
| [00:19:12] Yeah, continue. | |
| [00:19:16] For this, I don't have much database access. | |
| [00:19:19] And so all that I have stopped here. | |
| [00:19:24] Okay, that's it. | |
| [00:19:26] Okay, so I'll start from the basics. | |
| [00:19:30] Okay. | |
| [00:19:32] Why do we need an ID? So what is an ID? | |
| [00:19:35] It's used to, the thing where we can write our code and we can manage whole application. | |
| [00:19:43] It gives us some preferences like if we can separately write files and we can divide and we can write in different files. | |
| [00:19:54] Like we can use extensions which provided by ID and some each ID has different features that can help us to develop project. | |
| [00:20:06] So we use ID to simplify it to run the code in our local and to check. | |
| [00:20:11] Okay, what all IDs you have worked on? | |
| [00:20:13] I have worked on VS Code, Corsa, WinSurf. | |
| [00:20:18] majorly on VS Code. | |
| [00:20:20] Okay. | |
| [00:20:21] Okay. | |
| [00:20:23] So. | |
| [00:20:27] And what is the difference between React.js and Next.js? | |
| [00:20:32] The React.js is a library of JS to build in front-end applications. | |
| [00:20:37] But where it comes to the Next.js, it's a framework built on the React to build the whole front-end and back-end in one place. | |
| [00:20:45] and enabling some features like server-side rendering, client-side rendering, etc. | |
| [00:20:51] Server-side rendering, we can't do it in React alone, no? | |
| [00:20:55] Yes, we can, but it's in some complex process. | |
| [00:21:00] I didn't work on server-side rendering in React. | |
| [00:21:04] But I came to know that it's some complex thing to work on it. | |
| [00:21:09] It's not much easy in it. | |
| [00:21:13] So what is this class components and what are these functional components? | |
| [00:21:19] In the older versions of the React, we use class components. | |
| [00:21:24] And for this, there is a lifecycle of the React. | |
| [00:21:27] When it comes to the modern part, this is simplified into the function. | |
| [00:21:32] and we introduced hooks to manage this all. | |
| [00:21:36] Okay, what are hooks then? | |
| [00:21:38] Hooks, in class components, we store the, we can manage the states in like what are the data variables in the classes like dot this and there is not such way in the functional components to manage. | |
| [00:21:54] So we use hooks to store data and implement some functionalities in this website. | |
| [00:22:02] Can you name few of hooks that you have used? | |
| [00:22:06] Okay, useState, useEffect, useContext, useMemo, useCallback and useRef. | |
| [00:22:12] Can you explain me with a simple example each one? | |
| [00:22:17] Okay, useState is used for the local, the managing the states in the locally or a single | |
| [00:22:25] file in a single page where it comes to useEffect to implement a functionality by said in the | |
| [00:22:33] web app and when it comes to the use context it is used to manage the state across the | |
| [00:22:39] website in a global way and use memo and use callback is used to | |
| [00:22:46] is used to reduce and recalling of a function when it is in the render. | |
| [00:22:51] It stores the data in it and if the same operation done again and again, it used in output as in same. | |
| [00:22:59] And when it comes to use ref, it's like accessing an element or an component with it. | |
| [00:23:08] Sorry? | |
| [00:23:09] We can assign a name to a component and we can control the element or component from | |
| [00:23:18] the common name what we have given to the user of like giving input or reading the text. | |
| [00:23:25] The part where we use in JavaScript like document.getElementById document.getElementByClassName, this is simplified into an user of in kind of. | |
| [00:23:38] Okay. | |
| [00:23:44] Can you explain a bit about custom hooks? | |
| [00:23:46] I didn't work on the custom hooks but it is used to create a custom hook that in what way we have to mold that hooks like we can create a hook to implement in our code. | |
| [00:24:06] Okay. | |
| [00:24:10] What is this DOM and virtual DOM difference between DOM and virtual DOM? | |
| [00:24:15] DOM, when it's come to DOM, a browser maintains a DOM, how the website is divided into components and elements. | |
| [00:24:24] And virtual DOM is a copy of a DOM. | |
| [00:24:28] Yes. | |
| [00:24:29] So how will the updation happen here? | |
| [00:24:34] In the react first, if there is an updation, it will be implemented in the virtual DOM | |
| [00:24:40] and it will compare with the previous state of the DOM. | |
| [00:24:44] So if there is any changes that will be pushed to the real DOM, if not, it will not get any | |
| [00:24:52] changes. | |
| [00:24:53] Okay. | |
| [00:24:53] Have you worked on Redux? | |
| [00:24:56] Not much, sir. | |
| [00:24:57] No, sir. | |
| [00:24:58] I didn't work on it. | |
| [00:25:01] Okay, use context? | |
| [00:25:03] Yes, sir. | |
| [00:25:04] Can you explain me what is use context? | |
| [00:25:07] Use context is used to prevent from the prop drilling and such process. | |
| [00:25:14] It makes the code very unreadable and messy. | |
| [00:25:18] We use use context to access the information from anywhere of the website | |
| [00:25:22] and we can change anything from anywhere of our website. | |
| [00:25:25] No need of any prop drilling and to send the props from parent to children. | |
| [00:25:31] Thank you. | |
| [00:25:31] Okay, so if you want to maintain the state at application level, okay. | |
| [00:25:41] Yes, sir. | |
| [00:25:42] So say, for example, I log in. | |
| [00:25:45] For login, in the login page, there'll be one input box for email ID and one input box for password and the button will be disabled. | |
| [00:25:54] and that is page level state where I will enter something into name and password automatically | |
| [00:26:00] the state gets updated and this button gets enabled okay so that is page level state | |
| [00:26:04] But if I want to maintain the state at application level, depending on certain action or some state update at app level, many components should get triggered. | |
| [00:26:16] So what will you use over there? | |
| [00:26:18] Here we use context to manage this. | |
| [00:26:23] If this comes to a higher level or more complex thing, then we go for an external libraries like Redux and Zendesk. | |
| [00:26:31] So, I mean, I just asked you, you told you have not used Redux, so how have you maintained? | |
| [00:26:38] I used use context here, sir. | |
| [00:26:41] Okay. | |
| [00:26:42] So, use context only gave, I mean, use context was suffice for your requirement? | |
| [00:26:48] Yes, sir. | |
| [00:26:54] Yes, if it's required, I move to learning the Redux and Zendesk and then I will implement in the project. | |
| [00:27:02] Okay. | |
| [00:27:05] Hmm. | |
| [00:27:14] Can you explain me a bit about props drilling? | |
| [00:27:19] No, prop drilling is used to send an information from the one component to another component | |
| [00:27:24] where they send components from the parent to the child. | |
| [00:27:29] We use prop drilling. | |
| [00:27:30] If it is done in one level, it's called prop sending. | |
| [00:27:36] If it's done in multiple levels like sending a prop from the one component to another component | |
| [00:27:42] through the five to more than two components one or more than two it's called prop drilling | |
| [00:27:48] Okay. And what is this fat error function? | |
| [00:27:54] What is fat error? | |
| [00:27:57] Function, fat error function. | |
| [00:28:00] No, sir. I don't know. | |
| [00:28:04] Okay, can you just share me? | |
| [00:28:08] Doc. | |
| [00:28:13] screen no not yeah share me the screen open google docs okay sir | |
| [00:28:24] Thank you. | |
| [00:28:47] So there, I will just ping you on. | |
| [00:28:54] Can you just paste this over there? | |
| [00:29:05] Yes, sir. | |
| [00:29:06] So if you see, I have given n numbers, okay? | |
| [00:29:09] That is how many numbers are there in the array. | |
| [00:29:12] And I've given a few elements in the array also. | |
| [00:29:14] It can be in an order or it can be not in order also. | |
| [00:29:19] Okay, so I want your logic to print out the missing number. | |
| [00:29:24] missing number nine correct so missing number is nine in that array okay so i don't want you to | |
| [00:29:30] use any internal functions that has inbuilt functions like okay so i want your logic you | |
| [00:29:37] can write the logic in any language of your choice either python or javascript or java anything | |
| [00:29:44] yeah i want that logic that's all | |
| [00:29:47] You understand the program, right? | |
| [00:29:49] Yes, I do not use the built-in functions. | |
| [00:29:54] I need to print all the missing numbers. | |
| [00:29:58] Kind of maybe all. | |
| [00:29:59] Normally, it will just be one missing number. | |
| [00:30:02] So I want you to print one missing number. | |
| [00:30:04] So for example, this is the program. | |
| [00:30:06] So it should be like your program should accept a number. | |
| [00:30:10] Okay. | |
| [00:30:10] how many numbers are there in an array and accept the array element and if i press on enter the | |
| [00:30:15] output should tell what is missing in the array so will it be an continuous number or i mean | |
| [00:30:21] from the one or it will be an different yeah okay continuous number from the one correct yes okay | |
| [00:30:30] Can I write in code and on an ID? | |
| [00:30:33] Yeah, no, no, no. | |
| [00:30:35] I told you that I don't want the full code. | |
| [00:30:37] I just want the logic and just write it here. | |
| [00:30:40] Okay, as you want. | |
| [00:30:42] I don't want the full code. | |
| [00:30:43] Okay. | |
| [00:30:44] I mean, I don't want to write it from the starting. | |
| [00:30:46] I just want that logic function logic. | |
| [00:30:48] Okay. | |
| [00:30:51] Okay, yes. | |
| [00:32:35] Hello. | |
| [00:32:36] Hello. | |
| [00:32:37] Yeah. | |
| [00:32:41] Can you explain the logic for this? | |
| [00:32:44] Okay. | |
| [00:32:48] I mean, you told you to do it in IDE. | |
| [00:32:49] I don't want to do it here. | |
| [00:32:52] Okay. | |
| [00:32:53] I will write. | |
| [00:32:54] I need to write in an IDE. | |
| [00:32:56] No? | |
| [00:32:58] No, no. | |
| [00:32:58] You can write it here only is what I meant. | |
| [00:33:01] Okay. | |
| [00:34:52] Yeah. | |
| [00:35:04] So what are you doing here? | |
| [00:35:06] Basically, I am creating array of an array from 1 to 10 as given the number as 10. | |
| [00:35:14] In every iteration, I am popping out a number from an array which is in the array that you | |
| [00:35:22] are given here. | |
| [00:35:24] and printing the array after removing all the elements in it. | |
| [00:35:31] Okay. | |
| [00:35:34] Okay. | |
| [00:35:41] Any questions for me? | |
| [00:35:43] No, sir. | |
| [00:35:45] Okay. | |
| [00:35:46] I think it was nice speaking with you. | |
| [00:35:48] Thank you. | |
| [00:35:49] Thank you, sir. | |
| [00:35:55] Arun? | |
| [00:35:58] Yes, Raghavan. | |
| [00:35:59] Yeah. | |
| [00:36:00] So, can we end this call? | |
| [00:36:04] Yes, yes, sure. | |
| [00:36:05] Yeah. | |
| [00:36:06] Thank you. | |
| [00:36:06] Thanks for your time, Raghavan. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment