Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save kellatirupathi/90d610b1fffecd03d7248c3ea5fc269b to your computer and use it in GitHub Desktop.

Select an option

Save kellatirupathi/90d610b1fffecd03d7248c3ea5fc269b to your computer and use it in GitHub Desktop.
Transcript for transcript_1ENxNdZGUK_3thZjLcFPF6lcWC_9yWbJ-_4927_6237_b457062441cc_3.txt
[00:00:03] How many candidates remaining?
[00:00:06] So we got only one candidate left.
[00:00:09] Last, right?
[00:00:10] Yeah.
[00:00:11] So like whose network was issue was there or someone else?
[00:00:15] Someone else.
[00:00:16] Let him join quickly.
[00:01:02] Hi, Rudras.
[00:01:06] Hello, sir.
[00:01:08] So, Rudraksh, introduce about yourself, your tech stack, what you are doing and all those things quickly.
[00:01:15] So, first of all, good afternoon.
[00:01:17] I am Rudraksh, pursuing second year of computer science from NAIT.
[00:01:23] So yeah, from past two years, I've been into tech and I've learned front-end and back-end.
[00:01:28] And also I've learned Python.
[00:01:31] And also I've been into, I've built many projects to improve my understanding from the front-end and back-end technologies.
[00:01:41] And also recently through Brave, we have actually went out to our local markets and actually found out what are the local pain points of local businesses and tried to build
[00:01:55] tech solutions for it.
[00:01:59] Okay.
[00:02:00] What project you have built?
[00:02:03] So, yeah, so I have started recently.
[00:02:07] So there was a cafe like the cafes.
[00:02:10] So the cafe, what it wants is they're having a lot of food wastage.
[00:02:18] So they are they were not able to tell how many people would come or.
[00:02:23] And how many so when people would come so what they wanted us to build is
[00:02:31] when the when the user wants to come so in the in that cafe mainly software employees or
[00:02:39] people who come regularly come so what he wanted us to build is a website where user user coming user already starting
[00:02:50] to come to the cafe he can actually tell us for actually how much time
[00:02:57] so how much time will it take for him to arrive and he could he could add all the cart all the stuff into his cart and pay it online and whenever he's he's arriving into the cafe the food is already ready piping hot
[00:03:10] So that was the pain point.
[00:03:11] And it also, what it does is it actually helps the owner manage tables and it also helps him manage inventory.
[00:03:19] And also, it also works as a seamless experience.
[00:03:24] So that was a pain point actually.
[00:03:27] We found out.
[00:03:30] Which AI tool you have used to build this application?
[00:03:35] So yeah, firstly, we have selected Mernstack because most of us...
[00:03:41] Yeah, the AI tool you have used, which ID you have used to build the project that I'm talking about.
[00:03:50] So we have used the idea of anti-gravity.
[00:03:55] And also, I've used a mixture of AI agents, actually.
[00:03:59] So, for example, for giving prompts, I have used Gemini because it has more context.
[00:04:06] And for writing code, I have used Claude.
[00:04:10] Claude Opus 4.6, which is great to write the business logic.
[00:04:17] And I've also used MongoDB as a database.
[00:04:23] And also before that, before anti-gravity, I've also used Ulama in which I've used the cloud free version.
[00:04:34] Rudraj, what do you understand like...
[00:04:38] While you are building the projects, what do you understand whether you are working with the multiple AI platforms, multiple, you know, GPT systems and with the different, different programming languages.
[00:04:53] So what do you understand?
[00:04:55] What is the main?
[00:04:56] major role of the APIs into the
[00:05:00] each application.
[00:05:02] What do you want to say?
[00:05:05] So are you talking about what is API?
[00:05:08] I'm not talking about what is API.
[00:05:10] I'm talking about why and how much APIs are important in every single software.
[00:05:19] Doesn't matter the tech stack.
[00:05:22] Okay.
[00:05:23] So yeah, see, actually, APA makes a software developer's job easy.
[00:05:29] So he always don't have to build an application every time.
[00:05:35] He can actually share, for example,
[00:05:38] Let's do it.
[00:05:39] So I use a API key for Gemini GPT.
[00:05:44] Okay.
[00:05:45] So what it does is I can contact, I can interact with the GPT Gemini's transformer and I could get the data I need.
[00:05:55] So API helps in that way is I could simplify that task.
[00:06:00] What is method?
[00:06:03] So we have post, put, get and delete.
[00:06:11] Okay.
[00:06:13] Why we use post?
[00:06:16] So we use post to actually add a new, for example, when signing, when registering a new user, we use post where we could add a new user into the database.
[00:06:33] Ok.
[00:06:36] Just share your skin and show me whatever basic project you have built.
[00:06:42] So, yeah, just a second.
[00:06:44] Scary screen.
[00:06:55] Okay.
[00:06:55] So, yeah.
[00:06:58] I have built, actually, this was my one of the first project in MERN, which I have built on.
[00:07:04] So, the inspiration, I have taken it from Amazon.
[00:07:09] So let's start.
[00:07:11] Should I show you each of the feature?
[00:07:15] Just whatever I will ask only show that much.
[00:07:24] Just click on the browse project.
[00:07:27] The browse product is there.
[00:07:30] Browse product.
[00:07:37] Yeah.
[00:07:40] Just school, just view details, do view details, any.
[00:07:51] Okay, login to add to cart.
[00:07:53] Okay, click on login to add to cart.
[00:07:57] Do login now.
[00:07:58] So, so, yeah.
[00:08:09] But you were explaining about something kinds of cafeteria based test kinds of things and this project is different.
[00:08:16] So yeah, I also have the project.
[00:08:20] Show me which one you were talking.
[00:08:24] So this was a project actually where we could also select the dine-in takeaway.
[00:08:31] I can add all the features.
[00:08:33] So actually, click on takeaway and show me what is the feature of takeaway.
[00:08:39] So yeah, in the takeaway, I could actually add all the features, all the items.
[00:08:44] Go to view card now.
[00:08:47] Go view card.
[00:08:47] Sorry?
[00:08:48] View card option came, right?
[00:08:50] Yeah.
[00:08:53] Okay, click on the complete order.
[00:08:56] I should, first I should have your name and phone number.
[00:09:00] Should I add it?
[00:09:10] So it takes me out to Stripe.
[00:09:12] Actually, we are waiting for the cafe owner to give us the Razorpay details.
[00:09:20] So KYC was waiting for the KYC to complete.
[00:09:25] So I have used Stripe for now just for.
[00:09:30] Checking what and all so I could I could can I enter all the
[00:09:36] no no no no no no no no just simply tell me what API you are using when you did add to card button
[00:09:49] So when I'm trying to pay or when I've clicked add to cart button?
[00:09:54] When you click on add to cart button.
[00:09:57] So yeah, when I've clicked on add to cart button.
[00:10:00] I would actually post the details of what the menu is, what the ID is, and I'll fetch it from the database and I'll add it into the cart.
[00:10:11] Cart store.
[00:10:15] Okay, so is this storing in database or what?
[00:10:19] What's the...
[00:10:20] I'm sorry.
[00:10:23] Sorry.
[00:10:24] What database you are using in this project?
[00:10:27] I'm using MongoDB.
[00:10:30] Okay.
[00:10:31] What is the difference between MongoDB and MySQL?
[00:10:36] So yeah, primary differences, MySQL works on tables, columns and rows.
[00:10:41] So each user cannot have a separate or another data type into him.
[00:10:49] For example, if a user is
[00:10:53] If a user only a single user has multiple accounts, for example, admin.
[00:10:58] So admin has multiple accounts.
[00:11:00] I would like to add it in the same row.
[00:11:02] I cannot do that in MySQL.
[00:11:05] But whereas coming to MongoDB, I can add all the multiple admin mail accounts.
[00:11:13] And I would continue writing all the same data in the same way.
[00:11:16] Because in the MongoDB, the structure is like documents, documents and files.
[00:11:22] So the structure is like JSON.
[00:11:25] So we could actually write the data of a single
[00:11:30] user with and also it is different from another user and where coming to MySQL it is strict and also it is not changeable.
[00:11:43] The structure is not changeable.
[00:11:50] Okay, so that is fine.
[00:11:52] Come to the some technical questions.
[00:11:55] Rudraksh, Rudraksh, first thing just explain me what is function?
[00:12:04] So yeah, function.
[00:12:06] So we use functions to write.
[00:12:09] We can.
[00:12:10] So yeah, we can use functions to use the reusable code every time in our in our application.
[00:12:18] So, for example, if I need add four different times, so I wouldn't I would I wouldn't write the logic of A plus B every time.
[00:12:26] I would write a function called sum and I would then call the sum every time whenever I need to add a particular two numbers.
[00:12:35] What is class?
[00:12:38] So yeah, class is like a blueprint.
[00:12:40] For example, if I want a car, so I would like, I would have to write the model here, chassis number, etc.
[00:12:49] So all that is like a blueprint of a car.
[00:12:52] So I would, I can create that with class.
[00:12:57] Okay.
[00:12:58] Can you please show me this project code in your system?
[00:13:02] So, just to say.
[00:13:13] Should I show you the front end code or the back end code?
[00:13:16] No, no, just here only I will ask some questions to you.
[00:13:20] What is a bit?
[00:13:21] You can see in line number five, you have rotated a bit.
[00:13:25] What is that?
[00:13:27] So, yeah, actually Node.js looks like a synchronization, synchronizingly, but
[00:13:36] whenever we need mongoose.connect, it actually we need it to work like asynchronously because I wouldn't want my application to wait there.
[00:13:47] So I would use async and await.
[00:13:50] So the Node.js, what it does is it doesn't wait for the mongoose to connect and then do all the instructions later.
[00:14:00] But it would actually send it to the kernel and then complete all the instructions afterwards.
[00:14:06] And then whenever I get the mongoose.connect, it would actually show up.
[00:14:12] Like that, it would work asynchronously.
[00:14:15] Okay.
[00:14:16] And what is error handlers?
[00:14:20] So, yeah.
[00:14:22] So, actually, I use two.
[00:14:26] I use try and catch, try catch.
[00:14:29] So where if I use a block of try and that whatever code is there, if that code has any error,
[00:14:38] then I could use a catch block where I could tell it, I could tell like an internal server error 500, etc.
[00:14:45] And also, I would also use debugging, like I would console.log at each and every step to see what if it is working at till that step or not.
[00:14:58] I would use like that.
[00:15:02] Okay.
[00:15:09] And I would also like to share, so today I've learned about a new thing called print client.
[00:15:17] So what my client's problem was, I want if a user buys a thing from my website, so I would like the
[00:15:32] invoice of that directly printed from my printer.
[00:15:36] So, yeah, so today I've built this with using AI because I'm new to the print client.
[00:15:43] So in that what I did is actually, so what it does is whenever a user orders a menu item, it directly shows up into the.
[00:15:57] Slash kitchen.
[00:15:58] I would like to show you if you would.
[00:16:02] Is it okay if I show you?
[00:16:08] Hello?
[00:16:09] Yes, yes, go ahead.
[00:16:28] So here is the kitchen printer.
[00:16:31] So whenever the orders comes, it would automatically print because previously I've also built the payment and billing
[00:16:40] wherein I can say these are all what I've tested in which I could not auto print because the Chrome does not allow to without the user's content to auto print.
[00:16:52] So what I've done is I've built this page where he can already add the diff.
[00:16:58] And it would auto print all the incoming orders.
[00:17:04] Okay.
[00:17:09] Perfect.
[00:17:10] So, one second.
[00:17:18] Okay, nice.
[00:17:19] So, Rudraksh, just a few technical questions again I had to ask you.
[00:17:26] Rudraksh, what is session by the way?
[00:17:31] So actually there were previously we have used sessions for authentication actually.
[00:17:38] So nowadays we use JWT.
[00:17:41] I don't know much about sessions, but yeah, I know that if a session.
[00:17:47] Whenever I use a session, the authentication is only permitted to that session.
[00:17:54] If the session is closed, we have to again enter a new, again sign in for a fresh session.
[00:18:01] And then we could use that.
[00:18:03] That is all about I know about session.
[00:18:07] But recently I have used more like I have used JRP tokens and all.
[00:18:11] Whenever I do log out, what happens at this moment?
[00:18:16] Because in your project, you have made logout button also.
[00:18:20] When I'm clicking on the logout, what exactly happens behind so that you logged out from the application?
[00:18:29] So yeah, when we log
[00:18:31] from the application there are actually two things happening so firstly we actually save the JWT token in the local host sorry not local host in the users users client side we use
[00:18:47] local storage to store the JWT token so firstly we delete that JWT token
[00:18:56] so that it would not be valid anymore.
[00:19:03] When I do login in this moment, what happens?
[00:19:07] When we log in, so actually user gives two types, right?
[00:19:13] Email and password.
[00:19:14] So first what I do is I check the email if it is present in my database or not.
[00:19:25] So if the users present in my database, I would compare.
[00:19:31] So all the passwords and all, I use Bcrypt to encrypt the passwords and then store it in the database, right?
[00:19:39] I cannot store it directly into the database.
[00:19:41] So I then use Bcrypt.
[00:19:42] Then I would compare.
[00:19:44] So I would also encrypt the password which the user is entered now.
[00:19:51] And I would compare both of them.
[00:19:53] And if the both of the encrypted passwords are the same, then I would actually assign it.
[00:20:00] JWT token, which I would actually assign a JWT token.
[00:20:06] Then the user
[00:20:16] Hello.
[00:20:17] Okay, Surudraksh, it's nice talking to you.
[00:20:19] Regarding your feedback, we'll connect with Keith, no?
[00:20:22] Okay.
[00:20:24] Hello.
[00:20:25] Hello.
[00:20:26] Yeah.
[00:20:27] Is my voice audible?
[00:20:28] Sorry?
[00:20:30] Is my voice audible?
[00:20:31] Sorry.
[00:20:32] Yes, yes, yes.
[00:20:33] All is perfect, Rudra.
[00:20:35] Regarding your feedback and other things, I'll connect with Keetna.
[00:20:39] Okay.
[00:20:41] Okay.
[00:20:41] Thank you.
[00:20:42] Then we'll talk about.
[00:20:43] Okay.
[00:20:43] Thank you so much.
[00:20:45] You can leave the meeting.
[00:20:46] Nice meeting you.
[00:20:47] Sure.
[00:20:47] Nice meeting.
[00:20:48] Okay.
[00:20:52] Okay, done.
[00:20:53] So now I'm leaving.
[00:20:55] Okay.
[00:20:55] Hello.
[00:20:57] Give me a second.
[00:20:58] Like actually there is one more story other than that.
[00:21:03] Can you take it?
[00:21:05] I am already just exhausted my time because I have one meeting at 4.30.
[00:21:10] So.
[00:21:12] That end candidate interview whoever is remaining i will take on monday sure because right now i'm going for a quick meeting
[00:21:20] after that only i can connect so what whoever candidates is left i'll connect with him on monday okay okay okay done so thank you so much and uh let's meet on monday okay
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment