E0 internship doc
E0 internship doc
E0 internship doc
BACHELOR OF TECHNOLOGY
In
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted by:
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
ii
DECLARATION
I hereby declare that the Internship entitled Full Stack Java 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.
iii
iv
INTERNSHIP COMPLETION CERTIFICATE
v
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.My
sincere thanks to Dr. R V V Krishna, M.Tech., Ph.D. Head of the Department of Electronics
and Communication Engineering for his valuable support.I express my sincere gratitude
to my internship guide, .k. jayram kumar,M.Tech, (PhD) Sr.assistant Professor, Department of
Electronics and Communication Engineering, for his valuable guidance and
encouragement which has been helpful in the successful completion of this
internship.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).
vi
Learning Objectives / Internship Objectives
vii
INDEX
S.NO CONTENT PAGE
NO
1 Executive Summary 1
2 Overview of the Organization 2-4
3 Internship part 5
3.1.1 Activity log for the first week 6
3.1.2 Weekly report 1 7
3.2.1 Activity log for the second week 8
3.2.2 Weekly report 2 9
3.3.1 Activity log for the third week 10
3.3.2 Weekly report 3 11
3.4.1 Activity log for the fourth week 12
3.4.2 Weekly report 4 13
3.5.1 Activity log for the fifth week 14
3.5.2 Weekly report 5 15
3.6.1 Activity log for the sixth week 16
3.6.2 Weekly report 6 17
3.7.1 Activity log for the seventh week 18
3.7.2 Weekly report 7 19
3.8.1 Activity log for the eighth week 20
3.8.2 Weekly report 8 21
4 Outcomes description 22
4.1 Overview of the internship 22
4.2 Project details 22
4.2.1 Overview of the project 22
4.2.2 Project architecture 22
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
viii
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
ix
CHAPTER 1: Executive Summary
This report outlines my experience with full-stack Java development at SkillDzire. 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
Vision:
Mission:
The mission of SkillDzire 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, SkillDzire aims to enhance the employability
of students and enable professionals to advance in their careers.
Values:
SkillDzire’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
interns. Interns are encouraged to take on real-world projects, apply their knowledge in
a team 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.
2. Organizational Structure
SkillDzire 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 SkillDzire’s training offerings to a wider audience and
establishing partnerships with academic institutions and businesses.
3
Training Instructors: Delivered technical content, facilitated workshops,
and supported interns in understanding fundamental concepts of full-
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.
Open communication was a cornerstone of the work culture at SkillDzire. 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,
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
5
collaborative work practices, and further enhance my communication and presentation
skills.
6
Object-Oriented Programming Understanding
(OOP) Concepts OOP
01-06-24 Saturday
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
7
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.
classes
8
05-06-24 Wednesday Encapsulation and Data hiding and
Abstraction abstraction
Reading/Writ
ing files
9
introduced to key OOP concepts, including classes, objects, inheritance, encapsulation,
and polymorphism. Practical exercises involved creating Java classes and using
inheritance to establish relationships between them, which reinforced the importance of
reusability in OOP. Exception handling was also covered to help students manage errors
effectively and maintain application stability. Additionally, students explored Java
collections like Lists, Sets, and Maps, essential for data storage and manipulation. While
most students adapted well, some needed additional guidance to distinguish between
inheritance and polymorphism, and extra practice sessions were arranged for working
with collections. This week laid a strong foundation in OOP, preparing students for more
advanced programming topics in the following weeks.
K
E
E
3
d
r
10
Advanced Java Collections
10-06-24 Monday Collections framework
usage
Introduction to Java
Streams
Stream API
11-06-24 Tuesday
basics
Lambda
Expressions in Java
Functional
12-06-24 Wednesday programming
in Java
Building a Simple
Java Console
Application Project
13-06-24 Thursday structuring
Introduction to
Databases and SQL
Database
14-06-24 Friday
basics
11
Setting up MySQL
and connecting it
Database
with Java connectivity
15-06-24 Saturday
12
3.4.1 ACTIVITY LOG FOR THE FORTH WEEK
integration
13
20-06-24 Thursday Introduction to Web
Development
Web basics
(HTML,
CSS)
22-06-24 Saturday
JavaScript Basics Client-side scripting
14
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.
15
3.5.1 ACTIVITY LOG FOR THE FIFTH WEEK
Advanced JavaScript
and DOM
Interactive
24-06-24 Monday Manipulation
web pages
Introduction to
Servlets
Basics of server-side
25-06-24 Tuesday Java
Web app
creation
Building a Basic Java
28-06-24 Friday
Web Application
16
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.
17
3.6.1 ACTIVITY LOG FOR THE SIXTH WEEK
Brief Description
Date Day Learning Outcomes
of Daily Activity
Introduction
to Spring
1-07-24 Monday Spring basics
Framework
6thWEEK
DI concepts
Dependency
2-07-24 Tuesday Injection in
Spring
Spring MVC
3-07-24 Wednesday overview
Spring MVC
Architecture
18
Building
REST APIs
with Spring REST API
4-07-24 Thursday Boot creation
Database
Integration ORM basics
5-07-24 Friday with Spring
Data JPA
Securing
REST APIs
with Spring Security concepts
6-07-24 Saturday Security
19
Week six introduced students to the Spring Framework, a critical component of
enterprise Java development. Topics included Dependency Injection, which enables more
modular and testable code, and Spring MVC for organizing application structure.
Students built RESTful APIs using Spring Boot, allowing for smooth client-server
communication, and explored Spring Security to add basic authentication to APIs. The
complexity of Spring Boot configuration posed challenges for some students, and
additional sessions were provided to address these issues. By the end of the week,
students were able to build and secure APIs with Spring, ready to integrate these skills
with front-end technologies like React in the following week.
K
E
E
7
h
t
20
Frontend
Frameworks
Overview (React Understanding
09-07-24 Tuesday basics) React basics
Building React
Components in component
React design
10-07-24 Wednesday
Full Stack
Connecting React integration
with Java Backend
13-07-24 Saturday
21
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.
22
3.8.1 ACTIVITY LOG FOR THE EIGHTH WEEK
Deployment
Basics
Introduction
15-07-24 Monday to
deployment
Deploying Java
Applications on
Cloud
AWS
16-7-24 Tuesday deployment
basics
Building and
8thWEEK
Running Docker
Containers
1707-24 Wednesday Containerization
23
Final Project Work
(Frontend and
Backend Project
19-07-24 Friday Integration) completion
Feedback and
Project Presentation improvements
20-08-24 Saturday
and Code Review
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-
24
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.
25
platform where users could browse products, add items to a shopping cart, make
purchases, and track their orders. The application had multiple user roles, including
customers, admins, and suppliers, with unique functionalities for each. Customers could
register, log in, view product categories, and manage their cart, while admins managed
product listings, user accounts, and order fulfillment. The system aimed to provide a
smooth user experience with a responsive design and secure transactions.
27
4.2.6 Outcomes of the Project
The completed Online Shopping System project resulted in a fully functional e-
commerce platform with an intuitive UI, a secure, scalable backend, and efficient data
handling. The project demonstrated proficiency in full-stack development, covering both
front-end and back-end technologies, API development, database management, and cloud
deployment.
28
Student Self-Evaluation of the Short-Term Internship
Student Name:
Registration No:
Duration of Internship:
From: To :
Date of Evaluation:
29
Rating Scale: Letter grade of CGPA calculation to be provided
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
Student Name:
Registration No:
Duration of Internship:
From: To :
Date of Evaluation:
30
Please rate the student’s performance in the following areas:
Please note that your evaluation shall be done independent of the Student’s self-
evaluation
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
31