5c5 book

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 48

SHORT TERM

INTERNSHIP

ANDHRA PRADESH
STATE COUNCIL OF HIGHER
EDUCATION
(A STATUTORY BODY OF GOVERNMENT OF ANDHRA PRADESH)
SHORT-TERM INTERNSHIP

Name of the Student: Pavuluri Thirupathi Rao

Name of the College: Andhra Loyola Institute of Engineering and


Technology

Registration Number: 21HP1A05C5

Period of Internship: 8 Weeks

From: June To: July

Name & Address of the Internship Organisation: Datavalley, Vijayawada

JNTUK University
2024
JNTUK UNIVERSITY

INTERNSHIP REPORT ON
“Java Full Stack Development”
[03-06-2024 TO 27-07-2024]

Submitted in partial fulfilment of the Requirement for the Degree of


Bachelor of Technology
in
Computer Science and engineering

Submitted by
PAVULURI THIRUPATHI RAO
21HP1A05C5

Under the Faculty Guidance of


Mrs.N.M.Hema Devi Mam
Associate Professor ,
Computer Science and
Engineering

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

ANDHRA LOYOLA INSTITUTE OF ENGINEERING AND

TECHNOLOGY 2023 – 2024


CERTIFICATE

This is to certify that the work done in Summer Internship by


PAVULURI THIRUPATHI RAO with register number
21HP1A05C5 of IIIB.Tech course (second semester)in
Computer Science andEngineering branch
during the academic year 2024 – 2025.

HEAD OF THE DEPARTMENT FACULTY GUIDE/MENTOR

SIGNATURE OF EXTERNAL EXAMINER


INTERNSHIP CERTIFICATE
Student’s Declaration

I, PAVULURI THIRUPATHI RAO a Student of Internship Program,


Reg. NO. 21HP1A05C5 of the Department of Computer Science And
Engineering, Andhra Loyola Institute of Engineering and Technology
college do here declare that I have completed the mandatory internship
from June to July in Datavalley Under the Faculty Guideship of
Mrs.N.M.Hema Devi, Department of Computer Science And Engineering,
Andhra Loyola Institute of Engineering and Technology.

(signature and date)


Acknowledgements

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 extend my heartfelt gratitude to the Almighty for giving me strength in proceeding


with this summer Intenship titled “Java Full Stack Development Internship”.

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 articulate my gratitude from the depths of my heart to Dr.L.Kanya Kumari, Head of


the Department, Department of Computer Science and Engineering, who is a source of
simulation and continuous encouragement. I’m, indeed, ever indebted to his for his able
supervision andindispensable help.

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.

PAVULURI THIRUPATHI RAO


(21HP1A05C5)
Contents

o EXECUTIVE SUMMARY

o OVERVIEW OF THE ORGANIZATION

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.

Java Development and JDBC Connectivity:

Throughout the internship, I deepened my knowledge of Java, particularly object- oriented


programming principles. I applied these concepts to design robust server-side
functionalities that could efficiently manage and process data. Additionally, I utilized
JDBC (Java Database Connectivity) to establish secure and reliable connections
between Java applications and databases. This experience enabled me to perform
essential database operations, such as CRUD (Create, Read, Update, Delete), which are
critical for data-driven applications.

Frontend Development with HTML, CSS, and JavaScript:

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.

5. Data Validation and Error Handling:


Ensured data was clean and accurate before processing to prevent issues.
Set up error handling to catch any unexpected problems, making the application
more reliable.
6. Responsive Design:
Used CSS to make web pages that look good on all devices, from phones to
desktops.
Made sure the design was user-friendly and accessible across different screen
sizes.
7. Team Collaboration and Code Reviews:
Worked with team members, took part in code reviews, and improved based on
feedback.
Shared progress updates and discussed solutions to challenges.

Achievements:

 Skill Enhancement in Key Technologies

This internship significantly enhanced my expertise in Java for backend development


and HTML, CSS, JavaScript for frontend. Additionally, my work with JDBC
solidified my understanding of database management, an essential aspect of full stack
development.

 Problem-Solving and Analytical Capabilities:

Faced with technical challenges, I adopted a systematic approach to troubleshooting,


whether addressing database connectivity issues or debugging code in JavaScript.
This experience strengthened my problem-solving skills and allowed me to see
challenges as learning opportunities. My ability to analyze issues and efficiently
implement solutions improved significantly.
CHAPTER 2: OVERVIEW OF THE ORGANIZATION

Introduction of the Organization


Data Valley is a leading multinational corporation that simplifies complex data through
intelligence and advanced technologies, transforming industries around the world. With
a strong focus on empowering organizations, Data Valley nurtures high-performing
data experts and delivers innovative IT solutions on a global scale. Headquartered in
the USA with strategic offices in the UK, Dubai, and India, the company provides
premier training and consulting services in AI, Machine Learning, Data Science, Big
Data, Cloud, DevOps, Full Stack Development, and Advanced Analytics.

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.

Vision and Mission


 Vision:
To lead the global shift towards data-driven success by creating an ecosystem that
bridges academia and industry, establishing the standard where data challenges
become opportunities.
 Mission:
To spark worldwide transformation with groundbreaking solutions that unlock
limitless potential, empowering individuals and organizations to harness innovation
and build a sustainable, data-driven future.

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

USA Hyderabad UK Vijayawada Vizag

Headquarters
Datavalley INC,
254 Chapman RD STE 208,
NEWARK DE
19702 USA

Type
Public Company

Founded
2020
CHAPTER 3: INTERNSHIP PART

ACTIVITY LOG FOR THE FIRST WEEK

Date Day Brief description Learning outcome Person in-


of daily activity charge
signature
Concepts covered: Understand the
June 3, Day 1 Program Overview program flow and
2024 and details, Introduction to Full
Introduction to Stack
Full Stack
Introduction to HTML Understand HTML basics
June 4, Day 2 and basic elements: and structure
2024 HTML intro into basic
tags
HTML attributes and Learn how to use HTML
Day 3 image tags: Detailed attributes and image
June 5,
look into HTML tags effectively
2024
attributes and image
handling
HTML tables and lists: Understand different
June 6, Day 4 Introduction to tables types of lists and tables,
2024 and lists in HTML and their real-time use
cases
HTML forms and input Learn to create and use
Day 5 types: Using various different types of forms
June 7,
types of forms in real- and input elements in
2024
time scenarios HTML
WEEKLY REPORT
WEEK – 1 (Dt:-03-06-2024 to Dt:-07-06-2024)
Detailed Report
3 June 2024 - Day 1:

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.

4 June 2024 - Day 2:

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.

5 June 2024 - Day 3:

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.

6 June 2024 - Day 4:

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.

7 June 2024 - Day 5:

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

Date Day Brief description Learning outcome Person in-


of daily activity charge
signature

Introduction to CSS: Understand the role of


June 10, Program Overview CSS in web development,
2024 Day 1 and details, Basic Learn the basic syntax
Syntax and Selectors and how to use selectors

CSS Box Model: Understand the CSS Box


June 11, Day 2 Margins, Padding, Model, Learn how to
2024 Borders manipulate margins,
padding, and borders

CSS Layouts: CSS Learn different CSS


Positioning, Flexbox, positioning techniques,
June 12,
Day 3 Grid Layout Understand how to use
2024
Flexbox and Grid Layout
for responsive design

Styling Text and Learn to style text


Images: Typography effectively, Understand
June 13,
Day 4 in CSS, Styling Text, how to handle and style
2024
Handling and Styling images using CSS
Images

Advanced CSS: CSS Learn to create smooth


Transitions and transitions and
Animations, Media animations, Understand
Queries and how to use media queries
June 14,
Day 5 Responsive Design, for responsive design, Get
2024
CSS Frameworks introduced to CSS
(Bootstrap) frameworks like
Bootstrap for rapid
development
WEEK – 2 (Dt:- 10-06-2024 To Dt:- 14-06-2024)
Detailed Report

10 June 2024 - Day 1:

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.

11 June 2024 - Day 2:

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.

12 June 2024 - Day 3:

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.

13 June 2024 - Day 4:

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.

14 June 2024 - Day 5:

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

Date Day Brief description of daily Learning outcome Person


activity in-charge
signature

Introduction to Understand the basic


June 17, Day 1 JavaScript: Basic Syntax, syntax of JavaScript,
2024 Variables, and Data Learn about variables and
Types data types

JavaScript Functions and Learn how to define and


June 18, Day 2 Events: Function use functions in JavaScript,
2024 Definitions, Event Understand event
Handling handling in web pages

DOM Manipulation: Understand the DOM,


Document Object Learn how to query and
June 19,
Day 3 Model, Querying and manipulate DOM
2024
Manipulating DOM elements using JavaScript
Elements

JavaScript Object- Learn the basics of object-


June 20, Oriented Programming: oriented programming in
2024 Day 4 Classes and Objects JavaScript, Understand
classes and objects

JavaScript ES6 Features: Learn about new features


Let, Const, Arrow introduced in ES6,
June 21, Day 5 Functions, Template Understand how to use
2024 Literals, Destructuring let, const, arrow functions,
template literals, and
destructuring
WEEK – 3 (Dt:- 17-06-2024 To Dt:- 21-06-2024)

Detailed Report
17 June 2024 - Day 1:

The week began with an introduction to JavaScript, covering basic syntax,


variables, and data types. Students learned how to write basic JavaScript code,
understand the types of data that can be used, and how to declare and manipulate
variables. By the end of the session, students had a solid foundation in JavaScript
syntax and data types.

18 June 2024 - Day 2:

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.

19 June 2024 - Day 3:

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.

20 June 2024 - Day 4:

The focus of the fourth day was on object-oriented programming (OOP) in


JavaScript. Students were introduced to the concepts of classes and objects,
learning how to create and use them to structure their code more efficiently. By
the end of the session, students understood the basics of OOP and how to apply
these principles in JavaScript.

21 June 2024 - Day 5

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

Date Day Brief description of daily Learning outcome Person


activity in-charge
signature

Introduction to Java and Understand the


June 24, Day 1 Basic Syntax fundamentals of Java
2024 and its syntax

Variables, Data Types, and Learn how to declare


June 25, Day 2 Operators in Java variables and use
2024 operators in Java

Control Structures (if- Understand how to


June 26, else, switch, loops) in implement decision-
2024 Day 3 Java making and loops in
Java
Object-Oriented Learn about classes,
June 27, Programming (OOP) objects, and methods
2024 Day 4 Concepts: Classes in Java
and Objects

Methods, Constructors, Understand how to define


and Inheritance in Java methods, use
June 28, constructors, and
Day 5
2024 implement inheritance in
Java
WEEK – 4 (Dt:- 24-06-2024 To Dt:- 28-06-2024)

Detailed Report

24 June 2024 - Day 1:

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.

25 June 2024 - Day 2:

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.

26 June 2024 - Day 3:

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.

27 June 2024 - Day 4:

On this day, we introduced Object-Oriented Programming (OOP) concepts, focusing


on classes and objects. Students learned the basic principles of OOP, such as how to
define a class, create objects, and use methods to perform actions. The key takeaway
was understanding how OOP helps in creating modular and reusable code.

28 June 2024 - Day 5:

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

Date Day Brief description of daily Learning outcome Person


activity in-charge
signature

Introduction to JDBC and Understand how Java


July 1, Day 1 database connectivity connects to databases
2024 using JDBC

JDBC: Establishing a Learn how to establish


July 2, Day 2 connection and executing a JDBC connection and
2024 queries execute SQL queries

SQL Basics: SELECT, INSERT, Learn basic SQL


July 3, UPDATE, DELETE commands commands for interacting
2024 Day 3 with databases

Prepared Statements Understand how to use


July 4, and ResultSet in prepared statements and
2024 Day 4 JDBC handle result sets in JDBC

Working with Transactions Learn how to handle


and Database Error database transactions
July 5,
Day 5 Handling and errors in JDBC
2024
WEEK – 5 (Dt:- 01-07-2024 To Dt:- 05-07-2024)

Detailed Report

1 July 2024 – Day 1:

The week started with an introduction to JDBC (Java Database Connectivity).


Students learned the fundamentals of how Java interacts with databases, including
setting up a connection to a database using the JDBC API. The importance of JDBC
for database operations in Java applications was emphasized.

2 July 2024 – Day 2:

On Day 2, students focused on establishing JDBC connections and executing basic


SQL queries. They learned how to connect Java applications to databases using the
JDBC DriverManager and execute SQL statements like SELECT and INSERT to
retrieve and insert data. Practical exercises helped students understand how to
interact with real databases using JDBC.

3 July 2024 – Day 3:

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.

4 July 2024 – Day 4:

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.

5 July 2024 – Day 5:

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

Date Day Brief description of daily Learning outcome Person in-


activity charge
signature

Introduction to ReactJS Understand ReactJS


July 8, Day 1 and its key concepts basics, components, and
2024 (Components, JSX) JSX syntax

ReactJS Functional Learn how to create and


July 9, Day 2 Components and use functional
2024 Props components and pass
data using props

ReactJS State and Handling Learn how to manage


July 10, Events state and handle events
2024 Day 3 in ReactJS

ReactJS Lifecycle Methods Understand ReactJS


July 11, component lifecycle
2024 Day 4 methods and their
use cases

Building a React Apply learned concepts


Application (Project to build a basic React
July 12,
Day 5 Work) application
2024

.
.
.
.

.
,
,

WEEK – 6 (Dt:- 08-07-2024 To Dt:- 12-07-2024)

Detailed Report

8 July 2024 – Day 1:

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.

9 July 2024 – Day 2:

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.

10 July 2024 – Day 3:

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.

11 July 2024 – Day 4:

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.

12 July 2024 – Day 5:

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

Date Day Brief description of daily Learning outcome Person in-


activity charge
signature

Introduction to Node.js Understand the basics


July 15, Day 1 and its core modules of Node.js, Event Loop,
2024 (Event Loop, File System) and File System module

Node.js NPM and Understand the basics


July 16, Day 2 managing of Node.js, Event Loop,
2024 dependencies and File System module

Creating a basic server in Learn to create and


July 17, Node.js using HTTP module handle HTTP requests
2024 Day 3 and responses using
Node.js
Express.js introduction Understand the
and routing fundamentals of
July 18,
Day 4 Express.js and create
2024
routes for different
HTTP methods

Building a simple Node.js Apply learned concepts


application (Project to build a simple
July 19,
Day 5 Work) application using Node.js
2024
and Express.js
WEEK – 7 (Dt:- 15-07-2024 To Dt:- 19-07-2024)

Detailed Report

15 July 2024 – Day 1:

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.

16 July 2024 – Day 2:

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.

17 July 2024 – Day 3:

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.

18 July 2024 – Day 4:

On Day 4, students were introduced to Express.js, a popular Node.js web framework


that simplifies routing and handling HTTP requests. They learned how to create
routes for different HTTP methods (GET, POST, PUT, DELETE) and how to
structure a basic Express.js application. This framework is essential for building
robust web applications quickly.

19 July 2024 – Day 5:

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

Date Day Brief description of daily Learning outcome Person in-


activity charge
signature

Full Stack Project Setup: Learn how to set up a


Day 1 Setting up the project, full- stack project and
July 22,
creating a Git integrate JDBC for
2024
repository, and database connectivity
connecting to a
database using JDBC
Building Frontend: Learn how to create and
Day 2 Designing and implement React
July 23,
implementing React components and
2024
components, connecting establish communication
them to the backend with the backend

Building Backend: Learn how to develop


Implementing backend backend services with
July 24,
Day 3 services using Express, and Express and connect to
2024
connecting to SQL a SQL database using
database using JDBC JDBC

Integrating Frontend and Learn how to connect


Backend: Connecting React frontend with
July 25,
Day 4 React with the backend the backend using
2024
APIs (Express + JDBC) to RESTful APIs and JDBC
complete the data flow

Project Deployment: Learn how to deploy a


Preparing the full-stack application
July 26,
Day 5 application for with a connected
2024
deployment and database
deploying it on platforms
like Heroku or AWS
WEEK – 8 (Dt:- 22-07-2024 To Dt:- 26-07-2024)

Detailed Report

22 July 2024 – Day 1: Full Stack Project Setup

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.

23 July 2024 – Day 2: Building Frontend

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.

24 July 2024 – Day 3: Building Backend

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.

25 July 2024 – Day 4: Integrating Frontend and Backend

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.

26 July 2024 – Day 5: Project Deployment

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

Describe the real time technical skills you have acquired

Full Stack Development:

 Frontend Development (React.js): Learned how to create dynamic, interactive


user interfaces using React components, manage states with hooks, and handle
user events effectively. I gained practical experience in building single-page
applications (SPA) and integrating them with backend services.
 Backend Development (Node.js & Express): Gained experience in setting up
backend servers using Node.js and Express, developing RESTful APIs, and
ensuring efficient communication between the frontend and backend. I learned
how to handle HTTP requests, manage routing, and implement authentication and
authorization.
 Database Integration (SQL & MongoDB): Learned how to interact with
databases using JDBC for SQL-based applications and MongoDB for NoSQL
applications. Gained experience in writing efficient queries, handling database
connections, and performing CRUD operations.

Java Programming:

 Core Java: Acquired foundational knowledge in Java programming, including


variables, data types, control structures (if-else, loops), and object-oriented
programming (OOP) concepts. Implemented real-world examples using classes,
objects, methods, and inheritance to structure code for better modularity and
reusability.
 Methods and Constructors: Developed the ability to define and use methods
and constructors for object initialization, improving code efficiency and
organization.
Database Management & SQL:

 JDBC Connectivity: Gained practical experience in connecting Java applications


to relational databases using JDBC, managing database connections, executing
SQL queries, and handling results in real time.
 SQL Queries: Learned how to write and optimize SQL queries for tasks such as
data retrieval, updates, and deletion. Familiar with joins, subqueries, and
aggregate functions for working with relational data.

Version Control & Collaboration:

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

 Heroku and AWS Deployment: Learned how to deploy full-stack web


applications to cloud platforms like Heroku and AWS. Gained experience in
setting up environment variables, managing cloud resources, and deploying both
frontend and backend components to make applications accessible over the
internet.

Web Development Fundamentals:

 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

 Gained experience in breaking down projects into manageable tasks, prioritizing


deadlines, and tracking progress effectively.
 Learned to allocate resources by identifying necessary tools, frameworks, and
documentation for each task to meet project objectives.
 Developed strong time management skills, using scheduling tools to track daily
and weekly goals, ensuring timely completion.
 Practiced productivity techniques like to-do lists and goal setting to stay focused
and efficient with tasks.
 Enhanced collaboration skills by coordinating with team members, discussing
project updates, and providing constructive feedback.
 Improved communication abilities, ensuring technical details and requirements
were clear to all team members and supervisors.
 Strengthened analytical thinking for quick issue assessment, brainstorming
solutions, and making informed project decisions.
 Adapted strategies as needed to manage unexpected challenges, ensuring quality
and project continuity.
 Gained experience in detailed reporting, tracking progress, noting challenges, and
summarizing key learning outcomes.
 Practiced documenting technical information and task guidelines to support team
knowledge-sharing and future reference.
 Took initiative in self-managing learning by seeking resources independently,
showing a proactive approach in task completion.
 Recognized the importance of mentorship and knowledge-sharing, preparing to
support future colleagues through shared insights and guidance.
Student Self Evaluation of the Short-Term Internship

STUDENT NAME: PAVULURI THIRUPATHI RAO

REGISTER NUMBER: 21HP1A05C5

TERM OF INTERNSHIP: FROM: JUNE TO JULY 2024

DATE OF EVALUTION:

ORGANIZATION NAME AND ADDRESS: DATAVALLEY, VIJAYAWADA

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

Date: Signature of the Student


PROJECT
Mini Library System
OVERVIEW:

The Mini Library System is a basic web application designed to manage


books in a library. It is built using Java Servlets and JSP, with MySQL as
the database for storing book information. The system provides core
functionalities such as adding books, viewing the list of all books, and
deleting books.
.

HTML CODE: (HOME PAGE)


CSS CODE:
/* General Styles */
body {
font-family: Arial, sans-
serif; background-color:
#f4f4f9; margin: 0;
padding: 0;
color: #333;
}

/* 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 input, form button


{ width: 100%;
padding: 10px;
margin-bottom: 15px;
border: 1px solid
#ccc; border-radius:
5px; font-size: 14px;
}

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;
}

/* Button Styling in Table */


table a {
padding: 5px 10px;
background-color:
#ff6f61; color: white;
border-radius: 3px;
text-decoration:
none;
}

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

Name Of the Student: PAVULURI THIRUPATHI RAO

Programme of Study: B. Tech


Year of Study: 4th year
Group: Computer Science & Engineering
Register No/H.T. No: 21HP1A05C5

Name of the College: Andhra Loyola Institute of Engineering & Technology

University: JNTUK

Sl. No Evaluation Criterion Maximum Marks


Marks Awarded
1 Activity Log 25

2 Oral presentation 25

GRAND TOTAL 50

Date: Signature of the Faculty Guide/Mentor

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