IntermshipDemoReport 2
IntermshipDemoReport 2
IntermshipDemoReport 2
NeoConnect Software
An Internship Report
Submitted By
180540107029
BACHELOR OF ENGINEERING
In
2022
CERTIFICATE
This is to certify that the project report submitted al ong with the project
DECLARATION
We hereby declare that the Internship report submitted along with the
supervision of Dr. Gopi Sanghani and that no part of this report has been
directly copied from any students‘ reports or taken from any other source,
Acknowledgement
I would like to extend heartiest thanks to Mr. Nigam Vakharia (Product Manager,
NeoFruition Technosol Pvt. Ltd.), for supporting me during the internship period.
He guided me all the time and motivated me within his busy schedule.
for providing me the opportunity and giving me exposure to pursue our final
for the unconditional and overwhelming support during the entire session of study
and development, also for guiding me throughout the internship period. All the
guidance, without them I would not have achieved our goal. They have always
been available for me despite their busy schedule and were always a great source of
A blend of gratitude, pleasure and great satisfaction is what I feel to convey our
indebtedness to all those who have directly and indirectly contributed to the
Yours sincerely,
Pratik Chavda
Abstract
aim of our product is to make life easy for ISPs and manage data for their
in Back-end while for frontend, we have used Angular JS. To manage the
List of Figures
Table of Contents
Declaration iv
Acknowledgement v
Abstract vi
List of Figures vii
Table of Contents viii
---------------------------------------------------------------------------------------------------------
Chapter 1 Overview of The Company 1
1.1 Overview 1
1.2 Different Product 1
1.3 Scope of Work 2
---------------------------------------------------------------------------------------------------------
Chapter 2 Introduction to Internship 3
2.4.3 Hibernate 5
2.4.4 AngularJS 5
2.4.5 SQL 6
2.4.6 HTML / CSS / JavaScript 6
2.5 Implementation Platform 7
2.5.1IntelliJ IDEA 7
2.5.2 Postman 7
2.5.3 Bitbucket 8
2.5.4 Jira 8
4.1.2 Assignment –2 14
4.1.3 Working into NeoConnect 15
4.2 Snapshot Of The Project 15-18
4.3 Learning from the Internship 19
References 21
1.1 OVERVIEW
To convert your vision into reality, Neofruition assist you from software
product ideation to design, development, release, and maintenance. Every
successful product is unique in its market and with its uniqueness, it brings
risk and uncertainties during the software product development process.
Neofruition as a leading software product development company
conceptualize and strategize the entire road-map to reduce the risk, keep
time and development cost under control and provide high-quality stable
product. With highly collaborative approach, we understand the scope,
business scenarios and potential user types to create a product with UI/UX,
cloud, data and security as their prime focus
I‘ve worked mainly in our software product which is known as ―NeoConnect‖. Our
software is highly useful for Internet Service Providers. As explained before, we aspire to
make our product stable and easy to use for our customers. NeoConnect provides various
features to manage the daily data of subscribers of ISP firms.
At Neofruition, I have got great opportunity to learn about the processes and the work-
flows of the management. I have worked in Java – Spring Boot, as a Back-end developer
during my training and have learnt a lot of various things about the language as well as
the product. Apart from the work, /the environment is really supportive and The
Organization lets you grow with its own growth, it lets you face the challenges, it grows
Can-do attitude in you.
2. INTRODUCTION TO INTERNSHIP
As mentioned above, I have got this great opportunity working with many professionals
and I got to learn various things during my term of Internship. It was an amazing learning
experience for me. During the internship, I got to learn about Core Java as well as Spring
Boot with many other languages like Hibernate, SQL and JPA .
2.2 PURPOSE
The purpose of this was to gain the knowledge and experience of the real
world. To know the system better and watch professionals work closely helps
you become a better developer as well as it helps you grow your thinking
ability and problem solving skills. The reason to do this Internship was to
spend some time in knowing the processing and handling the pressure during
the releases.
2.3 Objective
One of the main objectives of an internship is to expose myself to a particular job and a
profession or industry. While you might have an idea about what a job is like, you won't
know until you actually perform it if it's what you thought it was, if you have the training
and skills to do it and if it's something you like. To explore my field choices and about its
implementations. To assess interests and abilities in their field of study.
2.4.1 Java
Java is a programming language and computing platform which has evolved from humble
beginnings to power a large share of today‘s digital world, by providing the reliable
platform upon which many services and applications are built. New, innovative products
and digital services designed for the future continue to rely on Java, as well.
There are many applications and even some websites that will not function unless you
have Java installed. Java.com, this website, is intended for consumers who require Java for
their desktop applications – specifically applications targeting Java 8.
With Java you get your own runtime environment installed which is known as The Java
Runtime Environment (JRE). The JRE consists of the Java Virtual Machine (JVM), Java
platform core classes, and supporting Java platform libraries. The JRE is the runtime
portion of Java software, which is all you need to run Java WebStart applications from a
supported web browser. It doesn‘t come with development tools, though – these tools are
part of the Java Development Kit (JDK).
Spring Boot is an open source, microservice-based Java web framework. The Spring
Boot framework creates a fully production-ready environment that is completely
configurable using its prebuilt code within its codebase. The microservice architecture
provides developers with a fully enclosed application, including embedded application
servers
A key element of Spring is infrastructural support at the application level: Spring focuses
on the "plumbing" of enterprise applications so that teams can focus on application-level
business logic, without unnecessary ties to specific deployment environments.
2.4.3 Hibernate
Hibernate is an open source object relational mapping (ORM) tool that provides
a framework to map object-oriented domain models to relational databases for web
applications.
The Hibernate ORM framework guides mapping Java classes to database tables and
Java data types to SQL data types and provides querying and retrieval.
2.4.4 Angular JS
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your
template language and lets you extend HTML's syntax to express your application's
components clearly and succinctly. AngularJS's data binding and dependency injection
eliminate much of the code you would otherwise have to write. And it all happens within
the browser, making it an ideal partner with any server technology.
Games and GUI editors are examples of applications with intensive and tricky DOM
manipulation. These kinds of apps are different from CRUD apps, and as a result are
probably not a good fit for AngularJS. In these cases it may be better to use a library with a
lower level of abstraction, such as jQuery
Although most database systems use SQL, most of them also have their own additional
proprietary extensions that are usually only used on their system. However, the standard
SQL commands such as ―Select‖, ―Insert‖, ―Update‖, ―Delete‖, ―Create‖, and ―Drop‖ can
be used to accomplish almost everything that one needs to do with a database.
HTML stands for Hyper Text Mark-up Language. HTML describes the structure of Web
pages using mark-up. HTML elements are the building blocks of HTML pages. HTML
elements are represented by tags.
CSS stands for Cascading Style Sheets. CSS describes how HTML elements are to be
displayed on screen, paper, or in other media. CSS saves a lot of work. It can control the
layout of multiple web pages all at once. External style sheets are stored in CSS files.
IntelliJ IDEA is an intelligent, context-aware IDE for working with Java and other JVM
languages like Kotlin, Scala, and Groovy on all sorts of applications. Additionally, IntelliJ
IDEA Ultimate can help you develop full-stack web applications, thanks to its powerful
integrated tools, support for JavaScript and related technologies, and advanced support for
popular frameworks like Spring, Spring Boot, Jakarta EE, Micronaut, Quarkus, Helidon.
Moreover, you can extend IntelliJ IDEA with free plugins developed by JetBrains,
allowing you to work with other programming languages, including Go, Python, SQL,
Ruby, and PHP.
2.5.2 Postman
Methods
Response Codes
Collections
Postman gives the possibility to group different requests. This feature is known as
‗collections‘ and helps organize tests.
These collections are folders where requests are stored and can be structured in
whichever way the team prefers. It is also possible to export-import them.
2.5.3 Bitbucket
Bitbucket Cloud is a Git based code hosting and collaboration tool, built for teams.
Bitbucket's best-in-class Jira and Trello integrations are designed to bring the entire
software team together to execute on a project. We provide one place for your team to
collaborate on code from concept to Cloud, build quality code through automated testing,
and deploy code with confidence.
2.5.4 Jira
For teams who practice agile methodologies, Jira Software provides scrum and kanban
boards out-of-the-box. Boards are task management hubs, where tasks are mapped to
customizable workflows. Boards provide transparency across teamwork and visibility into
the status of every work item. Time tracking capabilities and real-time performance reports
(burn-up/down charts, sprint reports, velocity charts) enable teams to closely monitor their
productivity over time.
Internships are not just resume boosters for students approaching graduation. Their
benefits aren‘t limited to recent graduates either — they can be felt throughout a career.
One of the big findings,‖ Pryor explains of the study, ―was that college graduates who had
internships in college, years later as alumni, were twice as likely than those who did not
have internships to be engaged in their work and 1.5 times more likely to report high levels
of wellbeing.
The National Association of Colleges and Employers (NACE) also reports that students
who graduate with internship experiences are generally more likely than students without
those experiences to find employment after graduation. Not only do students who
completed at least one internship in college see more success in securing full-time
employment, but they also report higher levels of satisfaction with their overall career
outcomes.
In managing any project the whole plan of the project is made before its actual
implementation. The plan of the project helps the team to work as per the schedule and
helps to successfully complete the project. To plan a project the main requirements that are
calculated are cost, duration, effort, scheduling, manpower, resource allocation, risk
management etc. We plan on taking a time-based approach to deliver this product on time.
Agile Model:
SCRUM
Scrum Master: The scrum can set up the master team, arrange the meeting and remove
obstacles for the process
Product owner: The product owner makes the product backlog, prioritizes the delay
and is responsible for the distribution of functionality on each repetition.
Scrum Team: The team manages its work and organizes the work to complete the
sprint or cycle.
Pratik
Chavda ✔ ✔ ✔ ✔
3. System Analysis
There are many current systems available like NeoConnect. The examples of these systems
are Height8, Hydra, SPLYNX, and many more. These all systems are mainly used for Data
Management for ISPs.
There are no problems with the current systems as they are efficient enough to use and
which are currently being used by many Internet Service Providers. But there is a possibility
to add better functionality in it and make it more user friendly with NeoConnect which is
what we are aiming.
To manage a huge product such as NeoConnect, any team needs to be technically clear,
fool-proof, and descriptive guidance. Fortunately, we had the very able support needed in
our product owner, Mr. Nigam, who not only guided us through the whole management of
product and technical needs, but also provided us with immense support and motivation.
\
Gujarat Technological University 12 Darshan Institute of engineering and technology
203023 Internship Report
Once we had the clarity, idea and vision about our product, we decided to share the
responsibility within the team for various modules and assigned them by ourselves. We split
the work sprint-wise and kept working as decided within the timeline. Once the product was
market-ready, we deployed it on our live server.
Developing the product is one thing, and getting it accepted by the clients for their needs
and use, is other. As we kept the requirements of the current ISPs in mind while building
NeoConnect, it has been accepted by many clients through India and they are satisfied with
the services we are proving.
We identified the need of our product and chose to develop it in Java. Spring‘s flexible and
comprehensive set of extensions and third-party libraries let developers build almost any
application imaginable. At its core, Spring Framework‘s Inversion of Control
(IoC) and Dependency Injection (DI) features provide the foundation for a wide-ranging set
of features and functionality. Whether you‘re building secure, reactive, cloud-based
microservices for the web, or complex streaming data flows for the enterprise, spring has
the tools to help. Thus, the team mutually decided to use Spring for the implementation.
\
Gujarat Technological University 13 Darshan Institute of engineering and technology
203023 Internship Report
I had started my internship at Neofruition Technosol Pvt. Ltd from 1st October, 2021 to 1st
April, 2022 where I was selected as a back-end developer in Java Spring Boot. At the start
of the Internship, I was assigned to learn the basic concepts of Spring Boot which later
helped me during the development of the various tasks. I was under the guidance of Mr.
Mohit Mokasana and Mr. Vyom Vyas who gave me clarity and clear understanding about
how to go through whole Internship process. With their help and guidance during my
training period, I got to learn various things about developing the tasks and understanding
of the code,
4.1.1 Assignment - 1
In first assignment, I had to learn about Spring Boot features as well as why we should use
it. I had the documentation in which there was all information about the framework from
where I learnt about spring and its usages. Bases on this, I was assigned various tasks and
made to do small projects using spring and SQL.
4.1.2 Assignment – 2
After the first assignment was completed, I was introduced to postman and relationships in
spring, in which I got to learn about the different relationships in spring and its connection
with SQL. I also got to learn about the connectivity between hibernate and spring as well as
spring and database with the entity relationship.
\
Gujarat Technological University 14 Darshan Institute of engineering and technology
203023 Internship Report
Once I got the understanding of the Spring and SQL, I was guided into
NeoConnect. I was assigned to see the whole code and how it is written, how
common code works, how to reuse the code, the actual concepts of OOPS and
how to write the real time code.
After I had seen and understood about the code, I was handed tasks under the
guidance of Mr. Mohit. Some of my tasks include:
Here, I am sharing some of the snippets of the work I have done and some API requests
snapshots that I frequently used during the Internship.
\
Gujarat Technological University 15 Darshan Institute of engineering and technology
203023 Internship Report
\
Gujarat Technological University 16 Darshan Institute of engineering and technology
203023 Internship Report
\
Gujarat Technological University 17 Darshan Institute of engineering and technology
203023 Internship Report
\
Gujarat Technological University 18 Darshan Institute of engineering and technology
203023 Internship Report
From my Internship period at Neofruition Technosol Pvt. Ltd, I have learnt about Java
Spring Boot, Hibernate as well as SQL Database. Apart from these, mainly I have learnt
about how to code in the real time software, how to manage the code, how to work as a
team, about ownership, keeping timeline about your commitment and many more things.
The experience I had during this Internship was extremely amazing and effective. I can
feel myself grow and get better during each day of Internship. I got to learn something new
during each day of this time period. The work environment was very good. I also got
better at communication skill and personality development.
Overall, my internship at Neofruition has been a success. I was able to gain practical
skills, work in fantastic work environment, and gain some amazing knowledge from
really experienced and innovative people.. I could not be more thankful.
\
Gujarat Technological University 19 Darshan Institute of engineering and technology
203023 Internship Report
Throughout this 6 months, while working in NeoConnect, to analyze the code written by
the senior developers of Neofruition, it was really interesting to see how they write the
code, and how they reuse it, to make it generic and not customer/task specific, these
knowledge that I gained during the Internship has helped me understand the coding better.
Also to handle the pressure during time limits and release times, it was a great learning
experience and I see these 6 months spent at Neofruition Technosol Pvt. Ltd. as best spent.
\
Gujarat Technological University 20 Darshan Institute of engineering and technology
203023 Internship Report
References
\
Gujarat Technological University 21 Darshan Institute of engineering and technology