5c5 book
5c5 book
5c5 book
INTERNSHIP
ANDHRA PRADESH
STATE COUNCIL OF HIGHER
EDUCATION
(A STATUTORY BODY OF GOVERNMENT OF ANDHRA PRADESH)
SHORT-TERM INTERNSHIP
JNTUK University
2024
JNTUK UNIVERSITY
INTERNSHIP REPORT ON
“Java Full Stack Development”
[03-06-2024 TO 27-07-2024]
Submitted by
PAVULURI THIRUPATHI RAO
21HP1A05C5
The successful completion of any task would be incomplete without greeting those who
made it possible and whose guidance and encouragement made the effort taken a success.
I have immense pleasure in expressing our thanks and deep sense of gratitude to my
guide Mrs. N.M.Hema Devi, Department of Computer Science and Engineering for his
guidance and encouragement.
I would like to express my thanks to the principal, Dr. O. Mahesh, for his inspiration,
intensive help and valuable support in every step of our project. I hereby express my gratitude
to the Director Rev Fr. Dr. B Joji Reddy SJ who has been a constant encouragement for us
during the period of our project.
I would like to express my thanks to the trainer of the Company (DATA VALLEY) for
his inspiration, intensive help and valuable support in every step in doing my Internship. I also
express our heartfelt gratitude to all members of faculty and non-teaching staff who have
definitely contributed their might in the successful completion of the Internship.
I owe a deep respect of gratitude to our family members and friends for theirloving
encouragement, timely suggestions and constant support in finishing this mini project within
the stipulated time.
o EXECUTIVE SUMMARY
o INTERNSHIP PART
o SKILLS
o OUTCOMES DESCRIPTION
CHAPTER 1: EXECUTIVE SUMMARY
During my 8+ week internship at Data Valley as a Full Stack Java Intern, I gained
practical experience in core web development skills, covering both backend and
frontend technologies. The internship allowed me to delve into Java programming,
database management with JDBC connectivity, and user interface development using
HTML, CSS, and JavaScript. These skills were applied in real-world projects,
enhancing my understanding of the full stack development process.
In the frontend aspect, I worked extensively with HTML, CSS, and JavaScript to create
responsive, user-friendly web interfaces. By applying styling and interactive elements, I
contributed to building interfaces that not only function well but also provide a positive
user experience. This part of the internship taught me how to implement responsive
design principles, ensuring the applications work seamlessly across different screen
sizes and devices.
Key Activities
1. Backend Development with Java:
Created server-side functions using Java, focusing on writing clear, organized
code.Worked on essential database operations like Create, Read, Update, and Delete
(CRUD) to handle data.
2. Database Connectivity with JDBC:
Connected Java applications to a database using JDBC to manage and retrieve
data.Handled tasks like data queries, transactions, and error handling to
ensuresmooth data flow.
3. Frontend Development with HTML, CSS, and JavaScript:
Built responsive web pages using HTML, CSS, and JavaScript, focusing on design
and ease of use.Added interactive elements to make the user experience engaging
and functional.
4. API Integration:
Integrated APIs to bring in external data and new features to the applications.
Tested and debugged API connections to make sure they worked correctly with the
app.
Achievements:
Services
1. Training:
Data Valley’s Training Division offers customized programs designed by industry
experts, providing professionals and organizations with the skills needed to excel in the
dynamic data field. The division focuses on equipping participants with emerging
trends and technologies to stay competitive.
2. Consulting and Solutions:
The Consulting and Solutions Division partners closely with clients to deliver
cutting-edge, data-driven solutions. From strategic project guidance to innovative
problem-solving, Data Valley emphasizes integrity and excellence, inspiring data
professionals and reshaping how organizations utilize data.
Core Values
Data-Centric Innovation, Agility and Speed, Collaborative Empowerment, Global
Impact, Diversity and Inclusion, Continuous Learning, Excellence in Execution
Recruitment Process
Resume collation and filtering, Initial screening, Preliminary screening and short listing,
Flexible staffing administration, Reporting & documentation
Website
https://datavalley.ai/
Industry
Data solutions and software development.
Company size
51-200 employees
Locations
Headquarters
Datavalley INC,
254 Chapman RD STE 208,
NEWARK DE
19702 USA
Type
Public Company
Founded
2020
CHAPTER 3: INTERNSHIP PART
The week began with an overview of the program, providing students with a clear
understanding of the course flow and objectives. The primary focus was on
introducing Full Stack development and the key components of the MERN stack.
By the end of the day, students had a comprehensive understanding of the program's
structure and the significance of Full Stack development in the modern web
development landscape.
The second day introduced students to the basics of HTML. The session covered
fundamental HTML tags and elements, emphasizing how they form the basic
structure of web pages. Students learned to create simple HTML documents and
understood the importance of proper HTML syntax and structure.
On the third day, the focus shifted to HTML attributes and image tags. Students
explored various HTML attributes, learning how to use them to enhance web
elements. Additionally, they delved into image handling in HTML, understanding
how to insert and manipulate images within web pages. By the end of the session,
students could effectively use HTML attributes and manage images in their projects.
The fourth day covered HTML tables and lists. Students were introduced to the
different types of HTML lists (ordered, unordered, and definition lists) and their use
cases. The session also included an in-depth look at HTML tables, teaching students
how to create and style tables for displaying structured data. These skills are crucial
for organizing content and presenting information clearly on web pages.
The final day of the week focused on HTML forms and input types. Students
learned about various form elements and input types, understanding how to create
interactive forms for user input. The session highlighted real-time use cases,
demonstrating how forms are integral to collecting and processing user data on
websites. By the end of the day, students were proficient in creating and
implementing HTML forms in their projects.
ACTIVITY LOG FOR THE SECOND WEEK
The week began with an introduction to CSS. The session covered an overview of
the program, focusing on the basic syntax of CSS and how to use selectors. Students
learned the fundamental role of CSS in web development, gaining the ability to
apply styles to HTML elements effectively.
On the second day, the focus was on the CSS Box Model. Students explored the
components of the Box Model, including margins, padding, and borders. By the end
of the session, they understood how to manipulate these elements to control the
spacing and layout of HTML elements.
The third day introduced students to CSS Layouts. The session covered various
positioning techniques, including CSS positioning, Flexbox, and Grid Layout.
Students learned how to use these techniques to create responsive and well-
structured web page layouts.
The focus of the fourth day was on styling text and images. Students delved into
typography in CSS, learning how to style text effectively. The session also covered
handling and styling images, ensuring students could enhance the visual appeal of
their web pages.
The final day of the week covered advanced CSS topics. Students learned about
CSS transitions and animations, gaining the skills to create smooth visual effects.
The session also introduced media queries for responsive design and CSS
frameworks like Bootstrap, enabling students to develop responsive and
professional-looking websites rapidly.
ACTIVITY LOG FOR THE THIRD WEEK
Detailed Report
17 June 2024 - Day 1:
On the second day, the focus was on JavaScript functions and event handling.
Students learned how to define and invoke functions, understanding the
importance of functions in code organization and reuse. Additionally, the session
covered event handling, enabling students to create interactive web pages by
responding to user actions like clicks and keypresses.
The third day introduced students to the Document Object Model (DOM) and
howto manipulate it using JavaScript. Students learned how to query and select
DOM elements, modify their content and attributes, and dynamically create and
remove elements. This session was crucial for understanding how JavaScript
interacts with HTML to create dynamic web pages.
The final day of the week covered advanced features introduced in ES6. Students
learned about let and const for variable declaration, arrow functions for concise
function expressions, template literals for enhanced string handling, and
destructuring for easier data manipulation. These modern JavaScript features help
write cleaner and more efficient code.
ACTIVITY LOG FOR THE FOURTH WEEK
Detailed Report
The week began with an introduction to Java programming. Students learned about
Java’s syntax, how to set up a basic Java program, and how to write simple
statements. The importance of Java as an object-oriented language in building large-
scale applications was highlighted.
The second day focused on variables, data types, and operators in Java. Students
practiced declaring variables, understanding data types (such as integers, booleans,
and strings), and using operators for arithmetic and comparison. By the end of the
day, students were comfortable using basic operators and manipulating data.
Students explored control structures such as if-else statements, switch cases, and
loops (for, while). These control structures are essential for decision-making and
repetitive tasks in programming. The practical exercises helped students understand
how to implement conditions and loops in their Java programs.
The final day of the week was dedicated to learning about methods, constructors,
and inheritance in Java. Students practiced creating methods and constructors, which
are essential for structuring Java programs. They also learned the concept of
inheritance, where one class can inherit the properties and behaviors of another,
promoting code reusability and organization.
ACTIVITY LOG FOR THE FIFTH WEEK
Detailed Report
The third day was dedicated to SQL basics. Students learned the fundamental SQL
commands, including SELECT, INSERT, UPDATE, and DELETE. They practiced
writing SQL queries to interact with sample databases, retrieving and modifying
data. This session gave students a strong foundation in SQL syntax.
On Day 4, the focus was on Prepared Statements and ResultSet in JDBC. Students
learned how to use Prepared Statements for executing SQL queries more efficiently
and securely (avoiding SQL injection). They also learned how to process ResultSet
to retrieve data from the database and work with query results in Java.
The last day of the week focused on handling transactions and errors in JDBC.
Students learned how to manage database transactions (using commit and rollback)
to ensure data integrity. They also covered error handling techniques, such as using
try-catch blocks to handle SQL exceptions and troubleshoot issues with database
connectivity.
ACTIVITY LOG FOR THE SIXTH WEEK
.
.
.
.
.
,
,
Detailed Report
The week began with an introduction to ReactJS, covering its key concepts like
Components and JSX. Students learned that React is based on a component-based
architecture, where the UI is broken down into smaller, reusable pieces. The syntax
of JSX (JavaScript XML), which allows HTML-like code within JavaScript, was
introduced.
On Day 2, students delved into Functional Components and Props in React. They
learned how to create functional components to build user interfaces and how to
pass data between components using props. Students practiced creating simple
components that received data from parent components and rendered it dynamically.
Day 3 focused on State and Event Handling in React. Students learned how to
manage state within components using the useState hook and how to handle events
such as clicks and input changes in React. This day allowed them to build
interactive components that respond to user actions.
On Day 4, students explored React Lifecycle Methods. These methods control the
lifecycle of a component, such as when it is created, updated, or destroyed. Students
learned about important lifecycle methods like componentDidMount,
componentDidUpdate, and componentWillUnmount for class components and the
equivalent hooks for functional components.
The final day of the week was dedicated to building a React Application. Students
applied all the concepts they learned during the week to create a basic React
application. This hands-on project helped reinforce their understanding of React and
gave them practical experience in building user interfaces using React components,
state, and props.
ACTIVITY LOG FOR THE SEVENTH WEEK
Detailed Report
The week began with an introduction to Node.js, covering its core concepts, including the
Event Loop and the File System module. Students learned how Node.js is single-
threaded and non-blocking, allowing it to handle multiple operations
simultaneously. They explored the File System module for reading and writing files, which
is essential for server-side development.
On Day 2, the focus shifted to Node Package Manager (NPM). Students learned
how to use NPM to install, manage, and update third-party libraries and
dependencies in Node.js projects. This knowledge is crucial for building scalable
applications using open-source modules.
Day 3 was focused on creating a basic server using the built-in HTTP module in
Node.js. Students learned how to handle HTTP requests and send responses. This
session provided the foundational skills for creating web servers and responding to
client requests in real-time.
The final day of the week was dedicated to building a simple Node.js application
using Node.js and Express.js. Students applied the concepts they learned throughout
the week to create a basic application with routes, server handling, and data
processing. This hands-on project helped reinforce their understanding of how to
build web servers and APIs using Node.js.
ACTIVITY LOG FOR THE EIGHT WEEK
Detailed Report
The week began with setting up the Full Stack Project. The first step involved
creating a Git repository to manage the project. The session also covered database
connectivity using JDBC, where students learned how to establish a connection to a
SQL database, execute SQL queries, and set up the project structure for both
frontend and backend. This laid the foundation for building the full-stack project.
On the second day, students focused on the frontend development using React. They
learned how to create functional React components, structure the app, and handle
user input. The day also covered how to connect the React frontend to the backend
services, establishing communication between the user interface and backend through
API calls.
Day 3 was dedicated to the backend development using Express. Students learned
how to create RESTful APIs to handle requests from the frontend. The session also
involved connecting the backend to the SQL database using JDBC for CRUD
operations. Students practiced building endpoints for creating, reading, updating,
and deleting data, while also integrating them with the database.
The focus of Day 4 was to integrate the React frontend with the Express backend.
Students learned how to connect React components with the backend APIs to create
a fully functional application. They understood how to manage data flow between
the client and server, ensuring proper communication for data retrieval,
manipulation, and presentation.
The final day covered project deployment. Students learned how to prepare their
application for deployment by setting up necessary configurations like environment
variables and optimizing the codebase. The session also demonstrated how to deploy
the full-stack application on platforms such as Heroku or AWS, making the
application accessible online.
CHAPTER 4: SKILLS AQUIRED
Java Programming:
Git and GitHub: Gained hands-on experience in version control using Git,
managing codebase versions, and collaborating with teammates through GitHub.
Acquired skills in branching, merging, and resolving conflicts, ensuring smooth
teamwork in a real-world development environment.
Project Deployment:
HTML and CSS: Strengthened skills in creating and styling web pages with
HTML and CSS. Worked on structuring content using HTML tags, implementing
responsive layouts, and applying CSS for visual appeal and interactivity.
JavaScript: Acquired deep knowledge of JavaScript for dynamic content
creation, DOM manipulation, and integrating frontend functionality with backend
services.
Describe the managerial skills you have acquired
DATE OF EVALUTION:
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5
/* Header */
h1 {
text-align: center;
color: #0056b3;
margin-top: 20px;
}
/* Links */
a{
text-decoration: none;
color: #0056b3;
font-weight: bold;
margin: 10px;
}
a:hover {
color: #ff6f61;
}
/* Navigation Links */
nav {
text-align: center;
margin-top: 20px;
}
nav a {
margin: 0 10px;
padding: 8px 15px;
background-color: #0056b3;
color: #fff;
border-radius: 5px;
}
nav a:hover {
background-color: #ff6f61;
}
/* Form Styling */
form {
max-width: 400px;
margin: 20px auto;
padding: 20px;
background: #ffffff;
border: 1px solid
#ccc; border-radius:
5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
form label {
font-weight: bold;
display: block;
margin-bottom:
8px;
}
form button {
background-color: #0056b3;
color: white;
border: none;
cursor: pointer;
}
form button:hover
{ background-color:
#ff6f61;
}
/* Table Styling */
table {
width: 80%;
margin: 20px auto;
border-collapse: collapse;
}
table th, table td {
border: 1px solid #ddd;
padding: 10px;
text-align: center;
}
table th {
background-color: #0056b3;
color: white;
}
table tr:nth-child(even)
{ background-color:
#f9f9f9;
}
table tr:hover {
background-color: #ffefeb;
}
table a:hover {
background-color: #d64c45;
}
/* Footer
*/ footer {
text-align: center;
margin-top: 20px;
padding: 10px 0;
background-color: #0056b3;
color: white;
}
Set Up Database:
Create Servlets:
JAVA SCRIPT PAGE:
web.xml:
OUTPUT
PHOTOS & VIDEO
LINKS
Link 1: https://datavalley.ai/
Link 2: https://www.linkedin.com/company/datavalley-ai/
Picture 1:
EVALUATION
INTERNAL ASSESSMENT STATEMENT
University: JNTUK
2 Oral presentation 25
GRAND TOTAL 50
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: