Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Internship Report Final

Download as pdf or txt
Download as pdf or txt
You are on page 1of 36

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

BELAGAVI

An
INTERNSHIP REPORT
On
“REACT NATIVE DEVELOPMENT”
Submitted in partial fulfillment of the
INTERNSHIP/PROFESSIONAL PRACTICE
In

INFORMATION SCIENCE AND ENGINEERING


VIII SEMESTER Internship (18CSI85)

BY

Manavpreeet Singh (1HK18CS078)

Under the guidance of Under the guidance of


Prof. Smitha Kurian Mr Chirag Asodaria
Assistant Professor Red Reality & Intelligence Pvt. Ltd.
Dept of CSE, HKBKCE Gujarat
Bengaluru

Department of Information Science and Engineering

HKBK College of Engineering

2021-2022

HKBK COLLEGE OF ENGINEERING


Accredited by NAAC
22/1, Nagawara, Bengaluru – 560045

E-mail: info@hkbk.edu.in, URL: www.hkbk.edu.in


Accredited by NAAC
BENGALURU-560045

DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

INTERNSHIP REPORT
ON
“Backend development in NodeJs”

Submitted in partial fulfillment for

INTERNSHIP

VIII Semester, INTERSHIP/ PROFESSIONAL PRACTICE (18CSI85)

2021-2022

SUBMITTED BY:
Manavpreet Singh (1HK18CS078)
HKBK COLLEGE OF ENGINEERING
22/1, Nagawara, Bengaluru – 560045

Accredited by NAAC

DEPARTMENT OF INFORMATION SCIENCE AND


ENGINEERING

CERTIFICATE

Certified that the Internship work entitled “Backend development in NodeJs”


is a Bonafide work carried out by Manavpreet Singh (1HK18CS078) ,
in partial fulfillment of INTERNSHIP/PROFESSIONAL PRACTICE (18CSI85),
VIII Semester, Information Science and Engineering ,Visvesvaraya
Technological University, Belagavi during the year 2020-2021. It is certified that all
corrections/suggestions indicated for Internal Assessment have been incorporated in
the Report deposited in the departmental library. The project report has been approved
as it satisfies the academic requirements in respect of Seminar work prescribed for the
INTERNSHIP/PROFESSIONAL PRACTICE (18CSI85).

__________________ ___________________ _________________ ______________


Prof. Smitha Kurian Mr Chirag Asodaria Dr. Loganathan R Dr.Tabassum Ara
Guide External Guide HOD Principal
Certificate of Internship
ACKNOWLEDGEMENT
I would like to place my regards and acknowledgment to all who helped in making this project
possible. I thank all those whose guidance served as a beacon of light and crowned our efforts
with success.

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.

Manavpreet Singh (1HK18CS078)


ABSTRACT

We’ve built a cross-platform e-commerce mobile application for the


company, with user-friendly UI and great UX. The idea behind the app is to
let user go through available items for rent and post their own item on rent
on the app. Renting items on the app and connecting supplier and buyer on
a single platform and have the deal done.

The content on the application is handled along with a admin UI that


controls all the items/advs displayed to end user in the app. The user
verification is made OTP based and is available on play store now
TABLE OF CONTENTS
Chapter Title Page No

Chapter 1 Company Profile 1-10


Introduction 1
Mission & Vision 1
Internship/Training 2
Technology / Department Involved 3
Terms of Services and Privacy Policy 4
Technologies 8
Rentozo Approach 10
Chapter 2 Task Performed / About the Project 11-17
About the Project 11
Role 11
User Engagement Process 12
Methodology 13
Existing / Proposed Methodology 14
Chapter 3 Technical Description 18-19
Functional Requirements 18
Non-Functional Requirements 18
Software Requirements 19
Hardware Requirements 19
Languages used 19

Chapter 4 Design 19-10


System Design 21
Chapter 5 Specific Outcomes 23-24
Technical Outcome 23
Non Technical Outcome 23
My Contribution 24
Chapter 6 Snapshots 25-26
Scope for Future Improvement 27-29
Conclusions 30
References 31
Cross Platform Mobile App Company Profile and Technologies

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.

Dept of ISE, HKBKCE Page 1 2021-2022


Cross Platform Mobile App Company Profile and Technologies

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 Native Development

l React Development

l NodeJs Scripting

l UI/UX Designing

l Digital Media Marketing

Dept of ISE, HKBKCE Page 2 2021-2022


Cross Platform Mobile App Company Profile and Technologies

Technology and Departments present in Rentozo


1. Web Development

2. Mobile Application Development

3. Digital Marketing

4. Data Analytic

5. Content Writing

Dept of ISE, HKBKCE Page 3 2021-2022


Cross Platform Mobile App Company Profile and Technologies

Terms of Service and Privacy Policy

ABOUT & ACCEPTANCE:


RENTOZO by Rentree is a partnership company that is registered at firm’s Indian partnership act under
section 58(1) under no. 01/01/01/0153/20, and is located at Bhopal. RENTOZO provides a variety of options
to its customers depending on their needs, requirements, mindsets and thus getting a product of their choice.
For the purpose of the Terms and wherever the context so requires, the terms "giver" and "taker" shall mean
any person who post their products and services on rent will be considered as ‘Giver’ and another person who
uses the products and services and is liable to return after use will be considered as ‘Taker’. RENTOZO does
not hold any liability of the product and therefore giver and taker are bearable in case of mislead. By using the
Service, you agree to comply with these Terms.

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:

DESCRIPTION OF SERVICE AND CONTENT POLICY:


RENTOZO is the first application which provides lots of rental categories under one platform. We act as a
venue to allow our users who comply with these Terms to rent products and services listed on the Platform.
You may not be able to conduct payment and other transactions through the Platform. As a result, and as
discussed in more detail in these Terms, you hereby acknowledge and agree that RENTOZO is not a party to
any transactions, has no control over any element of such transactions, and shall have no liability to any party
in connection with such transactions.

Dept of ISE, HKBKCE Page 4 2021-2022


Cross Platform Mobile App Company Profile and Technologies

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.

The following outlines our privacy policy.

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,

Dept of ISE, HKBKCE Page 5 2021-2022


Cross Platform Mobile App Company Profile and Technologies

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.

Do we disclose any information to outside parties?


We do not sell, trade, or otherwise transfer to outside parties your personally identifiable
information. This does not include trusted third parties who assist us in operating our website,
conducting our business, or servicing you, so long as those parties agree to keep this information
confidential .We may also release your information when we believe release is appropriate to
comply with the law, enforce our site policies, or protect ours or others rights, property, or safety.
However, non-personally identifiable visitor information may be provided to other parties for
marketing, advertising, or other uses.

Dept of ISE, HKBKCE Page 6 2021-2022


Cross Platform Mobile App Company Profile and Technologies

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 Transparency: We communicate clearly, honestly and transparency with each other.

l Courage: We remain calm under pressure, and seek opportunities to shine in a challenge.

l Innovation: We look for creative new solutions to overcome challenges in


more efficient and effective ways.
l Resilience: We overcome the problems that we face.

l Progression: We learn fast, adapt and improve.

l Fun: We make working a pleasure.

l Team: We support each other, succeed together or fail together.

l Humility: We're graceful in success and seek opportunities to improve.

l Sustainability: We make decisions for the long term and seek to contribute to make
a better world.

Dept of ISE, HKBKCE Page 7 2021-2022


Cross Platform Mobile App Company Profile and Technologies

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.

6. Java Script - JavaScript is a scripting or programming language that allows you to


implement complex features on web pages every time a web page does more than just
sit there and display static information for you to look at displaying timely content
updates, interactive maps, animated 2D/3D graphics, scrolling video jukeboxes, etc.

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

the presentation of a document written in a markup language such as HTML. CSS is a


cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

Dept of ISE, HKBKCE Page 8 2021-2022


Cross Platform Mobile App Company Profile and Technologies

Development outsourcing services


Our outsourcing service is a high quality, cost effective way of having a small team of
developers work on your project with the added benefit of based project management and It
is most suited to the development of an entire project. This is our preferred method of
working as we feel it is the most time and cost efficient for our customers.

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.

Dept of ISE, HKBKCE Page 9 2021-2022


Cross Platform Mobile App Company Profile and Technologies

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.

Learning, Innovating and Improving

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.

BENEFITS FOR STUDENTS:


 Internship certificate
 Work on real time projects
 Based on Performance the candidate will be given Job offer for full time employment
 Industry Exposure
 Guidance from Industry Experts

Dept of ISE, HKBKCE Page 10 2021-2022


Cross Platform Mobile App About the Project

Chapter 2
Task Performed / About the Project

Cross platform mobile application for the company

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.

Dept of ISE, HKBKCE Page1112


Page 2021-2022
Cross Platform Mobile App About the Project

l USER ENGAGEMENT PROCESS


Whenever the user installs the application a unique Id is generated of that particular user’s device
and is stored in the Database in the at the backend when the user Signs Up. Upon signing up the
user is asked for personal details such as Phone Number, Name, email Id, etc. When the user
starts using the application then user is asked only for the phone number in Login Page and then
is automatically verified using OTP based verification.

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

Dept of ISE, HKBKCE Page 12 2021-2022


Cross Platform Mobile App About the Project

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.

Dept of ISE, HKBKCE Page 13 2021-2022


Cross Platform Mobile App About the Project

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.

Dept of ISE, HKBKCE Page 14 2021-2022


Cross Platform Mobile App About the Project

 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.

Dept of ISE, HKBKCE Page15


Page 16 2021-2022
Cross Platform Mobile App About the Project

 NodeJs:

As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network


applications. In the following "hello world" example, many connections can be handled concurrently. Upon
each connection, the callback is fired, but if there is no work to be done, Node.js will sleep.
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.

 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

Dept of ISE, HKBKCE Page 16 2021-2022


Cross Platform Mobile App About the Project

 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.

Dept of ISE, HKBKCE Page1716


Page 2021-2022
Cross Platform Mobile App Technical Description

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.

 The ability to perform appropriate operations as and when required.

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

functional Requirements that specify specific behavior or functions.

 The GUI operates in the chat form.

 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.

Dept of ISE, HKBKCE Page 18 2021-2022


Cross Platform Mobile App Technical Description

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

6. GUI for MongoDb

Hardware Requirements

1. SYSTEM: Intel Core i5 Processor

2. HARD DISK: 40 GB or above

3. MONITOR: 15 VGA COLOR

4. RAM: 1GB or above.

Languages used

1. JavaScript

2. JSX

3. Python

5. NoSql Queries

Dept of ISE, HKBKCE Page 19 2021-2022


Cross Platform Mobile App Design

Chapter 4
Design of Renting Mobile Application

There multiple uses of this this application.

1. User Verification/Authentication and maintenance

2. User can post adv. To rent out their belongings

3. User can check for items available and rent it

4. User can get in touch in admin to get special deal

5. User can chat with suppliers

6. User can post adv as a social media feed and can get it satisfied.

Dept of ISE, HKBKCE Page:21


Page 20 2021-2022
Cross Platform Mobile App Design

l SYSTEM DESIGN

Fig : System Design

Dept of ISE, HKBKCE Page:21 2021-2022


Cross Platform Mobile App Design

Chapter 5
Specific Outcomes

Technical Outcome:

 Brief ideology in javascript concepts

 Understanding in JSX language

 Understanding the concepts of React Native and NodeJs for frontend & backend

 Experience of handling chatting application with good interface and network


compactability

 Develop skills in analyzing the usability of a application and understand how to


plan and conduct user research related to application usability

Non Technical Outcome:

 Improvement in verbal and written communication

 Strong Intellectual curiosity

 Openness to new experiences

 Increase in empathy for one’s future self

 Strategic Vision and foresight

 Increase in efficiency and potentiality to work

 Superior communication skills

Dept of ISE, HKBKCE Page 22 2021-2022


Cross Platform Mobile App Specific Outcomes

MY CONTRIBUTION

l As an intern managing a project development team, I had to design, develop, enhance,


test,deploy and manage a cross platform mobile app with an end goal of creating engaging
and user-friendly site layouts and functions. I had to gather and define requirements, maintain
applications, troubleshoot and fix bugs and collaborate with other teams.

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.

Dept of ISE, HKBKCE Page 23 2021-2022


Cross Platform Mobile App Snapshots

Chapter 6
Snapshots

Dept Of ISE, HKBKCE Page 25


Page 24 2021-2022
Cross Platform Mobile App Scope for Future Improvement

SCOPE FOR FUTURE IMPROVEMENT

The Future of Application Developed


Although the application is developed using latest technologies, but there are always scope of
advancements and improvements in any application developed, Certain manually handled user
interaction could be handled by 3rd party libraries to get the result accurate and optimize the
working of the app. Certain OOPS concepts needs to be implemented to reduce code redundancy
and again in turn improve the performance of the application

 Renting Trends to Watch from 2022

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.

Dept of ISE, HKBKCE Page2526


Page 2021-2022
Cross Platform Mobile App Scope for Future Improvement
l OLX
OLX was founded in 2006.In 2021, the OLX brand was active in Poland, Brazil, India, Indonesia,
Portugal, Romania, South Africa, Argentina, Bosnia and Herzegovina, Bulgaria, Colombia, Ecuador,
Kazakhstan, Peru, Ukraine, and Uzbekistan
The OLX marketplace is a platform for buying and selling services and goods such as electronics,
fashion items, furniture, household goods, cars and bikes. In 2014, the platform reportedly had 11
billion page views, 200 million monthly active users, 25 million listings, and 8.5 million transactions
per month.

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.

Dept of ISE, HKBKCE 2021-2022


Page26
Cross Platform Mobile App Scope for Future Improvement

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.

Dept of ISE, HKBKCE Page 27 2021-2022


Video Chatting Website Scope for Future Improvement

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.

Dept of ISE, HKBKCE Page:28 2021-2022


Cross Platform Mobile App References

References

www.google.com
www.wikipedia.com
www.slideshare.net

Dept of ISE, HKBKCE Page 29 2021-2022

You might also like