Internship Report Final
Internship Report Final
Internship Report Final
BELAGAVI
An
INTERNSHIP REPORT
On
“REACT NATIVE DEVELOPMENT”
Submitted in partial fulfillment of the
INTERNSHIP/PROFESSIONAL PRACTICE
In
BY
2021-2022
INTERNSHIP REPORT
ON
“Backend development in NodeJs”
INTERNSHIP
2021-2022
SUBMITTED BY:
Manavpreet Singh (1HK18CS078)
HKBK COLLEGE OF ENGINEERING
22/1, Nagawara, Bengaluru – 560045
Accredited by NAAC
CERTIFICATE
First of all I would take this opportunity to express my heartfelt gratitude to the personalities of
HKBK College of Engineering, Mr. C M Ibrahim, Chairman, HKBKGI and Mr. Faiz
Mohammed, Director, HKBKGI for providing facilities throughout the course.
I express my sincere gratitude to Dr.Tabassum Ara , Principal, HKBCE for her support and
which inspired us towards the attainment of knowledge.
I would specially like to thank my guide, Prof. Smitha Kuria, Professor, Department of CSE for
her vigilant supervision and her constant encouragement. She spent her precious time in
reviewing the Internship work and provided many insightful comments and constructive
criticism.
I would also like to thank my external guide Mr. Y. Vishnuvardhan from Exposys Data Labs for
giving me an oppurtunity to work as an Intern in the field of full-stack web development.
I’m extremely thankful to the teaching and non-teaching staff of the Department of Information
Science and Engineering for their valuable guidance and cooperation throughout our
dissertation.
I thank my parents for their support and guidance provided to us to finish the internship well
ahead of time. I thank my friends who lent their support in every way possible to make sure the
mini project has been completed. Last, but not least I would like to thank God for giving us this
opportunity to do everything in the appropriate time to finish this project.
Chapter 1
Company Profile and Technologies
Introduction
RENTOZO is a rental app that is providing you numerous options under one roof. It is a C2C rental app.
We are the first rental app that is available all over the country. So you can just sit back and hunt for
houses/flats in other cities.
Easily Rent your vehicle, property, furniture, clothes and even services like electrician, mechanic, tiffin
center, teaching etc at your preferred cost on daily, monthly or yearly basis. You can easily avail various
services and products on rent according to your needs. You are just a few taps away from having your
own full furnished home without investing heavy amounts.
It is a great opportunity for everyone to rent out their ideal or spare product and earn through it.
Mission
It is a C2C business, where one person can post and another person can take on rent.
You can easily rent out your vehicle, property, furniture etc on rent without any long process and
can earn through it.
Vision
Our vision is to make renting a new trend setter instead of buying things, and keep both
the parties in their benefit of utilizing the product on rent.
l Internships/ Training
Rentozo provides an professional learning experience that offers meaningful, practical work
related to a student’s field of study or carrier interest.
An Internship gives a student the opportunity for carrier exploration and development, and to
learn new skills. By investing in Internships, you’ll give yourself the broadest spectrum of
opportunity when seeking and applying for a job after college. By internship we can learn lot of
technical and non technical skills which is very much important to gain individuality against all
the odds present in the society.
l Training
l React Development
l NodeJs Scripting
l UI/UX Designing
3. Digital Marketing
4. Data Analytic
5. Content Writing
PAID SERVICES:
We may charge a fee to post content in or utilize some areas of the Service (“Paid Services”). By posting Paid
Services on the Website you enter into an agreement with RENTOZO, the terms of which are set out herein.
Provisions of the Terms relating to the Content shall also be applicable to Paid Services. Further, you continue
to be bound by the Terms in connection with your use of the Website and the Services. Currently, we offer the
following kinds of features for Paid Services. Only some of these features may be made available to you by
us, depending on your usage, category, geographical location, and medium of purchase. The terms of Paid
Services and the relationship between you and RENTOZO shall be governed by the laws of India. Any claim
you may have against RENTOZO must be submitted to the exclusive jurisdiction of the courts of Bhopal
(M.P.). We reserve the right to modify the price at which these features are made available to you:
INDEMNITY:
You agree to defend, indemnify and hold harmless RENTOZO, its officers, subsidiaries, affiliates, successors,
assigns, directors, officers, agents, service providers, suppliers, and employees, from and against any and all
claims, damages, obligations, losses, liabilities, costs or debt, and expenses (including but not limited to
attorneys' fees) arising from
(i) your use of and access to the Platform and/or the Service;
(ii) your violation of any term of these Terms;
Privacy Policy: Your privacy is very important to us. Accordingly, we have developed this Policy in
order for you to understand how we collect, use, communicate and
Disclose and make use of personal information.
Before or at the time of collecting personal information, we will identify the purposes for
which information is being collected.
l When you visit the Platform, we may collect certain non-personal information such as your Internet
Protocol ("IP") address, operating system, browser type, and Internet service provider. This type of
information does not identify you personally. When you register with the Platform, we may also
collect personal information that you provide such as your name, mailing address, email address,
phone/mobile number, home country, pin code, and certain other information in the event you log in
via Facebook depending on your privacy settings including but not limited to your name, email
address, profile picture, list of friends, education, etc. ("Registration Information"). You have the
option of also providing to us your fax numbers, gender, age, and/or company name if you choose to
register with RENTOZO. If you provide your phone number, it may be displayed in your profile and
you can even hide it. Further, if you have provided your phone number and posted an advertisement
using your account, you agree to receive communications on the provided phone number from our
site which may include but not be limited to automated calls or text messages. The communication
may require you to confirm and verify that your account has been used to post the relevant
advertisement on the Platform.We may also collect additional information that our users provide,
such as new or deleted postings, new or deleted comments, keyword searches, scam reports, and new
contact sellers. We use a third-party payment gateway for subscriptions/ payments on RENTOZO,
and other third-party companies to monitor site traffic, which may, in some instances, store your
information. By using this Platform or the Service, you consent to the collection, storage, and use of
the personal information you provide for any of the services that we offer, and you consent to our
collection of any changes or updates that you may provide to any information you provide that is
collected by RENTOZO.By using this Platform, you consent to share your location data in order to
publish information/advertisements of advertisements offered by users close to your location and
vice-versa.
Rentozo company culture: We believe a strong culture helps attract the best talent, and
results in the highest standards of work.
l Customer focus: Our customers provide our opportunities. They trust in us, and
we reward their faith.
l Accountability: Our decisions and actions directly impact our business: we
expect excellence in ourselves and each other.
l Responsibility: We welcome responsibility and strive to exceed expectations.
l Reward: Our success is a result of our endeavours and we are rewarded accordingly.
l Courage: We remain calm under pressure, and seek opportunities to shine in a challenge.
l Sustainability: We make decisions for the long term and seek to contribute to make
a better world.
Technologies:
Rentozo work with lots of technologies, too many to list. Below are nine of our favorites.
1. MongoDB- A SQL database for when scalability or high performance are required. We
are registered MongoDB partners and host monthly meetups.
2. NodeJS- A popular way to build scalable apps using Chrome's Javascript runtime. NodeJs is
used by businesses such as Groupon, Paypal and IBM.
3. AngularJS- framework for producing rich, interactive client applications and a fantastic tool
for developing web based applications. Maintained by Google.
4. IOT- The Internet of Things, or IOT, refers to the billions of physical devices around the
world that are now connected to the internet, all collecting and sharing data.
5. Objective-C - The native language of the most used mobile platform, Apple's iOS, a key
component of any mobile targeted project.
7. SQL - In all their glory, SQL Server, Oracle and My SQL are the long established go- to
databases behind the majority of enterprise applications.
8. HTML5 and CSS3 - HTML5 is a markup language used for structuring and presenting
content on the World Wide Web. It is the fifth and last major HTML version that is
a World Wide Web Consortium (W3C) recommendation.
9. Cascading Style Sheets (CSS) is a style sheet language used for describing
Benefits of outsourcing: We take responsibility for achieving the results you want, and
you can be confident that the project will be delivered by us without the worry of having to
take on new or temporary staff for a short term project. We have established standards and
documentation that we work to, or we can work to your company guidelines.
Development overflow services: If you are running a project and need some additional
support, we offer short or long term overflow – saving you the need to take on temporary or
permanent members of staff. We can integrate with your team and our developers will work
to your specific tasks and requirements. The type of overflow work you need to contract
out may come under consulting and support.
Development support and consultancy services: We can provide expertise where you do
not have it in-house and need guidance or support, or where you are working on a new
technology or concept outside of your comfort zone. Our consultancy and support service
enables your team to gain valuable experience implementing that technology.
We will effectively become your technical lead within the scope of your requirements. For
example, you might have a bigger project but want Mongo DB to store the data – we would
oversee the implementation of that particular technology within your wider project. If you
want to outsource work entirely we offer a complete out sourcing service, too.
Rentozo Approach
When we work for you, we like to think of ourselves as part of your team. We aim to make
your experience of working with us as enjoyable as possible and have a clear structured
process for development projects to ensure you know what to expect. In addition to our
current client list, our team members have gained vital experience across a wide range of
projects for companies, among many other large and small organizations.
We look for creative new solutions to overcome challenges in more efficient and effective
ways. We learn fast, adapt and improve learning about new technologies and keeping up-
to-date with the industry enables us to always offer our clients the best solution. Our desire
to learn and grow also gives us the right outlook when taking on something new or helping
troubleshoot a tricky project – we welcome a challenge and are proven as the next problem
of the motto.
Chapter 2
Task Performed / About the Project
Any company dealing with B2B or B2C or C2C business needs an mobile application for their
end user to user and get interacted with the company and give business to the company. SO
Rentozo Pvt. Ltd. With a need of a such android and iOS application to react out its users hired
group of interns with all fundamental and technical skills to carry out the task and build the
application.
This application lets the user login or SignUp to the application and go through all the items
available for rent and if the user wants to rent out any item, he/she can rent it and can get direct
in touch with the supplier, on the other hand if the user is supplier he/she can get onto the app
and publish their item for rent by simply filling up a dynamic form, that gathers all the required
details about the product to be put on rent and to be displayed to the demandee (the user who
needs to rent any product)
l Role
At Rentozo I was hired as an React Native development Intern, along with which I was given a
team of 4 members to carry out the task of application development, My role at Rentozo was
Product Development Manager where I had to a team of 4 members and my task was to
contribute to the development and update the status of the project to higher authority.
When the user as a demandee wants to look at the product of his/her selected category, he/she
can go through all the available products for rent on the application with a user-friendly UI
designed.
If the user signs in as a supplier he/she can go to the “Add Post” section and fill out all the
required details about the product and the item will be stored in the database which will then be
verified manually by a employee and will be put live on the application through Admin UI
l METHODOLOGY
l Top-down Approach
This approach is based on the goals and needs of users. You should start with the most general
categories of future content and functionality. To achieve business goals, it is necessary to
conduct a logical content cataloging, gradually breaking it up into categories. The result will be a
hierarchical structure of the app, which can be used as the foundation for content organization
and help you define proper functionality.
l Bottom-up Approach
This approach can be defined as a way to develop the structure based on the content that is
available at the time of launching. The bottom-up approach also involves accentuation of
categories and subcategories. The development of such a structure should begin with the content
research. Depending on the content provided, you should group elements into categories of the
lowest level, and these categories into higher ones. This creates a structure that reflects users
goals and needs.
Each of the above mentioned approaches solves particular problems. Before starting application
development, you should remember that each approach has its pros and cons. It is harder to work
out a detailed content with the "top-down" approach.
The peculiarity of the “bottom-up” approach is that it adapts the website structure to already
existing content, which can interfere with future content adding. In order to create a good app
structure, it is necessary to balance between the “top-down” and “bottom-up” approaches.
l EXISTING METHODOLOGY
Rentozo is a C2C startup which outsourced its existing application from a Bhopal based
company, but the app ran on outdated technologies, so the CEO of the company wanted the app
available to the end user should run on latest technology such as MERN stack. Because existing
application faced many issues and many complaints were registered by the existing users
regarding proper function of the application, especially when the user does not have proper
internet connection. Technology used by existing application were not capable enough to handle
the load and traffic on the app, and were missing some functionalities required.
l PROPOSED METHODOLOGY
As a developer I was introduced to the newer technology to be used in building the application
and was given learning materials to go through. The application was supposed to be build on
MERN stack which stands for MongoDB ExpressJS ReactJs NodeJs. These are the technologies
used in developing the application that is highly scalable and smooth. Certain new
functionalities that were needed to get implemented in the new application were introduced such
as CleverTap analytics, Google Analytics and LightHouse Analytics.
JavaScript :
JavaScript often abbreviated JS, is a programming language that is one of the core technologies of the World
Wide Web, alongside HTML and CSS. Over 97% of websites use JavaScript on the client side for web page
behavior, often incorporating third-party libraries. All major web browsers have a dedicated JavaScript engine
to execute the code on users' devices.
JavaScript is a high-level, often just-in-time compiled language that conforms to the ECMA Script standard.It
has dynamic typing, prototype-based object-orientation, and first-class functions. It is multi-paradigm,
supporting event-driven, functional, and imperative programming styles. It has APIs for working with text,
dates, regular expressions, standard data structures, and the Document Object Model(DOM).
The ECMAScript standard does not include any input/output(I/O), such as networking, storage, or graphics
facilities. In practice, the web browser or other runtime system provides JavaScript APIs for I/O.
JavaScript engines were originally used only in web browsers, but are now core components of some servers
and a variety of applications. The most popular runtime system for this usage is Node.js.
React Native:
React Native combines the best parts of native development with React, a best-in-class JavaScript library for
building user interfaces.
Use a little—or a lot. You can use React Native today in your existing Android and iOS projects or you can
create a whole new app from scratch.
React Native lets you create truly native apps and doesn't compromise your users' experiences. It provides a
core set of platform agnostic native components View, Text, and Image that map directly to the platform’s
native UI building blocks.
React components wrap existing native code and interact with native APIs via React’s declarative UI
paradigm and JavaScript. This enables native app development for whole new teams of developers, and can
let existing native teams work much faster.
NodeJs:
MongoDb:
This is in contrast to today's more common concurrency model, in which OS threads are employed. Thread-
based networking is relatively inefficient and very difficult to use. Furthermore, users of Node.js are free from
worries of dead-locking the process, since there are no locks. Almost no function in Node.js directly performs
I/O, so the process never blocks except when the I/O is performed using synchronous methods of Node.js
standard library. Because nothing blocks, scalable systems are very reasonable to develop in Node.js.
If some of this language is unfamiliar, there is a full article on Blocking vs. Non-Blocking.
Indexing
Replication
Load Balancing
File Storage
Aggregation
Transaction
Server-side JS execution
Capped Collection
PostMan:
Postman is an API platform for developers to design, build, test and iterate their APIs. As of April 2022,
Postman reports having more than 20 million registered users and 75,000 open APIs, which it says constitutes
the world's largest public API hub. The company is headquartered in San Francisco and maintains an office in
Bangalore, where it was founded.
API repository: Allows users to store, catalog, and collaborate around API artifacts in a central platform
within public, private, or partner networks
API builder: Helps implement an API design workflow through specifications including OpenAPI,
GraphQL, and RAML. Integrates varied source controls, CI/CD, gateways, and APM solutions
Tools: API client, API design,API documentation, API testing, mock servers, and API detection
Intelligence: Security warnings, API repository search, workspaces, reporting, API governance
Workspaces: Public, private and partner workspaces allow developers to collaborate internally and
externally
Robo3T:
The Robot3T(formerly Robomongo) tool has been acquired by 3T software Labs, the creators of
MongoDb client Studio 3T
3T will continue development of Robo 3T in parallel with its own MongoDB GUI and the good
news is that it will be making Robo 3T free for all users from now on. This is an exciting new step
for Robo 3T and its community, which will benefit users and the wider MongoDB ecosystem.
Chapter 3
Technical Description
Functional Requirements
Functional Requirements define the internal working of the software. The following conditions
must be taken care of:
The primary requirement of IC applications is to provide a mechanism for Renting out things
at a small scale.
To check the avail abilities of the customers to be available online and to exchange
the products using the unique userID present.
Non-Functional Requirements
Non-functional requirements are requirements which specify criteria that can be used to judge
the Operation of the system, rather than specific behaviors. This should be contrasted with
The list form contains the names of all the systems connected to a network.
The chat form makes the actual communication possible in the form of text.
Software Requirements
The following software are required before a programmer can start developing this
Application:
1. React Native
2. Node JS
3. Visual Studio.
4. MongoDb
5. PostMan
Hardware Requirements
Languages used
1. JavaScript
2. JSX
3. Python
5. NoSql Queries
Chapter 4
Design of Renting Mobile Application
6. User can post adv as a social media feed and can get it satisfied.
l SYSTEM DESIGN
Chapter 5
Specific Outcomes
Technical Outcome:
Understanding the concepts of React Native and NodeJs for frontend & backend
MY CONTRIBUTION
l Initially we were trained in the various technologies we would use to create our application.
The main technologies were React Native, MongoDb & NodeJS.
l For another 3 week we worked on designing the UI of our application on Figma and develop
and implement the designs in ForntEnd. UI developers are responsible for how an application
looks. They create the application’s layout and other content. The developing team is
responsible for developing the designs created by UI designers
l Then for another 5 weeks we worked on the back end of our application. Back-end
application developers are responsible for the overall technical construction of the
application. They create the basic framework of the application and ensure that it works as
expected. Back-end application developers also establish procedures for allowing others to
add the database.
l Next 2 weeks were utilized for testing and debugging of errors. We performed the duties
mainly assigned to application masters. Application master maintain application and keep
them updated. They ensure that the application operates correctly, and they test for errors
such as broken screens
l In this application we used React Native(Javascript) at the front end for the creation of
design and attractive features .And at the Backend we use NodeJS for the complete working
of the project.
Chapter 6
Snapshots
Times have changed, and the new generation of hustlers and dreamers live by new standards. While the old
generation is watching cable TV, the new watched Netflix. The old is listening to Radio while the new is
using Spotify. And, these changes are not limited to small choices.
The age-old dream of owning a house or a car is not what the new generation is seeing. They believe in
renting rather than buying, and saving a large chunk of capital to invest smartly of assets and not liabilities.
l Rentomojo
RentoMojo is an online rental platform that provides furniture, appliances and electronics (mobiles,
laptops) on a monthly rental basis.
l Pepperfry
Ex eBay executives Ambareesh Murty and Ashish started Pepperfry in Mumbai in 2012.The company
opened its first offline store in Mumbai in 2014,and by 2019 there were over 70 stores across 28 cities
in India
The company has four warehouses in Bangalore,Jodhpur, Mumbai, and Delhi.
In 2020 Pepperfry ventured into home interior partnering with Hettich, Bosch, Siemens, Kajaria,
Gyproc, among others.
l RentRoomi
RentRoomi helps to search for accommodations with ease while avoiding fake listings and endless site
visits. The company is working to solve the problem of Generation Y by letting them find suitable
accommodation in cities with the roomies of their choice. RentRoomi is currently operating in
Hyderabad, Delhi, Bangalore, Jaipur, Pune, Mumbai, Kolkata and Chennai. Nitin Sharma is the
founder and CEO of RentRoomi. An engineer by qualification, Nitin worked in a software
development company as a project planning and business developer before starting RentRoomi.
l MagicBricks
Magicbricks is a division of Times Internet Group limited. The platform allows buyers and sellers to
locate properties in India. Magicbricks provides all the information about the property it lists and lets
people buy or rent the same through its website. It was founded in 2006 with its headquarter in Noida.
l Vogo
Established in 2016 and Headquartered in Bangalore, Vogo is an acronym that means “Vehicle on the
go.” Vogo Automotive Private Limited is a personal mobility solution provider offering scooters to
daily commuters. The company is operational with limited pick-up and drop-off points in Bangalore,
Hyderabad, Mysore, Udupi and Mangalore, with about 20,000 fleet that are spread across 500 dock
stations. Vogo plans to become completely electric by 2022.
l RentoOnGo-
RentOnGo is a startup that lets you rent anything and by anything, we mean furniture, electronics and a
plethora of other stuff. However, the focus of the startup is motor bikes and scooters. Rentongo
provides all kind of two-wheelers for rent and it has a varied collection one can choose from.
CONCLUSION
During the period of internship at Rentozo. I gained knowledge in the fields of mobile
application development. I successfully and dedicatedly completed the tasks assigned to me by
my guide. I showed my guide the progress regularly. I attended all the training sessions and the
project work session regularly.
I also played an active part in the activities done by our guide. This consisted of problem solving,
riddles, puzzles and Interview questions. This helped in developing a new skill set which will
play an important role in the future.
Apart from this, few of the other things I learned as an intern is that, how team work is important
and how communication among my team mates and my colleagues plays a vital role in
developing boldness and social skills and also helps in building a strong relationship at the work
place.
References
www.google.com
www.wikipedia.com
www.slideshare.net