WSA - Internship Experience and Project Submission #internship #project #Free Internship

Nagaraj G N
7 Oct 202317:23

Summary

TLDRNagarajan, a computer science student, shares his enriching internship experience at Weback Academy, focusing on full-stack development with the MERN stack. The program offered hands-on experience, building a food delivery application, incorporating MongoDB, Express, React, and Node.js. Technologies like Mailtrap for mail management and Stripe for payment processing were utilized. The project not only provided a comprehensive understanding of full-stack development but also honed Nagarajan's skills in communication and collaboration, setting a strong foundation for his future career.

Takeaways

  • 😀 The speaker, Nagarajan, is a computer science student at University BD College of Engineering and shares his internship experience at Weback Academy.
  • 🌟 The internship focused on full stack development using the MERN (MongoDB, Express, React, Node.js) stack, which is a popular technology in web development.
  • 🛠️ The goals of the internship were to provide hands-on experience in full stack development and to build a strong foundation in MERN technology.
  • 💡 Full stack web development involves both front-end and back-end work, requiring proficiency in programming languages like HTML, CSS, and JavaScript, as well as knowledge of databases and APIs.
  • 🔑 Key skills for full stack developers include a diverse range of technical abilities, excellent communication, and collaboration.
  • 📚 The MERN stack was used throughout the internship, with MongoDB as the database, Express for server-side API creation, React for the front-end user interface, and Node.js for server-side execution.
  • 🍽️ The internship project was a food delivery application similar to Zomato and Swiggy, providing practical experience in using the MERN stack in a real-world scenario.
  • 🔍 The project included features like a restaurant list, search functionality, authentication, payment processing, and user profile management.
  • 🛫 Technologies used in the project, aside from the MERN stack, included Mailtrap for email services and Stripe for payment processing.
  • 🎓 Nagarajan found the internship to be enjoyable and productive, offering a valuable learning experience and a comprehensive overview of full stack development.
  • 🙌 The speaker expressed gratitude to Weback Academy for the opportunity and is excited to apply the skills and knowledge gained to his future career.

Q & A

  • What is the name of the intern who shared their experience at Weback Academy?

    -The intern's name is Nagarajan.

  • What field of study is Nagarajan pursuing at the university?

    -Nagarajan is pursuing a degree in Computer Science.

  • What technology stack did the internship focus on?

    -The internship focused on the MEAN stack, which includes MongoDB, Express, Angular, and Node.js.

  • What are the key goals of the internship program as described by Nagarajan?

    -The goals of the internship are to provide hands-on experience in full stack development and to develop a strong foundation in MEAN technology.

  • What is the significance of a well-designed application architecture?

    -A well-designed application architecture is critical as it determines the success of a software application, making it easy to use, maintain, and scale.

  • What is MongoDB classified as and what type of documents does it use?

    -MongoDB is classified as a NoSQL database program and it uses JSON-like documents with optional schemas.

  • What is the role of Express in the MEAN stack?

    -Express is used to create APIs easily for the server side. It includes significant features that allow for dynamically creating a backend API without any third-party dependency.

  • What is the purpose of ReactJS in the context of the internship project?

    -ReactJS is an open-source JavaScript library used to create user interfaces in a declarative and efficient way. It is a component-based front-end library responsible only for the view layer of the MVC architecture.

  • What was the internship project about and what was its purpose?

    -The internship project was about developing a food delivery application similar to Zomato and Swiggy. The purpose was to provide aspiring developers with a challenging and exciting opportunity to gain hands-on experience in full stack development using the MEAN stack.

  • What are the functionalities included in the food delivery application developed during the internship?

    -The functionalities include a homepage with a restaurant list, a search bar for searching restaurants, a distinct menu for each restaurant, authentication features like login and password reset, a cart for ordering food, payment processing, and profile management for users.

  • What technologies were used in addition to the MEAN stack for the internship project?

    -In addition to the MEAN stack, the project also used Mailtrap for sending and receiving emails, and Stripe for processing payments.

  • What was Nagarajan's overall experience and takeaway from the internship?

    -Nagarajan had an enjoyable and productive internship experience, gaining a comprehensive overview of full stack development and valuable learning that can be applied to their future career.

Outlines

00:00

👨‍💻 Introduction to the Internship Experience at Weback Academy

Nagarajan, a computer science student from University BD College of Engineering, introduces his internship experience at Weback Academy. The internship focused on full-stack development using the MERN (MongoDB, Express, React, Node.js) stack. The goal was to provide hands-on experience and a strong foundation in modern web technologies. The overview of full-stack development was discussed, emphasizing the need for proficiency in various programming languages and technologies. The MERN stack's components and their roles in web development were explained, highlighting the importance of MongoDB as a NoSQL database, Express for server-side API creation, React for building user interfaces, and Node.js for server-side JavaScript execution.

05:00

🍔 Project Overview: Food Delivery Application

The internship project involved creating a food delivery application similar to Zomato and Swiggy. The application featured a homepage with a restaurant list, a search bar, distinct menus for each restaurant, authentication for login and password reset, a card system for orders, and payment processing. Technologies used included MongoDB, Node.js, Express, and React, with additional integrations of Mailtrap for email services and Stripe for payment processing. The summary also described the user interface and functionalities such as searching, sorting, adding to cart, and processing payments, showcasing the practical application of the MERN stack in a real-world scenario.

10:04

🛒 Demonstrating the Food Delivery Application's Features

This section provides a walkthrough of the food delivery application's features. It starts with the cart functionality, where users can increment, decrement, or delete orders. The checkout process requires providing a delivery address and confirming order details before proceeding to payment. The payment is processed using Stripe, and a successful transaction leads to a confirmation of the order placement. The summary also covers user profile management, including editing personal information and avatars, and the password recovery process using Mailtrap for email services. The demonstration highlights the seamless integration of front-end and back-end technologies to create a functional web application.

15:05

🎓 Conclusion and Reflection on the Internship

Nagarajan concludes by reflecting on the valuable learning experience gained during the internship. He expresses gratitude to Weback Academy for the opportunity and discusses how the project deepened his understanding of full-stack development. The internship allowed him to apply the skills and knowledge acquired in a practical setting, preparing him for his future career. The summary emphasizes the importance of the MERN stack in modern web development and the significance of the project in bridging the gap between theory and practice.

Mindmap

Keywords

💡Internship

An internship is a period of work experience offered by an organization for a limited time duration, usually to students or graduates. In the context of the video, the internship at Weback Academy provided hands-on experience in full-stack development, which is central to the video's theme of learning and applying web technologies.

💡Full Stack Development

Full stack development refers to the process of building both the front-end (client-side) and back-end (server-side) of a web application. It requires a comprehensive understanding of various technologies and programming languages. The video emphasizes the importance of full stack skills, as the internship program aimed to develop a strong foundation in this area.

💡MERN Stack

MERN stands for MongoDB, Express.js, React, and Node.js. It is a popular technology stack used in web development for creating dynamic web applications. The script mentions the MERN stack as the core technologies used during the internship, highlighting its significance in modern web development.

💡MongoDB

MongoDB is a NoSQL database program that stores data in JSON-like documents with optional schemas. It is known for its flexibility and scalability. In the video, MongoDB is used as the database for the food delivery application project, showcasing its role in handling data storage in full stack development.

💡Express.js

Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features for building single and multi-page, and hybrid web applications. The script mentions Express as the framework used for creating APIs in the backend of the project.

💡React

React is an open-source JavaScript library used for building user interfaces, particularly single-page applications. It is known for its component-based architecture and efficient rendering of dynamic data. In the video, React is used for the front-end development of the food delivery application.

💡Node.js

Node.js is an open-source, cross-platform JavaScript runtime environment that executes JavaScript code outside a browser. It allows for server-side scripting and building scalable network applications. The script refers to Node.js as part of the MERN stack, enabling the development of server-side applications.

💡Food Delivery Application

A food delivery application is a type of web or mobile application that allows users to order food from various restaurants online. The video describes the creation of such an application during the internship, which serves as a practical example of applying full stack development skills.

💡Mailtrap

Mailtrap is a service that provides a way to test email sending and receiving in development environments without actually sending emails to real users. In the script, Mailtrap is used for the 'forgot password' feature, demonstrating its role in handling email functionalities within web applications.

💡Stripe

Stripe is a technology company that provides services for payment processing, including mobile and online payments. It is used in the food delivery application project for processing payments, illustrating the importance of secure and reliable payment solutions in web applications.

💡Weback Academy

Weback Academy appears to be the organization that offered the internship program. The script expresses gratitude to Weback Academy for providing the opportunity to learn and grow as a developer, emphasizing the role of such institutions in fostering technical skills and real-world experience.

Highlights

Introduction to the internship experience at Weback Academy with a focus on the MERN stack.

Nagarajan, a computer science student, shares his excitement for learning about the latest technologies in web development.

The importance of full stack development in the rapidly growing field of technology.

Overview of the technologies involved in full stack development, including HTML, CSS, JavaScript, React, Node.js, and MongoDB.

The internship's goal to provide hands-on experience and a strong foundation in MERN technology.

Explanation of full stack web development, including front-end and back-end work and the diverse skill set required.

Introduction to the MERN stack components: MongoDB, Express, React, and Node.js.

The significance of a well-designed application architecture for success in software development.

Details about MongoDB as a NoSQL database and its use in the project.

Express's role in creating APIs for the server and its features that support backend API development.

React's function as a front-end library for creating user interfaces and its component-based approach.

Node's capability to run JavaScript on the server-side and its use in building fully functional applications.

Project description of a food delivery application that mimics popular services like Zomato and Swiggy.

Implementation details of the project, including features like restaurant lists, search bars, and authentication.

Technologies used in the project, such as MongoDB, Node.js, Express, React, Mailtrap, and Stripe.

Demonstration of the project's user interface, including searching for restaurants, sorting by reviews and ratings, and ordering food.

Process of checking out, providing delivery addresses, confirming orders, and using Stripe for payment processing.

Features for viewing and managing orders, editing profiles, and resetting passwords using Mailtrap.

Conclusion reflecting on the enjoyable and productive internship experience and the skills gained in full stack development.

Final demonstration of the project's functionality, including order tracking and payment processing success using Stripe.

Transcripts

play00:01

hello everyone I'm here to share my

play00:04

internship experience in weback Academy

play00:07

we done the intership on Mon stack I am

play00:10

nagan so we can start with the contents

play00:13

here are the contents about me overview

play00:15

goals of The Internship full stack

play00:17

development mon stack about the

play00:19

internship project and

play00:21

conclusion so slightly about me my name

play00:24

is nagarajan I'm a computer science

play00:26

student at university BD College of

play00:29

Engineering

play00:31

I am happy to be part of this internship

play00:33

program and learn more about the latest

play00:35

Technologies in the field of web

play00:39

development then overview of this

play00:41

internship is nowadays the full stack

play00:43

development is rapidly growing field in

play00:45

the world of technology it involves

play00:47

working on both front end and back end

play00:50

of web applications a full stack

play00:52

developer must have a deep understanding

play00:55

of various Technologies and programming

play00:57

languages such as you know like HTML CSS

play01:01

JavaScript react nodejs and

play01:04

mongodb we have other Technologies also

play01:07

like U instead of mongodb we are using

play01:11

mySQL database like that then we have

play01:16

used all these in our internship

play01:18

also so goals of internship are this

play01:22

internship are to provide us with

play01:24

handson experience in full stack

play01:27

development and to help us develop a

play01:29

strong F foundation in m m technology

play01:33

through the program we work on a real

play01:36

world project that will challeng us and

play01:38

push us to grow as a

play01:41

developer then slightly look over full

play01:44

stack web development this is refers to

play01:47

development of both front end and back

play01:49

end uh and it involves working with

play01:52

multiple Technologies and Frameworks and

play01:54

requires a diverse skill set a full

play01:57

stack developer must be proficient in in

play02:00

programming languages HTML CSS

play02:02

JavaScript and have a knowledge of

play02:05

database servers and

play02:08

apis so the key key skills of the

play02:12

fullstack developers are required to

play02:15

have a wide range of skill in order to

play02:17

build and maintain complex web

play02:20

applications they need to be proficient

play02:22

in both front end and back end along

play02:25

with the excellent communication and

play02:26

collaboration

play02:28

abilities then we slightly look over mon

play02:31

stack the m stands for mongodb E stands

play02:35

for Express R stands for react and n

play02:38

stands for nodejs this Monte is popular

play02:41

web development technology nowadays and

play02:44

uh this consist of four main components

play02:47

like mongodb Express react and

play02:51

nodejs then we see the architecture this

play02:54

architecture design of a software

play02:56

application are critical components that

play02:59

determine its success a welld designed

play03:02

application is easy to use and maintain

play03:05

and scale so this uh

play03:08

architecture uh involves front end back

play03:10

end and database here we use the mongodb

play03:14

as a database and we use the reactjs

play03:17

that is the JavaScript library as a

play03:19

front end to connect these both that uh

play03:22

reactjs and mongodb we use expressjs and

play03:27

nodejs so next we look over that

play03:32

information about M we already say that

play03:35

m stands for mongodb it is a source

play03:38

available across the platform document

play03:40

oriented database program this is

play03:42

classified as a nosql database program

play03:45

so mongodb uses Json like documents with

play03:49

optional

play03:50

schemas then Express this uh Express can

play03:54

create an API very easily for Server

play03:57

Express just includes significant

play03:59

features that lead has dynamically

play04:02

create a backend API it does not require

play04:05

any third party dependency and does not

play04:07

come with any framework and

play04:11

plugins then react reactjs is an

play04:14

open-source JavaScript library used to

play04:16

create user interface in a declarative

play04:19

and efficient way it is a component

play04:22

based front-end Library responsible only

play04:25

for the view layer of model view

play04:27

controller architecture

play04:30

react is used to create modular used

play04:33

interface and prompts that development

play04:36

of reusable components that displays

play04:38

Dynamic

play04:40

data then node node allows developers to

play04:44

write JavaScript code that runs directly

play04:46

in the computer process instead of

play04:49

browser node can therefore use to write

play04:53

server side applications with access to

play04:56

the operating system file system and

play04:59

everything

play05:00

which is used to build the fully

play05:02

functional

play05:05

application about this internship

play05:07

project we are done the food delivery

play05:10

application here like uh we see that

play05:13

zomato and uh swiy no that our project

play05:17

mimics those so in this internship

play05:20

project the challenging and exciting

play05:22

opportunity of aspiring developers to

play05:24

gain hands-on experience in the full

play05:27

stack that is mod technology

play05:31

then the implementations in our projects

play05:34

are uh in the homepage we have the uh

play05:38

all the resturant list we see in the

play05:40

next uh in the forward we have the

play05:42

project demo and we have the search

play05:45

search bar in the header we can search

play05:48

the restaurants also there then

play05:50

restaurants has their distinct menu then

play05:53

we have for the authentication we have

play05:55

the login and uh for if if forgot if

play05:59

password is forgotten we have also have

play06:03

the have the option to reset it then we

play06:06

have the card and we have we have also

play06:09

processed the payment here and uh we can

play06:12

also view the orders and we can see the

play06:15

profile and update it

play06:19

also then the Technologies we used I

play06:22

already say that that is mongodb nodejs

play06:25

Express and react and we have also used

play06:28

the mail strap and stripe the mail

play06:30

stripe is used to sending and receiving

play06:32

mails if uh like that if we um forgot on

play06:36

the password we give we provided the

play06:39

option forgotten password if we press

play06:42

that it can um uh take us to the mail

play06:45

strap there is then mail for resetting

play06:48

the password then stripe this stripe is

play06:51

used to processing the payments if we

play06:53

order anything any food then we continue

play06:57

with the payment this stripe will helps

play06:58

us to process ing payments so this

play07:01

mongodb you have already seen that it is

play07:04

a popular new SQL database that provides

play07:06

highly scalability and flexibility

play07:09

nodejs and open source server

play07:11

environment that allows developers to

play07:13

run JavaScript on the server site then

play07:16

Express a fast and minimalist web

play07:20

framework for nodejs that simplifies the

play07:23

process of building web applications

play07:25

then the react it is a popular

play07:27

JavaScript library that is uh mainly

play07:30

used

play07:32

nowaday then conclusion I had enjoyable

play07:36

and productive internship experience

play07:38

which provide me with a valuable

play07:40

learning curve I gain a comprehensive

play07:43

overview of full stack development

play07:45

through my work on the food delivery

play07:47

application project this internship was

play07:50

a great opportunity for me to learn and

play07:53

grow as a developer I am grateful for

play07:56

the opportunity to have participated in

play07:58

this program

play08:00

and I am excited to apply the skills and

play08:03

knowledge I have gained my future career

play08:06

to my future

play08:08

career then thank you webst Academy for

play08:11

giving this opportunity so now let's we

play08:15

see the project demo what we have done

play08:17

in the

play08:21

internship see this is our project this

play08:23

is the homepage here we have the hate

play08:25

restaurants these are the restaurant

play08:28

list this is our header here we have the

play08:30

search bar we can search the any

play08:33

restaurant like Pizza Hut so if we

play08:38

search

play08:39

pizza so one minute the spelling

play08:45

mistake here are the two restaurants

play08:47

which have the pizza so we can

play08:51

also here we also sort our restaurants

play08:54

pure wedge restaurants these are only

play08:56

two pure wedge restaurants and we have

play08:59

have sorted the restaurant by reviews

play09:01

here there are 96 reviews this is the

play09:03

highest reviews so then 90 78 so like

play09:06

that so we have also we have also sort

play09:10

the restaurant by ratings so this is the

play09:13

top rated restaurant that is chy point

play09:16

then uh Mains Dum Biryani like

play09:20

that then we have also we order the food

play09:24

here so like this is the menu of the ch

play09:29

point so these are the um these are the

play09:34

options in the menu then we go to the

play09:36

hotel Empire these are the menu and here

play09:40

we also have the

play09:42

beverages um if we order

play09:46

any if we want to order this we have to

play09:49

add this to cart then we have increment

play09:52

the number of uh items and we also

play09:56

decremented so we also add the beverages

play09:59

here so water bottle like this so now

play10:03

see here is the card shows two items so

play10:07

then we move on to the cart so this is

play10:09

the cart these are the two items we are

play10:11

ordered here also we have the option to

play10:14

increment and

play10:15

decrement here we also have the option

play10:18

to delete the order so now we check

play10:22

out then here the delivery address we

play10:25

provide that we have to provide so this

play10:28

is our delivery address then we click on

play10:31

continue so this is a confirming

play10:33

confirmation for here are the delivery

play10:36

information and our items and this is

play10:38

the order summary then we click onto the

play10:41

proceed to

play10:43

payment here we provide as a card card

play10:49

number so this is an dummy card number

play10:52

don't worry about

play10:56

this then we click on pay

play10:59

it will go to the stripe for processing

play11:02

the payment here we see it is waiting

play11:05

for

play11:06

stripe then we get order has been placed

play11:10

successfully if you want to see what we

play11:12

have ordered here is the go to order

play11:15

option so clicking it here see we are

play11:19

ordering this is the order items this is

play11:21

Hotel Empire Pizza Hut cheesy pizza so

play11:24

this is our ordered

play11:27

items so this this is the hotel Empire

play11:31

is now we are ordered this is already I

play11:33

am done in previous so here we have the

play11:36

action that is the I icon if you click

play11:39

we have see the order ID and delivery

play11:42

information and uh payment U status and

play11:46

what are the items we are

play11:49

ordered so now uh if we see the payment

play11:55

uh payment has done processed or not

play11:58

here is is the stripe website we can go

play12:01

to go

play12:05

this wait a minute this is

play12:12

uh here we ordered that uh what is that

play12:16

here we also have the options to see the

play12:18

order so here is our order this in the

play12:21

hotel Empire 160 rupes

play12:25

16.45 so then we can see that in the

play12:28

stripe in payments

play12:30

option so here is the one here is our

play12:33

payment that is

play12:34

succeeded so this is how we process the

play12:38

payment using stripe then here we

play12:41

already login if we see our profile we

play12:45

clicking on the profile button here is

play12:47

our profile if we edit our profile we

play12:50

can also edit here our name email ID and

play12:53

Avatar so if we change my name to only

play12:58

nagra n and we have also browse the AAR

play13:02

to

play13:04

something like

play13:06

uh something

play13:11

pictures so like that we are changing

play13:14

the

play13:16

alar so

play13:21

wait so we have also changed the alar

play13:24

using like

play13:27

that so this is how how we change it so

play13:31

simple we can add so this see how that

play13:35

is changed so then we can

play13:42

update here this is the I am changing my

play13:45

name nagra to n here is updated profile

play13:48

and the we also Chang the AAR so then if

play13:54

uh see if we forgot on the password then

play13:56

how can we recover the password

play13:59

so I am going to show that then firstly

play14:01

we log logging out so log out

play14:05

successfully so now we click on login

play14:09

then we click on the our this is our by

play14:13

default it's come if we give forgot

play14:16

password Here We want to enter mail so

play14:20

here I'm entering my mail and send

play14:26

mail while sending mail it go goes to

play14:29

the mail

play14:30

strap here in the mail strap here we

play14:33

have the inbox inbox option is there

play14:36

inside that

play14:38

here one

play14:49

second when we click on

play14:52

send here in the mail we

play14:56

have the options

play14:59

so we can try with another

play15:02

mail

play15:05

so

play15:10

send so it will send the request

play15:13

mail so here this is the this is few

play15:17

seconds ago this is our mail to reset

play15:19

password Here is the reset password

play15:22

option by clicking this it redirects to

play15:24

our project then we have to set the

play15:27

password Here and confirm the password

play15:31

then set

play15:32

password then it uh take us to login

play15:35

page so here we directly login

play15:39

by uh entering our

play15:43

information it

play15:52

is so this is our

play15:54

mail this is our

play15:57

password

play16:00

then we click login it is successfully

play16:03

logging

play16:04

in so this is how we created the project

play16:09

and uh this is how we use the mail strap

play16:12

and this is how we processing the

play16:14

payment so these are all if we if the

play16:17

card number is uh not valid then uh we

play16:21

have also now payment is not completed

play16:24

here we see this is incomp completing

play16:26

payment so if the card if any frauds

play16:30

will if any uh unnecessary activities

play16:34

will seen then the we can have the

play16:37

ability to block the

play16:39

card so this is our food food

play16:43

project this is our food

play16:45

project so this is how we can uh done

play16:49

the project during the

play16:51

internship so thank you for the web

play16:53

stack Academy for giving this

play16:55

opportunity and um provide provide us a

play16:58

best valuable experience in the mon

play17:00

stack and we are we are now able to uh

play17:05

done the full stack and we are have the

play17:07

knowledge of how the full stack works

play17:10

and what are the Technologies and what

play17:13

we are using and what is necessary for

play17:16

the society so thank you for we weback

play17:20

Academy for giving this opportunity

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Weback AcademyInternship ExperienceFull StackMERN StackWeb DevelopmentFood DeliveryMongoDBExpressJSReactJSNodeJSProject Demo
هل تحتاج إلى تلخيص باللغة الإنجليزية؟