0% found this document useful (0 votes)
23 views61 pages

Lakshmi (21P31A0505)

The document is a summer internship report by Boddu Bhaskara Lakshmi, submitted for a Bachelor of Technology in Computer Science and Engineering at Aditya College of Engineering & Technology. It provides an overview of Full Stack Java development, detailing the technologies involved in both frontend and backend development, as well as the skills and competencies gained during the internship. The report emphasizes practical experience through project-based learning and collaboration, preparing interns for successful careers in software development.

Uploaded by

hemasaiketa333
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views61 pages

Lakshmi (21P31A0505)

The document is a summer internship report by Boddu Bhaskara Lakshmi, submitted for a Bachelor of Technology in Computer Science and Engineering at Aditya College of Engineering & Technology. It provides an overview of Full Stack Java development, detailing the technologies involved in both frontend and backend development, as well as the skills and competencies gained during the internship. The report emphasizes practical experience through project-based learning and collaboration, preparing interns for successful careers in software development.

Uploaded by

hemasaiketa333
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 61

FULLSTACK JAVA

A Summer Internship Report submitted in partial fulfillment of the


requirements for the award of a degree of

BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING

Submitted by
BODDU BHASKARA LAKSHMI
21P31A0505

COMPUTER SCIENCE AND ENGINEERING

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.,AP,


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

DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE

This is to certify that the Internship report entitled “FULL STACK JAVA ”is being
submitted by B. BHASKARA LAKSHMI(21P31A0505). In partial fulfillment of the
requirements for award of the B.Tech degree in Information Technology for the academic year
2024-2025.

Internship Guide Head of the Department

AMANULLA MOHAMMAD Dr. CH.S.V.V.S.N.MURTHY

Sr.Assistant Professor Associate Professor

M.Tech, (Ph.D) M.Tech, Ph.D

EXTERNAL EXAMINER

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
B.Tech degree.

I also hereby declare that this internship report is not submitted in full or partial to any
other university for any degree.

B. BHASKARA LAKSHMI
(21P31A0505)

iii
INTERNSHIP COMPLETION CERTIFICATE

iv
ACKNOWLEDGEMENT

It is with immense pleasure that we would like to express our indebted gratitude to my
Internship supervisor, AMANULLA MOHAMMAD M.Tech, (Ph.D) ,Sr.Assistant Professor, who
has guided us a lot and encouraged us in every step of project work, his valuable moral support
and guidance has been helpful in successful completion of this Project.

We wish to express our sincere thanks to Dr.CH.S.V.V.S.N.Murthy, M.Tech, Ph.D, Head


of the Department of Computer Science and Engineering, for his valuable guidance given to us
throughout the period of the project work.

We feel delighted to Dr. P. S.V.V. Ravi Kumar M.Tech.,Ph.D., Dean (Academics) of


Aditya College of Engineering and Technology (A) for his cooperation in completion of our
project work.

We feel elated to thank Dr. A. Ramesh, MTech., Ph. D., Principal, of Aditya College of
Engineering and Technology (A) for his encouragement and support in completion of our project
and throughout our course.

We wish to express our sincere thanks to all faculty members, and lab programmers for
their valuable guidance given to us throughout the period of the project.

We avail this opportunity to express our deep sense and heart full thanks to the
Management of Aditya College of Engineering & Technology (A) for providing a great support to
us by arranging the trainers, and facilities needed to complete our project and for giving us the
opportunity to do this work.

v
Institute Vision & Mission
Vision
To induce higher planes of learning by imparting technical education with

• International standards
• Applied research
• Creative Ability
• Values based instruction and to emerge as a premiere institute

Mission

• Achieving academic excellence by providing globally acceptable technical education by


forecasting technology through
• Innovative research and development
• Industry institute interaction
• Empowered manpower

vi
vii
viii
ix
x
ABSTRACT

Java Full Stack Development is a comprehensive approach that empowers developers to build end-to-end
applications. It encompasses both frontend and backend development, allowing for the creation of robust,
scalable, and user-friendly web and mobile applications. On the frontend, HTML, CSS, and JavaScript are
the foundational technologies, while frameworks like React, Angular, or Vue.js streamline development and
enhance user experience. On the backend, Java serves as the core language, supported by frameworks like
Spring Boot for efficient application development. Databases, such as SQL and NoSQL, are employed to
store and manage data. To deploy and manage applications, developers leverage application servers like
Tomcat or cloud platforms like AWS, Azure, or Google Cloud Platform. By mastering these technologies,
full-stack Java developers can create a wide range of applications, from simple web pages to complex
enterprise systems.

Key Points:

• Frontend Development:
o HTML, CSS, and JavaScript
o Frontend frameworks (React, Angular, Vue.js)
• Backend Development:

o Java Core
o Java EE/Jakarta EE
o Spring Framework
o Spring Boot
• Database:

o SQL databases (MySQL, PostgreSQL, Oracle)


o NoSQL databases (MongoDB, Cassandra)
o JDBC
• Deployment:

o Application servers (Tomcat, JBoss, WildFly)


o Cloud platforms (AWS, Azure, Google Cloud Platform)

xi
CONTENTS
CHAPTER Page No
ABSTRACT xi
1. EXECUTIVE SUMMARY 1-7
1.1. Executive Summary 1-2
1.2. Introduction to Full stack Java 2-3
1.3. HTML and CSS 4-5
1.4. JAVA Programming 5-6
1.5. Applications of Full Stack 6-7
2. OVERVIEW OF THE ORGANIZATION 8
3. INTERNSHIP PART 9
4. ACTIVITY LOG BOOK
4.1. Activity log for the week – 1 10
4.2. Weekly Report for the week – 1 11
4.3. Activity log for the week – 2 12
4.4. Weekly Report for the week – 2 13
4.5. Activity log for the week – 3 14
4.6. Weekly Report for the week – 3 15
4.7. Activity log for the week – 4 16
4.8. Weekly Report for the week – 4 17
4.9. Activity log for the week – 5 18
4.10. Weekly Report for the week – 5 19
4.11. Activity log for the week – 6 20
4.12. Weekly Report for the week – 6 21
4.13. Activity log for the week – 7 22
4.14. Weekly Report for the week – 7 23
4.15. Activity log for the week – 8 24
4.16. Weekly Report for the week – 8 25

xii
4.17. Activity log for the week – 9 26
4.18. Weekly Report for the week - 9 27

4.19. Activity log for the week - 10 28

4.20. Weekly Report for the week - 10 29


4.21. Activity log for the week - 11 30

4.22. Weekly Report for the week - 11 31


4.23. Activity log for the week - 12 32
4.24. Weekly Report for the week - 12 33
4.25. Activity log for the week - 13 34

4.26. Weekly Report for the week - 13 35


4.27. Activity log for the week - 14 36
4.28. Weekly Report for the week - 14 37
4.29. Activity log for the week - 15 38

4.30. Weekly Report for the week - 15 39

4.31. Activity log for the week - 16 40


4.32. Weekly Report for the week - 16 41
5. OUTCOMES DESCRIPTION 42-43
6. CONCLUSION 44
7. STUDENT SELF EVALUATION OF THE SHORT-TERM
INTERNSHIP
45
8. EVALUATION BY THE SUPERVISOR 46
9. ASSESSMENT STATEMENT 47

xiii
14
CHAPTER 1: Executive Summary

1.1 EXECUTIVE SUMMARY

This internship program offers a comprehensive introduction to the world of Full Stack Java development.
Interns will gain hands-on experience in designing, developing, and deploying robust web applications. The
program covers a wide range of technologies and methodologies, providing a solid foundation for a
successful career in software development.

Core Competencies

• Java Programming Fundamentals: Interns will strengthen their understanding of Java core
concepts, including object-oriented programming, data structures, and algorithms.
• Web Development Technologies:
o Front-End: Interns will learn to build interactive user interfaces using HTML, CSS, and
JavaScript.
o Back-End: Interns will delve into Java-based frameworks like Spring Boot to develop server-
side applications, handle database interactions, and implement RESTful APIs.
• Database Management: Interns will gain experience in working with relational databases such as
MySQL and PostgreSQL, as well as NoSQL databases like MongoDB.
• Cloud Computing: Interns will explore cloud platforms like AWS, GCP, or Azure to deploy and
manage web applications.
• Version Control: Interns will learn to use Git for efficient code management and collaboration.
• Testing and Debugging: Interns will acquire skills in writing unit tests and debugging applications
to ensure code quality and reliability.

Project-Based Learning

• Interns will work on real-world projects, applying their knowledge to build end-to-end web
applications.
• Projects will cover a variety of domains, including e-commerce, social media, and enterprise
applications.
• Interns will collaborate with mentors and peers to design, implement, and deploy their projects.

1
Internship Benefits

• Gain practical experience in full-stack Java development


• Develop strong problem-solving and critical thinking skills
• Learn to work in a team environment and collaborate effectively
• Build a strong portfolio of projects to showcase your skills
• Network with industry professionals and potential employers

By the end of the internship, participants will be well-prepared to contribute to software development
teams and embark on successful careers in the field of full-stack Java development.

1.2. INTRODUCTION TO FULL STACK JAVA


Full Stack Java development encompasses the entire spectrum of web application development, from the
front-end user interface to the back-end server-side logic. A full-stack Java developer is proficient in both
front-end and back-end technologies, enabling them to build complete web applications from scratch.

Front-End Development

• HTML (HyperText Markup Language): The backbone of web pages, defining the structure and
content.
• CSS (Cascading Style Sheets): Used to style and layout web pages, controlling the appearance of
elements.
• JavaScript: A versatile scripting language that adds interactivity and dynamic behavior to web
pages.
• Front-End Frameworks: Frameworks like React, Angular, and Vue.js streamline front-end
development, offering component-based architectures and efficient data handling.

Back-End Development

• Java: A robust, object-oriented programming language that serves as the foundation for many
enterprise applications.
• Java EE (Enterprise Edition): A platform that provides a comprehensive set of APIs and services
for building large-scale, distributed web applications.

2
• Spring Framework: A popular framework that simplifies development by providing a modular
architecture and a wide range of features, including dependency injection, aspect-oriented
programming, and data access.
• Spring Boot: A streamlined version of Spring that allows developers to quickly build standalone,
production-grade Spring applications.
• JavaServer Pages (JSP): A technology for creating dynamic web pages by embedding Java code
within HTML.
• Servlets: Java classes that extend the capabilities of web servers, handling HTTP requests and
generating dynamic responses.
• Database Technologies:

o SQL Databases: Relational databases like MySQL, PostgreSQL, and Oracle for structured
data.
o NoSQL Databases: Non-relational databases like MongoDB and Cassandra for unstructured
and semi-structured data.
• Web Services: RESTful APIs and SOAP web services for communication between different
applications.

Full Stack Java Developer's Role

A full-stack Java developer typically:

• Designs and develops user interfaces


• Writes server-side logic and business rules
• Integrates with databases and other backend systems
• Implements security measures to protect applications
• Deploys and maintains web applications
• Troubleshoots and fixes bugs
• Collaborates with other team members, including front-end developers, back-end developers, and
database administrators

By mastering a diverse range of technologies and skills, full-stack Java developers are essential in building
complex and scalable web applications that power businesses and organizations worldwide.

3
1.3. HTML AND CSS

While HTML and CSS aren't strictly scientific theories in the traditional sense, they form a foundational
theory for web design and development. This theory, rooted in the principles of structure, style, and behavior,
provides a framework for creating visually appealing and interactive web pages.

Key Principles:

Structure (HTML):

1. Elements: HTML uses elements to define the structure of a webpage, such as headings,
paragraphs, links, images, and lists.
2. Hierarchy: Elements are organized hierarchically, with parent-child relationships.
3. Semantic HTML: Using HTML elements for their intended purpose improves accessibility
and search engine optimization.

Style (CSS):

1. Selectors: CSS selectors target specific HTML elements to which styles will be applied.
2. Properties and Values: CSS properties define visual characteristics like color, font, size, and
layout.
3. Cascading: Styles are applied in a cascading order, with more specific styles overriding less
specific ones.

Behavior (JavaScript):

1. Interactivity: JavaScript enables dynamic behavior on web pages, such as user interactions,
animations, and data manipulation.
2. DOM Manipulation: JavaScript can access and modify the Document Object Model (DOM),
the tree-like structure representing the HTML document.
3. Event Handling: JavaScript can respond to user events like clicks, keypresses, and mouse
movements.

The Theory in Practice:

• Separation of Concerns: HTML defines the structure, CSS defines the style, and JavaScript defines
the behavior. This separation promotes modularity and maintainability.
• Responsive Design: Web pages should adapt to different screen sizes and devices. CSS media
queries allow you to apply different styles based on screen wih.

4
• Accessibility: Web pages should be accessible to people with disabilities. This involves using
semantic HTML, providing alternative text for images, and ensuring keyboard navigation.
• Performance: Web pages should load quickly and perform efficiently. This can be achieved through
techniques like minification, compression, and lazy loading.

By understanding and applying these principles, web developers can create engaging, accessible, and
performant websites that provide a seamless user experience.

1.4. JAVA PROGRAMMING

Java is a powerful, versatile, and widely-used programming language known for its "write once, run
anywhere" principle. It's employed in various applications, from enterprise software to mobile apps and web
development.

Core Concepts:

• Object-Oriented Programming (OOP): Java is a pure OOP language, emphasizing the concept of
objects. Objects encapsulate data (attributes) and behavior (methods).
• Data Types: Java supports primitive data types (like int, double, boolean) and reference data types
(like classes and arrays).
• Variables and Operators: Variables store data, and operators manipulate them.
• Control Flow Statements: These statements control the execution flow of a program, including
conditional statements (if-else) and loops (for, while, do-while).
• Arrays: Arrays store multiple values of the same data type.
• Strings: Strings represent sequences of characters.
• Classes and Objects: Classes are blueprints for creating objects, which are instances of classes.
• Inheritance: Inheritance allows classes to inherit properties and methods from parent classes.
• Polymorphism: Polymorphism enables objects to take on many forms, allowing for flexible and
dynamic programming.
• Encapsulation: Encapsulation hides the implementation details of a class, exposing only the
necessary interface.
• Abstraction: Abstraction focuses on the essential features of an object, hiding unnecessary details.

5
Java Virtual Machine (JVM):

The JVM is a software layer that interprets and executes Java bytecode, enabling cross-platform
compatibility. This means that Java programs can run on any platform with a JVM installed.

Java Ecosystem:

• Java Standard Edition (SE): For general-purpose programming.


• Java Enterprise Edition (EE): For developing enterprise-level applications.
• Java Micro Edition (ME): For embedded systems and mobile devices.

Popular Java Frameworks:

• Spring Framework: A comprehensive framework for building enterprise applications.


• Hibernate: An object-relational mapping (ORM) framework for interacting with databases.
• Struts: A framework for building web applications.
• JavaServer Faces (JSF): A component-based framework for building web user interfaces.

Java's robustness, security, and performance have made it a preferred choice for developing large-scale
applications. Its strong community support and rich ecosystem contribute to its continued popularity and
relevance in the ever-evolving world of software development.

1.5. APPLICATIONS OF FULL STACK

Full-stack development is a versatile skillset that can be applied to a wide range of applications. Here are
some of the most common applications:

Web Applications

• E-commerce Websites: Building online stores with features like product catalogs, shopping carts,
payment gateways, and user accounts.
• Social Media Platforms: Creating social networking sites with features like user profiles, news
feeds, messaging, and content sharing.
• Content Management Systems (CMS): Developing platforms for managing and publishing digital
content, such as WordPress and Drupal.
• Web-Based Business Applications: Building custom web applications for businesses, such as CRM
systems, project management tools, and inventory management systems.

6
Mobile Applications

• Hybrid Mobile Apps: Using frameworks like React Native or Ionic to build cross-platform apps that
run on both iOS and Android.
• Progressive Web Apps (PWAs): Developing web apps that can be installed on mobile devices and
work offline.

Internet of Things (IoT) Applications

• Smart Home Devices: Building devices like smart thermostats, smart speakers, and smart lighting
systems.
• Wearable Devices: Developing fitness trackers, smartwatches, and other wearable tech.

Other Applications

• Web APIs: Creating APIs for data exchange between different applications.
• Real-time Applications: Building chat applications, online games, and real-time collaboration tools.
• Data Science and Machine Learning: Developing web applications to visualize and interact with
data.

In essence, full-stack development is a powerful tool for creating innovative and impactful digital solutions.
From small-scale personal projects to large-scale enterprise applications, full-stack developers are essential
in driving technological advancements.

7
CHAPTER 2: Overview of the Organization

Skilldzire Technologies Private Limited is a Private incorporated on 16 October 2020. It is


classified as Non-govt company and is registered at Registrar of Companies, Hyderabad. Its
authorized share capital is Rs. 100,000 and its paid up capital is Rs. 1,000,000. It is inolved in Business
activities n.e.c. Skilldzire Technologies Private Limited's Annual General Meeting (AGM) was last
held on N/A and as per records from Ministry of Corporate Affairs (MCA), its balance sheet was last
filed on 31 March 2022. Directors of Skilldzire Technologies Private Limited are Sreedhar Thokala
and Srikanth Muppalla.
Skilldzire Technologies Private Limited's Corporate Identification Number is (CIN)

U74999TG2020PTC144924 and its registration number is 144924.Its Email address


is info@skilldzire.com and its registered address is 4TH FLOOR, WORK FLOW, BIZNESS SQUARE,
OPP HITEX JUNCTION HITECH CITY, MADHAPUR HYDERABAD
Rangareddy Telangana 500084 IN. Current status of Skilldzire Technologies Private Limited is - Active

8
CHAPTER 3: Internship Part

⚫ Work Environment: Professional, collaborative, and well-equipped.


⚫ Team: Worked with experienced developers and designers in a supportive team.
⚫ Responsibilities:
◆ Front-end development (HTML, CSS, JavaScript, React/Angular)
◆ Back-end development (Java, Python, Node.js, SQL/NoSQL, REST APIs)
◆ Project collaboration and teamwork
◆ Continuous learning and skill development

⚫ Skills Acquired: Technical skills (HTML, CSS, JavaScript, backend languages, databases,
version control), soft skills (communication, problem-solving, teamwork, adaptability).
⚫ Overall: Gained valuable experience in full-stack development and a strong foundation for a
career in software engineering.

9
4. WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES

ACTIVITY LOG FOR THE FIRST WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

16-12-2024
Understanding the history, Basic knowledge of Java's
Monday features, and applications of syntax and structure
Java..
17-12-2024 Tuesday Setting up the JDK and Ability to set up a Java
configuring the environment development environment.
variables.
18-12-2024 Wednesday Understanding the JVM, JRE, Knowledge of Java's core
and basic Java syntax. concepts like variables, data
types, and operators.
19-12-2024 Thursday Exploring Java's primitive data Understanding the different data
types (int, float, double, char, types in Java and their usage.
boolean) and reference data
types.
20-12-2024 Friday Learning about Java operators Ability to perform calculations,
1stWEEK

(arithmetic, relational, logical, comparisons, and logical


bitwise, assignment). operations.

21-12-2024 Saturday QUIZ-1. Assessing understanding of basic


Java concepts

10
WEEKLY REPORT
WEEK – 1 (From 16-12-2024 to 21-12-2024)

Detailed Report:

Week 1 marked the initiation of our Java programming journey. Participants were introduced to
the core concepts of Java, including its history, features, and applications. The importance of the
Java Virtual Machine (JVM) and its role in cross-platform compatibility was emphasized.

To establish a solid foundation, participants set up their development environment by installing the
Java Development Kit (JDK) and a suitable Integrated Development Environment (IDE) such as
Eclipse or IntelliJ IDEA. Proper configuration of environment variables was ensured to facilitate
smooth execution of Java programs.

A deep dive into data types and variables followed. Participants explored primitive data types (int,
float, double, char, boolean) and reference data types (String, arrays). They learned how to declare,
initialize, and assign values to variables, as well as how to perform type conversion and casting.

11
ACTIVITY LOG FOR THE SECOND WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

23-12-2024
Mastering control flow Ability to control the flow of
Monday statements like if-else, switch- execution in Java programs.
case, for, while, and do-while.
24-12-2024 Tuesday Working with arrays, a Understanding how to create,
fundamental data structure for initialize, and manipulate
storing collections of elements. arrays.
25-12-2024 Wednesday Understanding strings, string Ability to work with text data in
buffers, and string builders for Java.
text manipulation.
26-12-2024 Thursday Exploring constructors and their Understanding the concept of
role in object initialization constructors and their use in
object creation.
27-12-2024 Friday Learning about interfaces, their Understanding the concept of
2ndWEEK

purpose, and how to define and interfaces and their use in


implement them. defining contracts.

28-12-2024 Saturday QUIZ-2 Assessing understood about


control flow, data structures,
and OOP concepts.

12
WEEKLY REPORT
WEEK – 2 (From 23-12-2024 to 28-12-2024)

Detailed Report:

This week, we progressed significantly in our Java learning journey. We mastered the art of
controlling program flow using conditional statements like if-else and switch-case, as well as
iterative statements like for, while, and do-while. This enables us to write more dynamic and
responsive programs.

We explored the concept of arrays, a fundamental data structure for storing collections of
elements. We learned how to create, initialize, and manipulate arrays, providing us with a
powerful tool for organizing and processing data efficiently.

To work with text data, we delved into strings, string buffers, and string builders. We gained
proficiency in manipulating text, searching for patterns, and performing various string operations.

We furthered our understanding of object-oriented programming by exploring constructors. We


learned how constructors are used to initialize objects and how they can be overloaded to provide
flexibility in object creation.

Finally, we introduced the concept of interfaces. We learned how interfaces define contracts for
classes, promoting code reusability and modularity. We practiced implementing interfaces and
understanding their role in achieving polymorphism.

13
ACTIVITY LOG FOR THE THIRD WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

30-12-2024 Deep diving into inheritance, its


types (single, multiple, Understanding the concept
Monday hierarchical, hybrid), and its of inheritance and its use in
use in creating class creating reusable code.
hierarchies.
31-12-2024 Tuesday Understanding multithreading Ability to write concurrent and
and concurrency in Java, multi-threaded Java programs.
including thread creation,
synchronization, and inter-
thread communication.
02-01-2025 Thursday Exploring encapsulation, the Understanding the concept of
principle of hiding encapsulation and its use in
implementation details and protecting data integrity.
exposing only necessary
interfaces.
03-01-2025 Friday Learning about abstraction, the Understanding the concept of
process of hiding abstraction and its use in
3rdWEEK

implementation details creating abstract classes and


interfaces.
04-01-2025 Saturday QUIZ-3 Assessing understanding of
OOP concepts.

14
WEEKLY REPORT
WEEK – 3 (From 30-12-2024 to 04-01-2025)

Detailed Report:

This week, we delved deeper into the core principles of OOP. We explored inheritance, a powerful
mechanism for creating class hierarchies and promoting code reusability. We learned about various
types of inheritance, including single, multiple, hierarchical, and hybrid inheritance.

Encapsulation, a fundamental OOP principle, was discussed. We learned how to protect data
integrity by hiding implementation details and exposing only necessary interfaces. This promotes
code modularity and maintainability.

Polymorphism, another key OOP concept, was explored. We understood the difference between
compile-time and runtime polymorphism and how it is achieved through method overriding and
overloading. This enables us to write flexible and reusable code.

Finally, we introduced the concept of abstraction, which involves hiding implementation details and
focusing on essential features. We learned how to create abstract classes and interfaces to achieve
abstraction and promote code reusability.

15
ACTIVITY LOG FOR THE FOURTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

06-01-2025
Mastering exception handling Ability to write robust and
Monday techniques to handle errors and error-resistant Java programs.
exceptions gracefully.
07-01-2025 Tuesday Introduction to HTML, the Understanding the basic structure
backbone of web pages. of HTML documents

08-01-2025 Wednesday Structure of HTML webpage HTML Layout

09-01-2025 Thursday Multiple tags in html HTML Tags

10-01-2025 Friday Practical implementation of Special tags in HTML


4thWEEK

Special tags in HTML

11-01-2025 Saturday QUIZ-4 Test on HTML

16
WEEKLY REPORT
WEEK – 4 (From 06-01-2025 to 11-01-2025)

Detailed Report:

This week, we expanded our skill set by exploring web development and database technologies. We

started by mastering exception handling techniques in Java.

We learned how to handle errors and exceptions gracefully, making our programs more robust and
user-friendly.

We then transitioned to web development, beginning with HTML, the foundation of web pages. We

understood the basic structure of HTML documents, including tags, attributes, and elements.

17
ACTIVITY LOG FOR THE FIFTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

20-01-2025
Introduction To CSS Apply basic styles in a
Monday webpage

21-01-2025 Tuesday Created a style card using Selectors & Colors


different colors and selectors

22-01-2025 Wednesday Design a blog post layout with Text & Fonts
styles headings and paragraphs

23-01-2025 Thursday Create a pricing table by using Box Model & Borders
Box model

24-01-2025 Friday Responsive navbar creation by FlexBox


5thWEEK

using flexBox

25-01-2025 Saturday Advanced Styling like n-th child, Advanced styling


::after, ::before

18
WEEKLY REPORT
WEEK – 5 (From 20-01-2025 to 25-01-2025)

Detailed Report:

To reinforce our understanding of HTML, CSS we engaged in hands-on practice exercises. These

exercises helped us solidify our practical skills in web development and database queries. To

enhance the visual appeal of web pages, we delved into CSS.

We learned how to style elements using CSS selectors and properties, enabling us to create visually
appealing and user-friendly web interfaces.

We also explored advanced CSS concepts, such as CSS layouts and responsive design, to build
websites that adapt to different screen size

19
ACTIVITY LOG FOR THE SIXTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

27-01-2025
Introduction to JavaScript Usage of javascript in
Monday fullstack

28-01-2025 Tuesday Loops, conditional operators Control flow & conditional


If,else,switch operators

29-01-2025 Wednesday Functions: declarations, arrow Understanding the basics of


functions functions

30-01-2025 Thursday Arrays & Objects: creation, Built dynamic web behavior
methods using DOM.

31-01-2025 Friday DOM Manipulation & Event Handled user events effectively.
6thWEEK

Handling

01-02-2025 Saturday Consolidating knowledge


Quiz

20
WEEKLY REPORT
WEEK – 6 (From 27-01-2025 to 01-02-2025)

Detailed Report:

1. Mastered JavaScript syntax and variables.

2. Implemented logic with control statements.

3. Created and invoked functions.

4. Manipulated arrays and objects.

