IntermshipDemoReport 2

You might also like

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

203023 Internship Report

NeoConnect Software
An Internship Report

Submitted By

Pratik Mahendrabhai Chavda

180540107029

In partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING

In

Computer Science & Engineering


Darshan Institute Of Engineering & Technology

Gujarat Technological University, Ahmadabad April

2022

Gujarat Technological University i Darshan Institute of engineering and technology


203023 Internship Report

Darshan Institute Of Engineering & Technology

Rajkot Morbi Highway, Rajkot

CERTIFICATE

This is to certify that the project report submitted al ong with the project

entitled NeoConnect has been carried out by Pratik Chavda under my

guidance in partial fulfillment for the degree of Bachelor of Engineering in

CSE, 8th Semester of Gujarat Technological University, Ahmadabad during

the academic year 2021-22.

Dr. Gopi Sanghani Dr. Gopi Sanghani


Internal Guide Head of the Department

Gujarat Technological University ii Darshan Institute of engineering and technology


203023 Internship Report

Gujarat Technological University iii Darshan Institute of engineering and technology


203023 Internship Report

Darshan Institute of Engineering & Technology


Rajkot Morbi Highway, Rajkot

DECLARATION

We hereby declare that the Internship report submitted along with the

Internship entitled “NeoConnect Software” submitted in partial fulfillment

for the degree of Bachelor of Engineering in CE to Gujarat Technological

University, Ahmadabad, is a bonafide record of original project work carried

out by me at Darshan Institute of Engineering & technology under 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,

without providing due reference

Name of the Student, Sign of Student,

Pratik Chavda ____________

Gujarat Technological University iv Darshan Institute of engineering and technology


203023 Internship Report

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.

I am thankful to Prof. Gopi Sanghani (Head, Computer Engineering Department)

for providing me the opportunity and giving me exposure to pursue our final

semester internship at ―NeoFruition Technosol Pvt. Ltd.‖ and gain practical

working experience from the industry.

My sincere thanks to Dr. Gopi Sanghani(Head, Computer Engineering Department)

for the unconditional and overwhelming support during the entire session of study

and development, also for guiding me throughout the internship period. All the

faculties from our department provided me a favorable environment and necessary

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

inspiration for me.

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

successful completion of the internship.

Yours sincerely,

Pratik Chavda

Gujarat Technological University v Darshan Institute of engineering and technology


203023 Internship Report

Abstract

NeoConnect is a Web-Application developed by experienced

developers at NeoFruition Technosol Pvt. Ltd.

NeoConnect is the product to use for Internet Service Providers. The

aim of our product is to make life easy for ISPs and manage data for their

customers and provide extra requirements for their needs.

In NeoConnect, we have used Java (Sprint Boot) to develop the product

in Back-end while for frontend, we have used Angular JS. To manage the

Database, we have used SQL.

Gujarat Technological University vi Darshan Institute of engineering and technology


203023 Internship Report

List of Figures

Fig. 2.1 Agile Model 10

Fig 4.2.1 Admin Portal Dashboard 16

Fig 4.2.2 Login API Swagger 16

Fig 4.2.3 Various Modules‘ Controllers of NeoConnect 17

Fig 4.2.4 Case Controller APIs 17

Fig 4.2.5 API to Apply Charge to Subscriber 18

Fig 4.2.6 Case Report GUI with Filters 18

Gujarat Technological University vii Darshan Institute of engineering and technology


203023 Internship Report

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.1 Internship Summary 3


2.2 Purpose 3
2.3 Objective 3
2.4 Technology and Literature Review 4
2.4.1 Java 4
2.4.2 Spring Boot 4

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

2.6 Internship Planning 9


2.6.1 Internship Development Approach and Justification 10
Gujarat Technological University viii Darshan Institute of engineering and technology
203023 Internship Report

2.6.2 Roles and Responsibilities 11

Chapter 3 System Analysis 12


3.1 Study of Current System 12
3.2 Problem and Weaknesses of Current System 12
3.3 System Feasibility 12
3.3.1 Technical Feasibility 12
3.3.2 Time Schedule Feasibility 13
3.3.3 Operational Feasibility 13
3.3.4 Implementation Feasibility 13

4. Roles and responsibilities During Internship 14


4.1 Task assigned to me 14
4.1.1 Assignment – 1 14

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

5. Conclusion and Discussion 19


5.1 Overall Analysis of Internship / Project Viabilities 19

5.2 Summary of Internship / Project work 20

References 21

Gujarat Technological University ix Darshan Institute of engineering and technology


203023 Internship Report

1. OVERVIEW OF THE COMPANY

1.1 OVERVIEW

We intent to provide disruptive framework which can be configured or customized to


meet
Enterprise digitalization need.

―We intend to simplify Digitalization‖

Neofruition Technosol is a company delivering splendid business IT


Solutions and related services to customers across the globe. Our
development services are led by our dedicated and passionate team to provide
best industry practices combined with technology expertise and business
domain knowledge to drive digital transformation. Our proficiency in
understanding business challenges and professional competence allows us to
create a better experience for our customers.

Neofruition is emerging and marking its presence in different continents by


providing Be spoke software development services to all major Industry
Domains.

1.2 DIFFERENT PRODUCT

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,

Gujarat Technological University 1 Darshan Institute of Engineering and Technology


203023 Internship Report

business scenarios and potential user types to create a product with UI/UX,
cloud, data and security as their prime focus

1.3 SCOPE OF WORK

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.

Gujarat Technological University 2 Darshan Institute of Engineering and Technology


203023 Internship Report

2. INTRODUCTION TO INTERNSHIP

2.1 INTERNSHIP SUMMARY

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.

Gujarat Technological University 3 Darshan Institute of Engineering and Technology


203023 Internship Report

2.4 Technology and Literature Review

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

2.4.2 Spring Boot

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

The Spring Framework provides a comprehensive programming and configuration model


for modern Java-based enterprise applications - on any kind of deployment platform.

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.

Gujarat Technological University 4 Darshan Institute of Engineering and Technology


203023 Internship Report

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.

Object relational mapping is based on the containerization of objects and


the abstraction that provides that capacity. Abstraction makes it possible to address, access
and manipulate objects without having to consider how they are related to their data
sources.

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.

AngularJS simplifies application development by presenting a higher level of abstraction


to the developer. Like any abstraction, it comes at a cost of flexibility. In other words, not
every app is a good fit for AngularJS. AngularJS was built with the CRUD application in
mind. Luckily CRUD applications represent the majority of web applications. To
understand what AngularJS is good at, though, it helps to understand when an app is not a
good fit for AngularJS.

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

Gujarat Technological University 5 Darshan Institute of Engineering and Technology


203023 Internship Report

2.4.5 Structured Query Language (SQL)

SQL (Structured Query Language) is a domain-specific language used in programming


and designed for managing data held in a relational database management
system (RDBMS), or for stream processing in a relational data stream management
system (RDSMS). It is particularly useful in handling structured data, i.e. data
incorporating relations among entities and variables. SQL offers two main advantages over
older read–write APIs. Firstly, it introduced the concept of accessing many records with
one single command. Secondly, it eliminates the need to specify how to reach a record, e.g.
with or without an index.

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.

2.4.6 HTML / CSS / JavaScript

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.

JavaScript is a dynamic computer programming language. It is lightweight and most


commonly used as a part of web pages, whose implementations allow client-side scripts to
interact with the user and make dynamic pages.

Gujarat Technological University 6 Darshan Institute of Engineering and Technology


203023 Internship Report

2.5 Implementation Platforms

2.5.1 IntelliJ IDEA

IntelliJ IDEA is an Integrated Development Environment (IDE) for JVM languages


designed to maximize developer productivity. It does the routine and repetitive tasks for
you by providing clever code completion, static code analysis, and refactorings, and lets
you focus on the bright side of software development, making it not only productive but
also an enjoyable experience.

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

Postman is an API(application programming interface) development tool which helps to


build, test and modify APIs. Almost any functionality that could be needed by any
developer is encapsulated in this tool. It is used by over 5 million developers every month
to make their API development easy and simple. It has the ability to make various types of
HTTP requests(GET, POST, PUT, PATCH), saving environments for later use, converting
the API to code for various languages

 Methods

GET: Obtain information PATCH: Update certain information


POST: Add information DELETE: Delete information
PUT: Replace information

Gujarat Technological University 7 Darshan Institute of Engineering and Technology


203023 Internship Report

 Response Codes

100 Series - Temporal responses, for example, ‗102 Processing‘.


200 Series - Responses where the client accepts the request and the server
processes it successfully, for instance, ‗200 Ok‘.
300 Series - Responses related to URL redirection, for example, ‗301 Moved
Permanently.‘
400 Series - Client error responses, for instance, ‗400 Bad Request‘.
500 Series - Server error responses, for example, ‗500 Internal Server Error.‘

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

Gujarat Technological University 8 Darshan Institute of Engineering and Technology


203023 Internship Report

2.6 Internship Planning

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.

According to the results of this comprehensive, nationally representative study, if


graduates had an internship or job in college where they were able to apply what they
learned in the classroom, their odds of experiencing these positive outcomes saw a marked
increase. The results suggest that it‘s less important that a graduate attended an Ivy League
or other esteemed institution and more important that the student was involved in
experiential learning opportunities that could adequately prepare them for their
professional future.

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.

Gujarat Technological University 9 Darshan Institute of Engineering and Technology


203023 Internship Report

2.6.1 Internship Development Approach and Justification

 Agile Model:

The meaning of Agile is swift or versatile."Agile process model" refers to a software


development approach based on iterative development. Agile methods break tasks into
smaller iterations, or parts do not directly involve long term planning. The project
scope and requirements are laid down at the beginning of the development process.
Plans regarding the number of iterations, the duration and the scope of each iteration
are clearly defined in advance.
Each iteration is considered as a short time "frame" in the Agile process model, which
typically lasts from one to four weeks. The division of the entire project into smaller
parts helps to minimize the project risk and to reduce the overall project delivery time
requirements. Each iteration involves a team working through a full software
development life cycle including planning, requirements analysis, design, coding, and
testing before a working product is demonstrated to the client.

Fig 2.1 Agile Model

Gujarat Technological University 10 Darshan Institute of Engineering and Technology


203023 Internship Report

 SCRUM

SCRUM is an agile development process focused primarily on ways to manage tasks in


team-based development conditions.
There are three roles in it, and their responsibilities are:

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.

2.6.2 Roles and Responsibilities

Table 2.1 Roles and Responsibilities Table


Name Role

Analysis Designing Coding Testing Documentation

Pratik
Chavda ✔ ✔ ✔ ✔

Gujarat Technological University 11 Darshan Institute of Engineering and Technology


203023 Internship Report

3. System Analysis

3.1 Study of Current System

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.

3.2 Problem and Weaknesses of Current System

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.

3.3 System Feasibility

3.3.1 Technical Feasibility

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

3.3.2 Time Schedule Feasibility

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.

3.3.3 Operational Feasibility

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.

3.3.4 Implementation Feasibility

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

4. Roles and responsibilities During Internship

4.1 Task assigned to me

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,

The Detailed description of the tasks assigned to me is as follows:

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

4.1.3 Working into NeoConnect

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:

 Add various fields in database with configuration in Entities.


 Make queries using multiple joins and use it in APIs.
 Make different reports using SQL and Entity Manager.
 Enable SMS and Emails configurations for various events.
 Configuration at Subscriber and Partner Levels.
 Differentiate changes for network devices based on snmp
 Purchase IP modification to Renew IP

4.2 Snapshots of the Project

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

4.2.1 Admin Portal Dashboard

4.2.2 Login API swagger

\
Gujarat Technological University 16 Darshan Institute of engineering and technology
203023 Internship Report

4.2.3 Various Modules’ Controllers of NeoConnect

4.2.4 Case Controller APIs

\
Gujarat Technological University 17 Darshan Institute of engineering and technology
203023 Internship Report

4.2.5 API To Apply Charge To Subscriber

4.2.6 Case Report GUI with Filters

\
Gujarat Technological University 18 Darshan Institute of engineering and technology
203023 Internship Report

4.4 Learning from the Internship

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.

5. Conclusion and Discussion

5.1 Overall Analysis of Internship

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

5.2 Summary of Internship

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

1. Spring Boot Documentation: https://docs.spring.io/spring-


boot/docs/current/reference/htmlsingle/
2 Hibernate Documentation: https://hibernate.org/orm/documentation/6.0/
3. Postman : https://learning.postman.com/docs/getting-started/introduction/
4. Swagger Documentation : https://swagger.io/solutions/api-documentation/

\
Gujarat Technological University 21 Darshan Institute of engineering and technology

You might also like