0% found this document useful (0 votes)
107 views29 pages

Intern Report

This document is an internship report by Nivetha K A from Chennai Institute of Technology, focusing on front-end development skills acquired during an internship at Codealpha. It outlines the institute's vision and mission, the internship's objectives, and details two main projects: an image gallery and a social media dashboard, highlighting the technologies used and methodologies followed. The report concludes with reflections on the learning experience and the impact of the projects on user engagement and performance optimization.

Uploaded by

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

Intern Report

This document is an internship report by Nivetha K A from Chennai Institute of Technology, focusing on front-end development skills acquired during an internship at Codealpha. It outlines the institute's vision and mission, the internship's objectives, and details two main projects: an image gallery and a social media dashboard, highlighting the technologies used and methodologies followed. The report concludes with reflections on the learning experience and the impact of the projects on user engagement and performance optimization.

Uploaded by

srininithi7227
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

CHENNAI INSTITUTE OF TECHNOLOGY

Sarathy Nagar, Kundrathur, Chennai-600069

An Autonomous Institute Approved by AICTE and Affiliated to Anna University, Chennai

COMPUTER SCIENCE AND ENGINEERING

FRONT-END DEVELOPMENT

A Report on Internship

Computer Science and Engineering

By
NIVETHA K A
24CS0612

JULY 2025

CHENNAI INSTITUTE OF TECHNOLOGY CHENNAI-


69

Vision of the Institute:


To be an eminent centre for Academia, Industry and Research by imparting
knowledge, relevant practices and inculcating human values to address global
challenges through novelty and sustainability.

Mission of the Institute:

IM1.To creates next generation leaders by effective teaching learning methodologies


and instill scientific spark in them to meet the global challenges.

IM2.To transform lives through deployment of emerging technology, novelty and


sustainability.

IM3.To inculcate human values and ethical principles to cater the societal needs.

IM4.To contributes towards the research ecosystem by providing a suitable, effective


platform for interaction between industry, academia and R & D establishments.

Vision of the Department:

To Excel in the emerging areas of Computer Science and Engineering by


imparting knowledge, relevant practices and inculcating human values to
transform the students as potential resources to contribute innovatively through
advanced computing in real time situations
Mission of the Department:

DM1: To provide strong fundamentals and technical skills for Computer Science
applications
through effective teaching learning methodologies.
DM2: To transform lives ofthe students by nurturing ethical values, creativity, and
novelty to
become Entrepreneurs andestablish start-ups.

DM3: To habituate thestudents to focus on sustainablesolutionsto improve thequalityof life


and the welfare of the society.

DM4: To enhancethe fabric of researchin computingthrough collaborativelinkageswith


industry andacademia.

DM5: To inculcatelearning of the emergingtechnologiesto pursue higher studiesleading to


lifelong learning.

CHENNAI INSTITUTE OF TECHNOLOGY


An Autonomous Institute
CHENNAI-69

CERTIFICATE

This is to certify that the “Internship Report” Submitted by NIVETHA K


A(Reg no:24CS0612) is work done by her and submitted during 2024-2025
academic year, in partial fulfilment of the requirements for the award of the
degree of
BACHELOR OF ENGINEERING in COMPUTER SCIENCE AND
ENGINEERING, at CHENNAI INSTITUTE OF TECHNOLOGY.

Submitted for the End Semester Examination for Internship held on __________

Dr.R.Balamurali, M.Tech, Ph.D

College Internship Coordinator


Internal Examiner

Date:

Dr.Pavithra
Head of the Department

External Examiner
Date:
Department Internship Coordinator

Internship Review Evaluation / Comments


Marks
Sl No. Criterion Max. Marks
Allotted

1. Regularity in maintenance of the diary. 10

2. Adequacy & quality of information recorded 10

3. Drawings, sketches and data recorded 10

4. Thought process and recording techniques used 05

5. Organization of the information 05

6. Originality of the Internship Report 10


Adequacy and purposeful write-up of the Internship
7. Report 10
Organization, format, drawings, sketches, style,
language etc. of the Internship Report
8. 10
Practical applications, relationships with basic
9. theory and concepts 10

10. Presentation Skills 20

Total 100

External Internship Advisor's Name:

Company:

Date: Signature
ACKNOWLEDGEMENT

First, I would like to thank Ms. Swati Srivatsava, of Codealpha, for giving me
the opportunity to do an internship within the organization.

I also would like all the people that worked along with me with their patience
and openness they created an enjoyable working environment.

It is indeed with a great sense of pleasure and immense sense of gratitude that I
acknowledge the help of these individuals.

I am highly indebted to our Chairman Shri.P.SRIRAM and Principal


Dr.A.RAMESH,M.E.,Ph.D, for the facilities provided to accomplish this
internship.

I would like to thank my Head of the Department Dr.Pavithra, for his


constructive criticism throughout my internship.

I would like to thank Dr.R.BALAMURALI, M.Tech, Ph.D, College internship


coordinator and Dr.SINDHU, internship coordinator Department name for their
support and advices to get and complete internship in above said organization.

I am extremely great full to my department staff members and friends who


helped me in successful completion of this internship.
NIVETHA K A
24CS0612
PREFACE

I students of Computer Science and Engineering require to do An


Industrial Internship to enhance my knowledge. The purpose of Industrial
Internship is to acquaint the students with practical application of theoretical
concept taught to me during my course period.

It was a great opportunity to have close comparison of theoretical concept in


practical field. This report may depict deficiencies on my part but still it is an
account of my effort.

The output of my analysis is summarized in a shape of Internship the content of


report shows the details of sequence of these. This is my Industrial Internship
report which I have prepared for the sake of my Second year Internship. Being
an engineer, I should help the society for inventing something new by utilizing
my knowledge which can help them to solve their problem.

ABSTRACT

About the technology you learnt:


➢ Cascading Styling Sheets
CSS (Cascading Style Sheets) is a stylesheet language used to describe the
presentation of a document written in HTML. I enhanced my skills in CSS by
learning how to style web pages, create layouts, and ensure responsiveness
across different devices. This knowledge was crucial in creating visually
appealing and user-friendly interfaces.
➢ React (Frontend)
React is a popular JavaScript library for building user interfaces, particularly
single-page applications where user interactions happen without reloading the
page. I learned how to create reusable UI components, manage state and props,
and handle events in React. This skillset allowed me to build dynamic,
interactive, and responsive front-end applications that provide a seamless user
experience.

➢ Node.js
Node.js is a powerful JavaScript runtime environment that executes code outside
a web browser, making it suitable for server-side development. My internship
involved using Node.js to build and run server-side applications, handle
asynchronous operations, and integrate with various APIs and databases. This
experience helped me understand the full stack development process and the
role of server-side logic in web applications.

Organization information:

About the organization:


The Codealpha Company aims to provide a platform for young minds to
understand international relations, develop critical thinking abilities, and foster
a sense of global citizenship. By organizing events, workshops, and training
sessions, the codealpha empowers students to become informed and active
participants in global affairs.

Founded with a vision to inspire the next generation of leaders, The Codealpha
Company collaborates with schools, universities, and other educational
institutions to bring Model UN experiences to students of all ages. The
company offers comprehensive resources, including training materials,
conference management tools, and expert guidance, to ensure the success of
each MUN event. With a team of dedicated professionals passionate about
education and international relations, The Codealpha Company has established
itself as a leader in the field, impacting thousands of students and educators
globally. Through its innovative approach and commitment to excellence, the
organization continues to shape future leaders who are well-versed in global
issues and diplomacy.

Programs and opportunities:


By participating in Codealpha , students take on the roles of diplomats
from different countries to engage in serious debates and discussions on crucial
global issues. Through negotiation and compromise, they strive to find practical
solutions. Engaging in Codealpha helps students develop essential skills such as
critical thinking, cross cultural appreciation, and effective communication.
These simulations prepare young leaders to tackle real-life challenges with
cleverness and practicality. Equipped with improved strategic abilities, they are
poised to become valuable contributors to a more connected and peaceful
world in the future.

Content
Chapter Title
No
1 Problem Statement
2 Methodology
3 Observation Done
4 Project photos
5 Technology Used
6 Conclusion

WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES

Date Day Work done


1st Week

01/05/24 Monday -
02/05/24 Tuesday Learning basics
03/05/24 Wednesday Designing Project 1 ideas
04/05/24 Thursday Continued
05/05/24 Friday Implementation

Date Day Work done


06/05/24 Monday Project1 completion
07/05/24 Tuesday Designing project2 ideas
08/05/24 Wednesday Implementation
2nd Week 09/05/24 Thursday Continued
10/05/24 Friday Completion of project2

Date Day Wok done


3rd Week

11/05/24 Monday Designing projecr2 ideas


12/05/24 Tuesday Implementation
13/05/24 Wednesday Continued
14/05/24 Thursday Continued
15/05/24 Friday Completion of project3

Introduction

Embarking on this internship journey, my passion for front-end development


ignited my curiosity to explore the intricate world of engineering. With a
fervent interest in front-end development, I eagerly delved into a realm
where innovation and technology converge to shape the future.

Throughout this internship, I found myself drawn to projects that pushed the
boundaries of what's possible in robotics. Immersed in a world of web
development, I eagerly embraced challenges that demanded creativity and
technical acumen.

From the intricacies of responsive image gallery , each project became a


canvas for me to express my fascination with front-end development. With
every servo motor assembled and every line of code written, I discovered
new dimensions of engineering that captivated my imagination.
Moreover, the opportunity to apply engineering principles to real-world
problems resonated deeply with me. As I delved into the intricacies of
automation tools and technologies, I realized the transformative potential
they hold in revolutionizing and improving lives.

Driven by a relentless passion for front-end development and a desire to


make a meaningful impact, I eagerly embraced every challenge and
opportunity that came my way during this internship. With each project, I
sought not only to expand my technical skills but also to deepen my
understanding of the profound role that engineering plays in shaping our
world.

Each project presented unique opportunities to explore new technologies and


methodologies. I relished the collaborative spirit that fuels effective front-end
development.

As I reflect on this internship journey, I am filled with gratitude for the


experiences that have shaped me as an engineer. With newfound knowledge
and a steadfast commitment to innovation, I am excited to continue my
journey in front-end development, contributing to projects that push the
boundaries of what's possible and pave the way for a brighter future for
compelling digital interactions.

Driven by a curiosity to push the boundaries of what's possible in front-end


development, I eagerly tackled challenges that stretched my capabilities.
Whether it was solving complex design puzzles or optimizing performance
metrics to achieve lightning-fast load times, each challenge fueled my
ambition to excel and innovate in the ever-evolving field of web engineering.
PROJECT 1 : Image Gallery (project Report)

Problem Statement:
Create an image gallery where users can view a collection of
images. Use HTML/CSS for layout and JavaScript for image
navigation and any interactive features.

Methodology:

1. HTML Structure

• Basic Layout: Set up the basic HTML5 structure.

• Gallery Container: Create a <div> container for the gallery.

• Image Elements: Add individual image elements or placeholders within

the container.
2. CSS Styling

• Container Styling: Define dimensions, layout (grid or flexbox), and

spacing for the gallery container.

• Image Styling: Ensure images fit within the layout, add borders, and

hover effects.

• Responsive Design: Use media queries to ensure the gallery is responsive

across different devices.

3. JavaScript Functionality

• Interactivity: Implement click events to display images in a larger view .

• Navigation: Add previous and next controls for slideshow functionality.

4. Accessibility

• Alt Text: Add descriptive alt attributes to images.

• Keyboard Navigation: Ensure all interactive elements are accessible via

keyboard.

• Responsive Images: Serve different image sizes for different devices.

• Image Compression: Optimize images for faster loading times.

• Deferred Loading: Defer non-essential JavaScript to prioritize initial page

rendering.
5. Testing and Debugging

• Cross-Browser Testing: Ensure compatibility across different browsers.

• Device Testing: Test the gallery on various devices (desktop, tablet,

mobile).

• Debugging: Identify and fix any issues that arise.

Observation Done

1. User Experience and Interface

• Engagement: The lightbox feature was well-received, enhancing user


engagement by allowing a larger view of images.
• Usability: Navigation controls (previous/next) improved usability, making
image browsing intuitive.

2. Performance

• Loading Times: Lazy loading significantly improved initial load times,


particularly for galleries with numerous high-resolution images.
• Responsive Design: The gallery adapted well to different screen sizes,
ensuring a consistent user experience across devices.

3. Technical Implementation

• CSS Grid/Flexbox: Simplified the creation of a responsive and flexible layout.

Things identified as inefficient / unskilled. Things that can be automated.


Projects carried out if any
Photographs photos

Complete analysis of Project done

• The project aimed to create an interactive and responsive image


gallery using HTML, CSS, and JavaScript. The primary focus was on
enhancing user engagement, optimizing performance, and ensuring
accessibility.
• The core features of the gallery allowed users to see images in a
larger format, significantly enhancing user engagement.
• To improve performance, lazy loading was integrated, which allowed
images to load as the user scrolled down the gallery. This
significantly reduced initial page load times, especially for galleries
with many high-resolution images.

Technology Used

➢ HTML (HyperText Markup Language)

➢ CSS (Cascading Style Sheet)

➢ Javascript

Conclusion
The image gallery project successfully achieved its objectives of creating an
engaging, responsive, and accessible user experience. By leveraging HTML,
CSS Grid, Flexbox, and JavaScript, the gallery provided a visually appealing
and intuitive interface. Performance was optimized through lazy loading and
image compression, ensuring quick load times even with high-resolution images.
Despite challenges in browser compatibility and image optimization, thorough
testing and strategic adjustments ensured consistent behaviour across platforms.
PROJECT 2 : Social Media Dashboard

Problem Statement:

Create a social media dashboard using HTML,CSS and javascripit


and React.js. This dashboard integrates platforms like Twitter,
Facebook and more , providing users with a centralised hub for
managing their social presence.

Methodology:

1. Project Initialization

• Use create-react-app to set up the project, providing a basic React


structure.
• Install necessary libraries

2. Component Structure

• Create layout components like Header, Sidebar, and Main Content.


• Develop reusable UI components such as Card, Button, and Chart.

3. Styling

• Use CSS-in-JS libraries like styled-components or modular CSS for


styling.

• Implement responsive design with CSS Grid, Flexbox, and media queries.

4. Routing and Navigation

• Implement routing to navigate between dashboard sections.


• Ensure protected routes for authenticated areas.

5. Interactivity

• Create forms and inputs for user interactions (e.g., posting updates,
filtering data).
• Integrate charting libraries to visualize data dynamically.
6. Optimization and Deployment

• Optimize performance with lazy loading, code splitting, and memoization.

Complete analysis of Project done

• The dashboard included features like dynamic data display, navigation


controls, lazy loading for better performance, and a responsive design. The
project was initialized using create-react-app. Components were styled using
CSS Grid, Flexbox, and media queries.
• Challenges and Solutions: Ensuring browser compatibility required extensive
testing and polyfills. Managing data from various social media APIs was
handled by processing and storing data efficiently in the state.
• User Feedback: Users appreciated the dashboard's design and functionality,
especially the dynamic data display and navigation controls. Suggestions for
additional features like advanced filtering and customizable layouts were noted
for future enhancements.

Technology Used:

➢ HTML (HyperText Markup Language)

➢ CSS (Cascading Style Sheet)

➢ Javascript

➢ React js

Project Photos
Conclusion
The social media dashboard project successfully achieved its goal of creating a
comprehensive platform for managing and analyzing social media data.
Utilizing HTML, CSS, JavaScript, and React.js, the project delivered a
userfriendly and responsive interface that efficiently displays real-time data.

Key features such as dynamic data display, intuitive navigation, and lazy loading
contributed to an engaging user experience. The implementation of CSS Grid
and Flexbox ensured the layout was responsive across different devices, while
React hooks and state management facilitated smooth interactivity and data
handling.

PROJECT 3 : Mini-WebGame Development


Problem Statement:

Create a mini web game using HTML,CSS,javascripit ,React.js and


webgl,three.js. This task should provide users with an immersive and
real-time experience with the animations used.

Methodology:

1. Project Setup

• Initialize Project: Set up a new project directory. Use tools like


createreact-app if using React, or a simple HTML/CSS/JS setup.
• Install Dependencies: Install necessary libraries and tools (e.g., game
frameworks like Phaser.js or just plain JavaScript).

2. Game Design and Planning

• Conceptualize the Game: Define the game idea, objectives, rules, and
mechanics.
• Sketch the Game Flow: Create a flowchart or wireframes to outline game
screens and user interactions.

3. HTML Structure

• Basic Layout: Create the HTML structure for the game, including the
canvas element if using a graphics library.
• Game Elements: Define HTML elements for the game (e.g., score display,
buttons).

4. Styling with CSS

• Global Styles: Define global styles in a CSS file.


• Component-Level Styles: Use modular CSS or CSS-in-JS for styling specific
game components.
• Responsive Design: Ensure the game is playable on various screen sizes
using media queries.
5. Game Logic with JavaScript

• Initialize Game: Set up the game environment, including canvas context


if using canvas API.
• Game Loop: Implement the game loop to update game state and render
frames.
• Game Mechanics: Develop the core mechanics such as player
movement, collision detection, scoring, and level progression.
• Event Handling: Add event listeners for user interactions (e.g., keyboard,
mouse, or touch controls).

6. Graphics and Animation

• Sprites and Assets: Load and manage game assets like images and
sounds.
• Animation: Create animations using CSS or JavaScript, depending on the
complexity and performance needs.

7. Sound Effects and Music

• Load Audio Assets: Use JavaScript to load and manage sound effects and
background music.
• Play Audio: Trigger sound effects during game events and loop
background music.

8. User Interface

• Menus and Buttons: Create start, pause, and game over screens with
interactive buttons.

Project Photos
Conclusion:

The mini web game project successfully created an engaging and responsive
gaming experience using HTML, CSS, and JavaScript. The project followed a
structured methodology, from conceptualizing the game design to
implementing game mechanics, user interface, and performance optimizations.
Thorough testing ensured smooth gameplay, while responsive design made the
game accessible across various devices. The deployment on a web hosting
platform allowed easy sharing and accessibility. Overall, the project
demonstrated effective use of web technologies to deliver a fun and interactive
game, with room for future enhancements based on user feedback.

PO & PSO Attainment

PO.No Graduate Attribute Attained Justification


PO 1 Engineering knowledge
Applied theoretical principles to real world
Yes
engineering problems
PO 2 Problem analysis Yes Systematically identified issues for solutions

Design/Development of Created effective, innovative designs to specific


PO 3 solutions Yes problems

Conduct investigations Analysed multifaceted issues through investing


PO 4 of complex problems Yes methods

Applied cutting edge tools to streamline project


PO 5 Modern Tool usage Yes development.

The Engineer and Engineers impact society through innovation and


PO 6 society Yes ethical practices

Environment and Every solution provided are cost and energy


PO 7 Sustainability Yes efficient

PO 8 Ethics Yes Ensured safety, transparency and used well being

Individual and team Balanced collaboration for optimal project


PO 9 work Yes outcomes
Effectively conveyed ideas for project success
PO 10 Communication Yes

Project management Optimized resources and budget for efficient


PO 11 and finance Yes project completion

PO 12 Life-long learning Yes Indeed

PSO.No Graduate Attribute Attained Justification


PSO 1 To analyze, design and Yes To analyse, design solutions by
develop solutions by applying concepts of robotics to
applying the concepts of address societal and industrial
Robotics for societal and needs
industrial needs.

PSO 2 To create innovative Yes Leveraging automation tools to


ideas and solutions for enhance manufacturing efficiency,
real time problems in reduce errors and challenges
Manufacturing sector by innovatively,
adapting the automation
tools and technologies.

Conclusion

This internship has been an exciting journey into the dynamic world of
front-end development, where theory meets practice and creativity drives
innovation. Over the course of this internship, I had the invaluable
opportunity to immerse myself in various projects that spanned web
design, user experience, and interactive web applications. These
experiences not only expanded my technical skills but also deepened my
understanding of how front-end development can significantly impact
user interactions and digital experiences.
One of the key projects I worked on was developing a responsive image
gallery. This project involved creating an intuitive and visually appealing
interface using HTML, CSS, and JavaScript. Through this project, I
gained hands-on experience in designing layouts with CSS Grid and
Flexbox, managing interactivity with JavaScript, and implementing
performance optimizations like lazy loading. This project sharpened my
front-end development skills and highlighted the importance of creating
user-friendly and accessible web experiences.

In addition to the image gallery, I had the opportunity to work on a social


media dashboard project. This involved using React.js for building
dynamic, data-driven components and integrating APIs to fetch and
display real-time social media data. The project taught me valuable
lessons in component-based architecture, state management with React
hooks, and effective data visualization with charting libraries. It also
underscored the importance of responsive design and performance
optimization in creating a seamless user experience.

Furthermore, the internship provided a platform to explore the intersection


of front-end development and user needs. By applying frontend
technologies to real-world problems, I gained insights into the role of
design and usability in creating engaging and functional web applications.
This experience emphasized how front-end development can drive
innovation and enhance user satisfaction through thoughtful design and
technical excellence.

You might also like