Intern Report 19csr016
Intern Report 19csr016
Intern Report 19csr016
CHAPTER 1
INTRODUCTION
TechVoyager’s mission is to explore and innovate within the uncharted territories of virtual
reality and 3D modeling. The company aims to provide state-of-the-art VR solutions that enhance user
interaction, engagement, and satisfaction. By leveraging the latest technologies, TechVoyager envisions
a future where digital and physical realities seamlessly blend, creating enriched experiences for users
globally.
TechVoyager specializes in creating highly detailed and interactive virtual tours using
Matterport technology. These tours provide an immersive experience that replicates physical spaces in a
digital format, making them ideal for industries such as hospitality, tourism, and real estate.The company
offers extensive 3D modeling services, including the creation of scalable 3D models, sculptures, and
detailed scans of physical locations like monuments and buildings. These models are compatible with
major 3D printers, enhancing the versatility and application of the digital replicas.TechVoyager excels in
360-degree videography and photography, producing panoramic images and videos that digitally
recreate real-world environments. These solutions are enriched with multimedia elements like audio,
music, narrations, and galleries to provide comprehensive and engaging experiences.
The project involved implementing secure user registration and login systems using
JWT (JSON Web Tokens) for authentication and authorization. I developed customizable user
profiles, allowing users to update their information, profile pictures, and view their activity
history. A dynamic social feed was created to display posts from followed users, with features
for liking, commenting, and sharing content. Additionally, a real-time messaging feature was
built to enable users to send direct messages, supporting text, images, and multimedia
attachments.
CHAPTER 2
TESTING
Software testing is the act of examining the artifacts and the behavior of the software
under test by validation and verification. Software testing can also provide an objective,
independent view of the software to allow the business to appreciate and understand the risks of
software implementation. Test techniques include, but not necessarily limited to:
● Analyzing the product requirements for completeness and correctness in various
contexts like industry perspective, business perspective, feasibility and viability of
implementation, usability, performance, security, infrastructure considerations, etc.
● Reviewing the product architecture and the overall design of the product.
● Working with product developers on improvement in coding techniques, design
patterns, tests that can be written as part of code based on various techniques like boundary
conditions, etc.
● Executing a program or application with the intent of examining behavior.
● Reviewing the deployment infrastructure and associated scripts and automation.
● Take part in production activities by using monitoring and observability techniques.
Large scale engineering projects that rely on manual software testing follow a more
rigorous methodology in order to maximize the number of defects that can be found. A
systematic approach focuses on predetermined test cases and generally involves the following
steps
● Choose a high level test plan where a general methodology is chosen, and resources
such as people, computers, and software licenses are identified and acquired
● Write detailed test cases, identifying clear and concise steps to be taken by the tester,
with expected outcomes.
● Assign the test cases to testers, who manually follow the steps and record the results.
● Author a test report, detailing the findings of the testers. The report is used by
managers to determine whether the software can be released, and if not, it is used by
engineers to identify and correct the problems.
At the beginning of starting my intern, for the first week I have done local setup the
company’s product in my laptop and check whether it is running fine or not. And then I have
worked with the testing team to know the flow of each modules in the company’s product which
takes atleast 3 months and they have asked me to write testcases for each and every module in
the product to understand the flow which is really helpful when I worked with the task. They
also assigned me in manual testing to check the functionalities in the feature that they developed
at that time and asked me to find if any of the existing flow has been broken or not.
5
CHAPTER 3
SYSTEM REQUIREMENTS
Visual Studio Code is a source-code editor that can be used with a variety of
programming languages, including Java, JavaScript, Go, Node.js, Python, C++ and Fortran. It is
based on the Electron framework, which is used to develop Node.js Web applications that run
on the Blink layout engine. Visual Studio Code employs the same editor component used in
Azure DevOps (formerly called Visual Studio Online and Visual Studio Team Services).
6
Visual Studio Code can be extended via extensions, available through a central
repository. This includes additions to the editor and language support. A notable feature is the
ability to create extensions that add support for new languages, themes, and debuggers, perform
static code analysis, and add code linters using the Language Server Protocol.
Source control is a built-in feature of Visual Studio Code. It has a dedicated tab inside of
the menu bar where you can access version control settings and view changes made to the
current project. To use the feature you must link Visual Studio Code to any supported version
control system (Git, Apache Subversion, Perforce, etc.). This allows you to create repositories
as well as to make push and pull requests directly from the Visual Studio Code program.
Android Studio is the official integrated development environment (IDE) for Google's
Android operating system. It provides developers with a comprehensive suite of tools to build,
test, and debug Android applications. Android Studio supports Java, Kotlin, and C++ languages
and offers features like a code editor with smart editing capabilities, a flexible build system
based on Gradle, and a robust emulator to test applications on various Android devices. It also
includes tools for performance profiling, app signing, and APK generation, making it an all-in-
one solution for Android development. Android Studio's rich feature set and deep integration
with the Android ecosystem streamline the development process, allowing developers to create
high-quality, performant Android apps efficiently.
7
CHAPTER 4
TECHNOLOGY STACK
4.1 LANGUAGES:
i. MySQL
ii. JavaScript
4.1.1 MYSQL:
4.1.2 JavaScript:
4.2 FRAMEWORK:
4.2.1 React Native:
4.3.1 Gitlab:
CHAPTER 5
CONCLUSION
I had a great interesting internship experience at TechVoyager where I learned a lot and got a
better knowledge of what a professional should look like and how they approach and solve
challenges. They are keeping a positive atmosphere and giving their employees the flexibility to
work from wherever. They take good care of them and treat them nicely. One of the best
qualities that led me to choose to work there is this. At work, I encounter a variety of
circumstances that assist me develop my career. I made a lot of contacts with the employees
there and learned a lot from them, both of which were very beneficial to my career.
13
CHAPTER 6
APPENDICES