5. Built dynamic web behavior using DOM.

6. Handled user events effectively.

7. Wrote modular and reusable code.

8. Practiced basic interactivity.

9. Developed small utilities with JS.

21
ACTIVITY LOG FOR THE SEVENTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

03-02-2025
HTTP basics, web server Understood web server and
Monday introduction client interaction.

04-02-2025
Tuesday Servlet lifecycle, simple servlet Implemented basic Java
servlets.

05-02-2025
Wednesday Handling form data in servlet . Handled form data using
servlets.

06-02-2025
Thursday Session management in servlet Managed user sessions.

07-02-2025
Friday JSP basics, scriptlets, directives. Connected frontend to backend
7thWEEK

using JSP.

08-02-2025
Saturday Learnt about JSP Understood the principles of
JSP.

22
WEEKLY REPORT

WEEK – 7 (From 03-02-2025 to 08-02-2025)

Detailed Report:

1. Understood web server and client interaction.

2. Implemented basic Java servlets.

3. Handled form data using servlets.

4. Managed user sessions.

5. Integrated JSP with servlets.

6. Applied directives and scriptlets in JSP.

7. Differentiated between servlet and JSP roles.

8. Connected frontend to backend using JSP.

9. Designed dynamic pages with JSP.

10. Evaluated understanding via quiz.

23
ACTIVITY LOG FOR THE EIGHTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

10-02-2025
Connected frontend to backend Basic knowledge of
Monday using JSP. Connection

11-02-2025 Tuesday REST Controller, GET/POST API working


methods.

12-02-2025 Wednesday CRUD operations using JPA. Data Manipulation through


CURD operations

13-02-2025 Thursday Connecting Spring Boot with MySql connection


MySQL Establishment

14-02-2025 Friday Testing APIs with Postman . Data from frontend to backend
8thWEEK

15-02-2025 Saturday Quiz – Spring Boot & REST Getting more knowledge
through Quiz

24
WEEKLY REPORT

WEEK – 8 (From 10-02-2025 to 15-02-2025)

Detailed Report:

1. Installed and configured Spring Boot.

2. Built RESTful web services.

3. Used annotations like @RestController, @GetMapping.

4. Performed CRUD with Spring Data JPA.

5. Connected app with MySQL database.

6. Understood dependency injection.

7. Handled HTTP requests and responses.

8. Used Postman for API testing.

9. Created a working backend API.

10. Reviewed backend knowledge through quiz.

25
ACTIVITY LOG FOR THE NINTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

17-02-2025
Introduction to Node.Js What is Node.js and why use
Monday it?.

18-02-2025 Tuesday Installing Node.js, basic JS in Understood the use of


Node Node.js

19-02-2025 Wednesday Node.js Modules and File Node.js file system structure
System

20-02-2025 Thursday npm and using third-party Used built-in modules like File
packages System.

21-02-2025 Friday Creating a basic CLI or script Practiced modular JavaScript


9thWEEK

with Node.js. with Node.

22-02-2025 Saturday Quiz – Node.js Basics Having complete idea on


Node.js

26
WEEKLY REPORT
WEEK – 9 (From 17-02-2025 to 22-02-2025)

Detailed Report:

1. Understood what Node.js is and how it works.

2. Installed and ran programs using Node.

3. Used built-in modules like File System.

4. Managed dependencies using npm.

5. Built a simple script or CLI app

6. Learned about the Node.js runtime.

7. Wrote async code using callbacks/promises.

8. Practiced modular JavaScript with Node

9. Explored REPL and module.exports.

10. Reviewed Node basics via quiz.

27
ACTIVITY LOG FOR THE TENTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

24-02-2025
Introduction to Express and Learned about Express.js
Monday setup framework.

25-02-2025 Tuesday Creating basic routes and server Created a basic Express server.

26-02-2025 Wednesday Handling requests and responses Handled GET, POST, PUT,
DELETE requests.

27-02-2025 Thursday Middleware and REST APIs Implemented middleware


functions.

28-02-2025 Friday Using Postman to test endpoints


Validated data and managed
10thWEEK

routes.

01-03-2025 Saturday Consolidating knowledge


Quiz – Express Routing &
Middleware

28
WEEKLY REPORT
WEEK – 10 (From 24-02-2025 to 01-03-2025)

Detailed Report:

1. Learned about Express.js framework.

2. Created a basic Express server.

3. Handled GET, POST, PUT, DELETE requests.

4. Built RESTful APIs using Express.

5. Implemented middleware functions.

6. Connected frontend to Express APIs.

7. Validated data and managed routes.

8. Debugged server-side applications.

9. Tested using Postman.

10. Completed an Express quiz to reinforce skills.

29
ACTIVITY LOG FOR THE ELEVENTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

03-03-2025
What is React? Introduction and Understood the core concepts
Monday setup of React.

04-03-2025
Tuesday JSX and Functional Components. Set up a React project using
Vite or Create React App.

05-03-2025
Wednesday Props and State in Components Passed and managed data with
props and state.

06-03-2025
Thursday Handling Events and Lists Rendered lists and handled
events.

07-03-2025
Friday Basic Forms and Conditional Learnt how to utilize tests to
11thWEEK

Rendering ensure code quality.

08-03-2025
Saturday Practical implementation of the Understood the React.js
react.js with some data

30
WEEKLY REPORT

WEEK – 11 (From 03-03-2025 to 08-03-2025)

Detailed Report:

1. Understood the core concepts of React.

2. Set up a React project using Vite or Create React App.

3. Used JSX to create components.

4. Passed and managed data with props and state.

5. Rendered lists and handled events.

6. Built controlled forms in React.

7. Applied conditional rendering in UI.

8. Built small functional UIs.

9. Understood React component structure.

10. Validated React learning through quiz.

31
ACTIVITY LOG FOR THE TWELTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

10-03-2025
Select project idea and define Finalized the project topic
Monday scope. and goals.

11-03-2025
Tuesday Create wireframes or UI Gets the complete knowledge by
sketches. creating sketches of UI

12-03-2025
Wednesday Start HTML layout Complete Knowledge on
HTML

13-03-2025
Thursday Style with CSS and set structure Designed the layout with
HTML/CSS.

14-03-2025
Friday Setup basic JS interactivity Created a functional static
12thWEEK

frontend.

15-03-2025
Saturday Project Corrections. Planned the complete flow
of the app.

32
WEEKLY REPORT

WEEK – 12 (From 10-03-2025 to 15-03-2025)

Week Outcomes:

1. Finalized the project topic and goals.

2. Designed the layout with HTML/CSS.

3. Created a functional static frontend.

4. Added interactivity using JS.

5. Practiced UI design principles.

6. Planned the complete flow of the app.

7. Prepared frontend for backend integration.

8. Reviewed UI through internal testing.

9. Created responsive web components.

10. Validated frontend skills via quiz.

33
ACTIVITY LOG FOR THE THIRTEENTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

17-03-2025
Setup Spring Boot backend Initialized backend with
Monday project Spring Boot.

18-03-2025
Tuesday Create models and repositories Built data models and tables.

19-03-2025
Wednesday Build REST endpoints (CRUD). Implemented CRUD logic.

20-03-2025
Thursday Test API endpoints with Created RESTful services.
Postman

21-03-2025
Friday Connect to database and debug Used Postman for debugging.
13thWEEK

22-03-2025
Saturday Project Corrections Project Ensured error-free
backend setup.

34
WEEKLY REPORT

WEEK – 13 (From 17-03-2025 to 22-03-2025)

Detailed Report:

1. Initialized backend with Spring Boot.

2. Built data models and tables.

3. Implemented CRUD logic.

4. Connected app with a database.

5. Created RESTful services.

6. Used Postman for debugging.

7. Understood service-repo-controller flow.

8. Ensured error-free backend setup.

9. Applied backend validation.

10. Validated backend skills via quiz.

35
ACTIVITY LOG FOR THE FOURTEENTH WEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

24-03-2025
Fetch API setup in frontend Integrated frontend and
Monday backend.

25-03-2025
Tuesday Connect frontend to backend Displayed dynamic data on
(GET/POST) UI.

26-03-2025
Wednesday Form submission & data
Managed API calls and
rendering responses.

27-03-2025
Thursday UI refinement based on Improved frontend based on
responses feedback.

28-03-2025
Friday Handle errors and edge cases Debugged full-stack flow.
14thWEEK

29-03-2025
Saturday Project Error corrections Handling of errors.

36
WEEKLY REPORT

WEEK – 14 (From 24-03-2025 to 29-03-2025)

Week Outcomes:

1. Integrated frontend and backend.

2. Displayed dynamic data on UI.

3. Handled user inputs in real-time.

4. Managed API calls and responses

5. Improved frontend based on feedback

6. Debugged full-stack flo

7. Understood data flow and state.

8. Refined forms and views.

9. Developed end-to-end functionality.

10. Demonstrated integration skills in quiz.

37
ACTIVITY LOG FOR THE FIFTEENTH WEEK

Date Day Brief Description of Week Learning Outcomes


Activity
15thWEEK

31-03-2025 Monday
To Cross-browser and responsive Project implelentation
To testing, Add loading states and
05-04-2025
Saturday validation, Fix bugs and polish
UI, Prepare deployment setup
Deploy project (e.g.,
Heroku/Render) Final Project
Evaluation

38
WEEKLY REPORT

WEEK – 15 (From 31-03-2025 to 05-04-2025)

Week Outcomes

1. Polished and debugged the project.

2. Ensured responsive design.

3. Added validations and UX improvements.

4. Finalized all features.

5. Performed testing on multiple browsers.

6. Fixed backend and frontend issues.

7. Packaged project for deployment.

8. Deployed on a live server.

9. Collected feedback and improved.

10. Assessed final product in quiz.

39
ACTIVITY LOG FOR THE SIXTEENTH WEEK
16thWEEK

Date Day Brief Description of Daily Learning Outcomes


Activity

07-04-2025 Monday
To Build advanced features, test, Practical implementation of
To document Saturday: Final demo, the project.
12-04-2025
Saturday presentation, and quiz

40
WEEKLY REPORT

WEEK – 16 (From 07-04-2025 to 12-04-2025)

1. Consolidated all full-stack skills.

2. Delivered a complete production-ready project.

3. Practiced real-world deployment.

4. Demonstrated problem-solving through coding.

5. Strengthened understanding of project lifecycles.

6. Used Git and GitHub for collaboration.

7. Performed project-based learning.

8. Understood how to present technical projects.

9. Received final feedback for improvement.

10. Prepared for interviews or real-world

41
CHAPTER 5: Outcomes Description

Working Environment and Schedule

• Flexible Work Arrangements: Often a hybrid model, combining remote work and in-office
presence.
• Agile Methodology: Projects are typically managed using Agile methodologies like Scrum
or Kanban.
• Collaborative Tools: Tools like Git, Jira, Slack, and others are used for version control,
project management, and team communication.

Technical Skills Acquired


• Core Java: Object-oriented programming, data structures, algorithms, exception handling.
• Java EE: Servlets, JSP, JDBC, EJB.
• Spring Framework: Spring Boot, Spring MVC, Spring Data, Spring Security.
• Web Technologies: HTML, CSS, JavaScript, and front-end frameworks like React or
Angular.
• Database Technologies: SQL (MySQL, PostgreSQL), NoSQL (MongoDB), and ORM
frameworks like Hibernate.
• Cloud Platforms: AWS, Azure, or GCP.
• Testing Frameworks: JUnit, TestNG.
• Build Tools: Maven, Gradle.
• Version Control: Git.

Managerial and Soft Skills

• Problem-Solving: Identifying and resolving technical issues.


• Teamwork: Collaborating effectively with team members.
• Time Management: Prioritizing tasks and meeting deadlines.
• Communication Skills: Clearly conveying ideas and technical concepts.
• Adaptability: Quickly learning new technologies and adapting to changing requirements.
• Attention to Detail: Ensuring code quality and accuracy.

42
• Critical Thinking: Analyzing problems and finding innovative solutions.

Enhancing Communication Skills


• Active Listening: Paying full attention to others and asking clarifying questions.
• Effective Communication: Clearly expressing thoughts and ideas both verbally and in
writing.
• Technical Writing: Documenting code, writing clear and concise technical reports.
• Public Speaking: Presenting technical concepts to a diverse audience.
• Team Collaboration: Working effectively with team members from different backgrounds
and skill sets.

By gaining exposure to these technical and soft skills, full-stack Java interns can become well-
rounded developers capable of contributing to complex software projects.

Project On FullStack java:

The Task Manager App is a full stack web application that allows users to efficiently manage their
daily tasks. Developed using React for the frontend and Spring Boot (or alternatively, Node.js with
Express) for the backend, the app offers a user-friendly interface and robust functionality for creating,
updating, and organizing tasks.

Users can sign up and log in to maintain a personalized task list. Once authenticated, they can add
new tasks, mark them as completed, edit their details, or delete them. Tasks can be categorized by
priority, due dates, or status, making it easier to stay organized and productive. The backend handles
all CRUD operations and uses a MySQL or MongoDB database for data persistence. User
authentication is secured using JWT and session management practices.

The application emphasizes clean UI/UX, responsive design for mobile and desktop use, and
modular, maintainable code. It integrates RESTful APIs, React state management, and secure
backend practices, making it an ideal project to demonstrate proficiency in full stack development.

43
6. CONCLUSION
Reflecting on my full-stack Java internship, I can confidently say it has been a transformative
experience that propelled me towards a successful career in web development. This internship
provided an invaluable platform to solidify my grasp of Java fundamentals, while simultaneously
introducing me to the vast ecosystem of technologies that power modern web applications.

Throughout the internship, I delved into the core strengths of Java, mastering object-oriented
programming principles and building a strong foundation in data structures and algorithms. This
strong base was further enhanced by exploring the Java EE suite, particularly Servlets, JSPs, JDBC,
and EJB, enabling me to understand the server-side logic that drives dynamic web applications.

However, the true power of full-stack development lies in its ability to bridge the gap between front-
end and back-end. This internship exposed me to the vast world of web technologies, including
HTML, CSS, and JavaScript. I further explored popular front-end frameworks like React or Angular,
empowering me to create user-friendly and interactive web interfaces.

Beyond coding, the internship emphasized the importance of database technologies. I gained
valuable experience working with both SQL and NoSQL databases, along with ORM frameworks
like Hibernate, which simplify interaction with persistent data stores. Additionally, delving into
cloud platforms like AWS, Azure, or GCP provided insights into modern deployment strategies for
web applications.

Furthermore, the internship fostered not just technical skills, but also essential soft skills. Through
collaborative projects and team interactions, I honed my communication and teamwork abilities,
learning to effectively share ideas and work towards a common goal. Problem-solving skills were
sharpened as I tackled technical challenges, while adaptability and a commitment to lifelong
learning became crucial aspects of navigating the ever-evolving landscape of web development.

44
Student Self-Evaluation of the Short-Term Internship

Student Name: B. Bhaskara Lakshmi

Registration No: 21P310505

Duration of Internship: 4 months

From: 16-12-2024 To : 12-04-2025

Date of Evaluation:

Organization Name & Address:

Please rate your performance in the following areas:

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

45
Evaluation by the Supervisor of the Intern Organization

Student Name: B. Bhaskara Lakshmi

Registration No: 21P31A0505

Duration of Internship: 4 months

From: 16-12-2024 To : 12-04-2025

Date of Evaluation:

Organization Name & Address:

Name & Address of the Supervisor with Mobile Number

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

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

Signature of the Supervisor

46
ASSESSMENT SHEET

Name of the Student: B. Bhaskara Lakshmi Programme

of Study: B.Tech

Year of Study:

Group: Computer Science And Engineering

Register No/H.T. No: 21P31A0505

Name of the College: Aditya College of Engineering & Technology

University: JNTUK

Maximum Marks
S.No Evaluation Criterion Marks Awarded

1. Internship Report
2. Presentation

GRAND TOTAL

Date:

Signature of Head of the department with Seal

Signature of the Internship Mentor:

Signature of External Examiner:

47

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy