582final1 (1)
582final1 (1)
BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE AND ENGINEERING
Submitted by:
K. N. V. S. Abhiram
21P31A05D4
Recognized by UGC under the sections 2(f) and 12(B)of the UGC act 1956
Aditya Nagar, ADB Road –Surampalem 533437, E.G. Dist., A.P.,
2024-2025.
i
ADITYA COLLEGE OF ENGINEERING & TECHNOLOGY (A)
Approved by AICTE, Permanently Affiliated to JNTUK & Accredited by NAAC with ‘A+’ Grade
Recognized by UGC under the sections 2(f) and 12(B) of the UGC act 1956
Aditya Nagar, ADB Road - Surampalem – 533437, E.G.Dist., A.P.,
CERTIFICATE
This is to certify that the Internship report entitled “JAVA FULL STACK” is being
submitted by K.N.V.S.Abhiram (21P31A05D4). In partial fulfillment of the requirements
for award of the BTech degree in Computer Science and Engineering for the academic year
2024-2025.
ii
DECLARATION
I hereby declare that the Internship entitled Java Full Stack is a genuine report.
This work has been submitted to the ADITYA COLLEGE OF ENGINEERING &
TECHNOLOGY (A), Surampalem, permanently affiliated to JNTUK, KAKINADA in
partial fulfillment of the BTech degree.
I also hereby declare that this internship report is not submitted in full or partial to
any other university for any degree.
K. N. V. S. ABHIRAM
21P31A05D4
iii
iv
v
vi
vii
INTERNSHIP COMPLETION CERTIFICATE
viii
ix
ACKNOWLEDGEMENT
I offer my sincere thanks to the dynamic and beloved Principal, Dr. A. Ramesh, M.Tech;Ph.D,
Aditya College of Engineering & Technology (A) for his cooperation.
With immense pleasure, I would like to express my deep sense and heart full thanks
to the management of Aditya College of Engineering & Technology (A).
K.N.V.S. ABHIRAM
21P31A05D4
x
Learning Objectives / Internship Objectives
xi
INDEX
xii
4.2.3 Resources used in the project 23
4.2.4 Technical flow of the project 23
4.2.5 Goals of the project 24
4.2.6 Outcomes of the project 24
4.3 Key outcomes achieved 24-25
Student Self-Evaluation of the Short-Term Internship 26
Evaluation by the Supervisor of the Intern Organization 27
Marks Statement 28
xiii
CHAPTER 1: Executive Summary
This report outlines my experience with full-stack Java development at BrainoVision. The
internship focused on gaining hands-on experience in developing web applications using
Java, Spring Boot, and React. Key learning objectives achieved during the internship
include:
1
CHAPTER 2: Overview of the Organization
Mission:
The mission of BrainoVision is to bridge the IT skills gap through innovative, hands-
on training programs that focus on the latest technologies. By equipping learners with
practical and project-based knowledge, BrainoVision aims to enhance the
employability of students and enable professionals to advance in their careers.
Values:
BrainoVision’s core values are quality, innovation, integrity, and continuous
learning. These values guide the organization’s commitment to delivering top-notch
training, fostering an inclusive learning environment, and adapting to the ever-
evolving technological landscape.
2
environment, and develop a robust understanding of full-stack development through
structured mentorship. The organization ensures a safe and collaborative learning
environment where interns can practice problem-solving, critical thinking, and hands-
on coding under expert supervision. Regular feedback sessions are held to ensure interns
are meeting learning objectives and gaining valuable insights.
4. Organizational Structure
BrainoVision follows a structured organization model to ensure efficient training
delivery and business operations. Key departments include:
• Sales and Marketing Department: This department manages outreach and client
engagement, promoting BrainoVision’s training offerings to a wider audience and
establishing partnerships with academic institutions and businesses.
3
stack Java development, Spring Boot, and React.
4
CHAPTER 3: Internship Part
The company promoted a culture of continuous learning, where creativity and innovation
were highly encouraged. Regular interactions with seasoned developers, project managers,
and software architects provided me with invaluable insights into best practices in coding,
design, and industry standards. I had the opportunity to shadow experienced full-stack
developers, gaining exposure to not only technical skills but also approaches for systematic
problem-solving and code optimization. These interactions offered a comprehensive view
of the development lifecycle, from planning and designing to coding, testing, and
deployment.
I was able to work on independent projects as well as collaborative tasks, contributing to the
development of user interfaces, APIs, and back-end logic. The work environment supported
autonomy, allowing me to take the lead on small components within projects while receiving
guidance from my mentors. My mentors were always available to provide feedback, address
questions, and ensure steady progress on my assignments. This balance between
independence and mentorship helped me build both technical expertise and professional
confidence.
Open communication was a cornerstone of the work culture at BrainoVision. Weekly team
meetings were essential to the workflow, fostering a sense of shared responsibility and
transparency. During these meetings, we reviewed project milestones, discussed challenges,
5
shared insights, and set achievable goals for the upcoming week. I was encouraged to
actively participate, which allowed me to track my development, gain exposure to
collaborative work practices, and further enhance my communication and presentation skills.
Writing
20-06-24 Thursday Functions and Methods in Java methods in
Java
Understanding
Object-Oriented Programming OOP
21-06-24 Friday
(OOP) Concepts
6
3.1.2 WEEKLY REPORT 1
Objective of the Activity Done: Introduce learners to Full Stack Development and Java
fundamentals, focusing on foundational programming concepts and environment setup.
Detailed Report:
In the first week, the course introduced students to Full Stack Development and basic Java
programming. The week began with an overview of Full Stack development, explaining
the front-end, back-end, and database layers, and the importance of integrating them for
complete application development. After this introductory session, students set up the Java
Development Environment, familiarizing themselves with essential tools like the JDK,
IntelliJ IDEA, or Eclipse. Following this, students dove into core Java concepts, starting
with variables, data types, operators, control structures, and functions. This foundational
knowledge enabled them to write basic Java programs and understand program flow
control. Although the week was productive, a few students encountered challenges with
environment setup and control structures, but these were addressed through guided
practice. By the end of the week, students had built a solid understanding of Java basics,
setting the stage for object-oriented programming in the coming weeks.
7
3.2.1 ACTIVITY LOG FOR THE SECOND WEEK
8
27-06-24 Thursday File Handling in Java
Reading/Writ
ing files
9
3.3.1 ACTIVITY LOG FOR THE THIRD WEEK
Collections
Advanced Java
29-06-24 Saturday framework
Collections
3rdWEEK
usage
Lambda Functional
02-07-24 Tuesday Expressions in programming
Java in Java
10
Building a
Simple Java Project
03-07-24 Wednesday Console structuring
Application
Introduction to
Databases and Database
04-07-24 Thursday
SQL basics
Setting up
MySQL and Database
05-07-24 Friday connecting it connectivity
with Java
11
With a growing understanding of collections and database fundamentals, students are now
prepared to handle CRUD operations with Java and MySQL in the next phase of the course.
manipulation
MySQL
12
09-07-24 Tuesday JDBC with Secure DB
Prepared operations
Statements
12-07-24 Friday
JavaScript Basics Client-side scripting
13
3.4.2 WEEKLY REPORT
Objective of the Activity Done: Teach CRUD operations and Java Database Connectivity
(JDBC) and introduce front-end basics with HTML and CSS.
Detailed Report:
In the fourth week, students focused on mastering CRUD (Create, Read, Update, Delete)
operations using Java and MySQL, a critical skill for managing data in full stack
applications. They were introduced to JDBC (Java Database Connectivity) to facilitate
secure database connections, allowing them to perform CRUD operations effectively.
Additionally, students began exploring front-end development by learning HTML and
CSS, which form the backbone of web interface design. While most students adapted well,
some required additional help with complex SQL queries and front-end styling basics. By
the end of the week, students had a solid grasp of CRUD operations and were ready to dive
deeper into front-end scripting and server-side Java development in the following week.
14
3.5.1 ACTIVITY LOG FOR THE FIFTH WEEK
Advanced JavaScript
Interactive
13-07-24 Saturday and DOM
web pages
Manipulation
Introduction to
15-07-24 Monday Basics of server-side
Servlets Java
Java web
Building Servlets and
16-07-24 Tuesday application
JSP
basics
5thWEEK
15
3.5.2 WEEKLY REPORT
Objective of the Activity Done: Introduce client-side scripting with JavaScript and server-
side development with Servlets, JSP, and MVC architecture.
Detailed Report:
The fifth week centered on JavaScript for client-side scripting and introduced students to
server-side Java development using Servlets, JSP (JavaServer Pages), and MVC (Model-
View-Controller) architecture. Students practiced JavaScript and DOM manipulation to
create dynamic and interactive web pages. On the server side, they built and deployed
simple Java web applications, learning how to use Servlets and JSP for back-end
functionality and understanding the MVC pattern for structuring applications. While
students were enthusiastic about creating dynamic web applications, some needed
additional support to grasp MVC structure and manage sessions effectively. This week
provided a holistic view of front-end and back-end integration, preparing students for the
upcoming Spring Framework and REST API topics.
16
3.6.1 ACTIVITY LOG FOR THE SIXTH WEEK
Brief Description
Date Day Learning Outcomes
of Daily Activity
Introduction
20-07-24 Saturday to Spring Spring basics
Framework
Dependency
22-07-24 Monday Injection in DI concepts
Spring
Building
REST APIs REST API
24-07-24 Wednesday with Spring creation
Boot
6thWEEK
Database
Integration
25-07-24 Thursday ORM basics
with Spring
Data JPA
Securing
REST APIs
26-07-24 Friday with Spring Security concepts
Security
17
3.6.2 WEEKLY REPORT
18
3.7.1 ACTIVITY LOG FOR THE SEVENTH WEEK
Frontend
Frameworks Understanding
29-07-24 Monday Overview (React React basics
basics)
Building React
30-07-24 Tuesda Components in component
React design
7thWEEK
Client-side
01-08-24 Thursday React Routing
navigation
19
3.7.2 WEEKLY REPORT
Objective of the Activity Done: Learn React basics, integrate React with Java backend,
and test APIs.
Detailed Report:
In the seventh week, students focused on front-end development with React and integrating
it with the Java backend they built. They learned to create React components, manage state,
handle client-side routing with React Router, and test APIs using Postman. Students were
able to connect their React front end with the Spring Boot backend, creating full-stack
applications. Some students found React’s state management challenging, but additional
exercises helped them understand key concepts. By the end of the week, students were
comfortable building and testing integrated applications, setting the stage for deployment
and containerization topics in the final week.
20
3.8.1 ACTIVITY LOG FOR THE EIGHTH WEEK
Deployment Introduction
05-08-24 Monday Basics to
deployment
Building and
10-08-24 Saturday Running Docker
Containerization
Containers
CI/CD
12-08-24 Monday Jenkins pipeline
21
3.8.2 WEEKLY REPORT
Objective of the Activity Done: Cover deployment basics on AWS, introduce Docker for
containerization, and set up a CI/CD pipeline with Jenkins.
Detailed Report:
The final week introduced students to the essential skills for deploying applications,
including AWS basics for cloud deployment, Docker for containerization, and Jenkins for
Continuous Integration/Continuous Deployment (CI/CD). Students deployed their full-
stack applications to AWS, containerized their applications with Docker, and set up simple
CI/CD pipelines with Jenkins. While some found cloud deployment and Docker
configurations complex, they were able to complete and present their final projects, which
integrated front-end and back-end systems. This last week provided a complete picture of
the deployment and maintenance of Full Stack applications, empowering students to pursue
further projects and roles in Full Stack Java Development.
22
CHAPTER 4: Outcomes Description
23
Fig 4.1 project architecture
4.2.2 Project Architecture
The project architecture followed a multi-tiered approach, dividing the application into
distinct layers for improved scalability and maintainability:
• Presentation Layer (Front-end): Built with React to provide a responsive and
interactive user interface. The front end utilized components for modularity, React
Router for navigation, and Redux for state management.
• Application Layer (Back-end): Built using Spring Boot, featuring RESTful APIs
to handle CRUD operations for products, users, orders, and transactions.
• Data Layer (Database): Used MySQL for storing user data, product listings, order
details, and transaction records, integrated with the back end through Spring Data
JPA.
This architecture allowed clear separation of concerns between the UI, business logic, and
data management, making the application easier to debug, scale, and maintain.
24
• Deployment Platform: AWS EC2 (for hosting the application)
• Containerization: Docker (for containerizing the Spring Boot and React
applications)
25
4.3 Key Outcomes Achieved
The internship's structured approach facilitated the achievement of several learning
outcomes:
1. Proficiency in Full Stack Development:
Participants gained hands-on experience with both front-end (React) and back-end
(Java Spring Boot) technologies, developing a complete, interactive web
application.
2. Enhanced Problem-Solving and Analytical Skills:
Working with real-time issues like product filtering, cart calculations, and
transaction handling helped participants enhance their problem-solving and
analytical skills.
3. Understanding of Project Architecture and Design Patterns:
By implementing a multi-tiered architecture and utilizing MVC principles,
participants learned best practices in application structure, making their codebase
more modular and scalable.
4. Database Management Expertise:
Participants gained experience in designing and managing a relational database
using MySQL, handling data for users, products, orders, and transactions.
5. Deployment and CI/CD Mastery:
Deploying the project on AWS EC2, containerizing with Docker, and automating
updates with a Jenkins CI/CD pipeline prepared participants for real-world
deployment processes.
6. API Development and Testing Proficiency:
By creating REST APIs with Spring Boot and testing them in Postman, participants
became adept at building and validating API functionality, a crucial skill for back-
end developers.
7. Project Management and Collaboration Skills:
Using GitHub for version control, participants practiced collaboration and project
management skills essential for working in a team-based environment.
8. Knowledge of Cloud Infrastructure and Containerization:
Through AWS deployment and Docker containerization, participants gained skills
in cloud infrastructure management and application containerization, equipping
them for work with cloud-based applications.
26
Student Self-Evaluation of the Short-Term Internship
Registration No:21P31A05D4
Date of Evaluation:
27
Please rate your performance in the following areas:
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Interaction ability with the community 1 2 3 4 5
4 Positive Attitude 1 2 3 4 5
5 Self-confidence 1 2 3 4 5
6 Ability to learn 1 2 3 4 5
7 Work Plan and Organization 1 2 3 4 5
8 Quality of work done 1 2 3 4 5
9 Time Management 1 2 3 4 5
10 Achievement of Desired Outcomes 1 2 3 4 5
OVERALL PERFORMANCE
Student Signature
Date of Evaluation:
28
Name & Address of the Supervisor with Mobile Number
Please note that your evaluation shall be done independent of the Student’s self-
evaluation
Rating Scale: 1 is the lowest and 5 is the highest rank
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Interaction ability with the community 1 2 3 4 5
4 Positive Attitude 1 2 3 4 5
5 Self-confidence 1 2 3 4 5
6 Ability to learn 1 2 3 4 5
7 Work Plan and Organization 1 2 3 4 5
8 Quality of work done 1 2 3 4 5
9 Time Management 1 2 3 4 5
10 Achievement of Desired Outcomes 1 2 3 4 5
OVERALL PERFORMANCE
MARKS STATEMENT
(To be used by the Examiners)
ASSESSMENT STATEMENT
29
Technology
University: JNTUK
Date:
Signature of Head of the
Department with seal
Signature of External:
30