KEMBAR78
Int Report - 141 | PDF | Software Development | Software Development Process
0% found this document useful (0 votes)
21 views30 pages

Int Report - 141

The internship report details Sarisha N's experience as an Application Developer - Web and Mobile at Rooman Technologies, focusing on developing a scalable e-commerce and streaming platform using React.js and Node.js. Key responsibilities included frontend and backend development, implementing real-time communication, secure authentication, and payment integration. The report highlights the learning objectives, activities undertaken, and skills gained during the internship, contributing to both technical and professional growth.

Uploaded by

1hk21cs031
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)
21 views30 pages

Int Report - 141

The internship report details Sarisha N's experience as an Application Developer - Web and Mobile at Rooman Technologies, focusing on developing a scalable e-commerce and streaming platform using React.js and Node.js. Key responsibilities included frontend and backend development, implementing real-time communication, secure authentication, and payment integration. The report highlights the learning objectives, activities undertaken, and skills gained during the internship, contributing to both technical and professional growth.

Uploaded by

1hk21cs031
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
You are on page 1/ 30

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

BELAGAVI, Karnataka– 590018

INTERNSHIP REPORT
ON

“Application Developer - Web and Mobile”

Submitted in partial fulfilment for the award of degree(21INT82)

BACHELOR OF ENGINEERING IN
Computer Science and Engineering

Submitted by:

SARISHA N 1HK21CS141

Conducted at
HKBK College of Engineering

HKBK College of Engineering


No.22/1, Opp., Manyata Tech Park Rd, Nagavara, Bengaluru,
Karnataka 560045.
Approved by AICTE & Affiliated by VTU

Internship report 2024-2025 1


HKBK COLLEGE OF ENGINEERING
NO.22/1, Opp. Manyata Tech Park Rd, Nagavara, Bengaluru,
Karnataka- 560045
Approved by AICTE & Affiliated by VTU

CERTIFICATE

This is to certify that the Internship titled “Application Developer - Web and Mobile” carried
out by SARISHA N a bonafide student of HKBK college of Engineering, in partial
fulfillment for the award of Bachelor of Engineering, in Computer Science and
Engineering under Visvesvaraya Technological University,Belagavi, during the year 2024-
2025. It is certified that all corrections/suggestions indicated have been incorporated in the
report.

The Internship report has been approved as it satisfies the academic requirements in
respect of Internship prescribed for the course Internship / Professional Practice
(21INT82)

Signature of Guide Signature of HOD Signature of Principal

External Viva:

Name of the Examiner Signature with Date

1) ______________________

2) ______________________

Internship report 2024-2025 2


DECLARATION

I, Sarisha N , final year student of Computer Science and Engineering, HKBK College of
Engineering - 560 045, declare that the Internship has been successfully completed, in
Rooman Technologies. This report is submitted in partial fulfillment of the requirements for
award of Bachelor Degree in Branch name, during the academic year 2024-2025.

Date : 05-05-2025
Place : Bangalore

USN : 1HK21CS141

Name : Sarisha N

Internship report 2024-2025 3


OFFER LETTER PROVIDED BY THE COMPANY

Internship report 2024-2025 4


ACKNOWLEDGEMENT

This Internship is a result of accumulated guidance, direction and support of several


important persons. We take this opportunity to express our gratitude to all who have helped
us to complete the Internship.

We express our sincere thanks to our Principal, for providing us adequate facilities to
undertake this Internship.

We would like to thank our Head of Dept – branch code, for providing us an opportunity to
carry out Internship and for his valuable guidance and support.

We would like to thank our Lab assistant ,Software Services for guiding us during the period
of internship.

We express our deep and profound gratitude to our guide, Guide name, Assistant/Associate
Prof, for her keen interest and encouragement at every step in completing the Internship.

We would like to thank all the faculty members of our department for the support extended
during the course of Internship.

We would like to thank the non-teaching members of our dept, for helping us during the
Internship.

Last but not the least, we would like to thank our parents and friends without whose constant
help, the completion of Internship would have not been possible.

NAME: - SARISHA N
USN:- 1HK21CS141

Internship report 2024-2025 5


ABSTRACT

The project aims to develop a robust, scalable e-commerce and streaming platform by integrating
React.js on the frontend with Node.js on the backend. This solution addresses critical limitations in
current online media and e-commerce applications, such as buffering issues, lack of personalized
user experience, complex user interfaces, and security vulnerabilities. Through a user-centered
design thinking methodology, the project identifies the needs of three primary stakeholders: general
users, content creators, and administrators.

The platform leverages real-time communication technologies, such as WebSocket and Socket.io,
to synchronize media playback and other interactions across multiple devices, providing a seamless
and uninterrupted streaming experience. Personalization is achieved through intelligent content
recommendation systems that analyze user behavior and preferences. For security, JWT-based
authentication is implemented to protect user accounts and sessions, ensuring data integrity and
privacy.

To support monetization and premium features, the system integrates secure payment gateways
such as Stripe and PayPal, allowing users to easily subscribe to services or access exclusive content.
The frontend is designed with React.js and enhanced using Redux or Context API for efficient state
management, while the backend employs Node.js to handle business logic, APIs, and real-time
event processing.Comprehensive testing was conducted with end-users, content creators, and
technical testers to validate the system's performance, authentication mechanisms, and payment
flows. The final platform not only delivers a responsive and intuitive user interface but also
provides administrative tools for content management and system monitoring.

Internship report 2024-2025 6


Table of Contents

Chapter Chapter Name Page

1 Company Profile

2 Introduction

3 Internship Objectives

4 Internship Activities and Responsibilities

5 Skills and Knowledge Gained

6 Challenges and Solutions

7 Key Learnings

8 Certificates

9 Conclusion

References

Internship report 2024-2025 7


CHAPTER 1

COMPANY PROFILE

1.1 A Brief History of Company

Rooman Technologies Private Limited is a premier Indian company engaged in the field of
Information Technology (IT) training, skill development, and vocational education. Established in
1999 and headquartered in Bengaluru, Karnataka, Rooman Technologies has grown into a
nationally and internationally recognized brand known for its high – quality training programs and
placement assistance. The company was co – founded by Mr. Manish Kumar, who also serves as its
Chief Executive Officer.

Fig 1. Logo of Rooman Technologies Pvt. Ltd.

The core vision of Rooman Technologies is to bridge the gap between academic knowledge and
industry requirements by equipping students and professionals with the skills needed for
employability in the IT and Telecom sectors. Over the past two decades, Rooman has successfully
trained over 1.2 million individuals across India, operating in more than 198 cities. Its mission
revolves around providing accessible, industry – relevant training to youth, thereby enhancing their
career opportunities and contributing to India’s digital and economic development.
Rooman Technologies specializes in various domains including IT hardware and networking,
cybersecurity, software development, and telecom technologies. It offers globally recognized
certification programs through strategic alliances with major international tech companies such as
Microsoft, Cisco, Red Hat, VMware, IBM and HP. These partnerships ensure that Rooman’s
curriculum remains current with industry standards and technological trends.

Internship report 2024-2025 8


A key strength of Rooman is its alignment with national initiatives for skill development. The
company is an empaneled training partner with government schemes like the Skill India Mission,
Pradhan Mantri Kaushal Vikas Yojana (PMKVY), and National Skill Development Corporation
(NSDC). This collaboration demonstrates Rooman’s commitment to empowering India’s youth,
particularly from rural and underprivileged backgrounds, by offering free or subsidized training
programs that lead to recognized certifications and job placements.
In terms of placement, Rooman Technologies maintains strong relationships with leading
corporations and IT firms. To date, it has successfully placed over 50,000 students in top – tier
companies including Wipro, IBM, Accenture, Dell, and Infosys. Its dedicated placement cell
conducts regular job fairs, mock interviews, and soft skills training to enhance the employability of
its students.
The company’s operations are not limited to India. Rooman has expanded internationally with
training centers in countries such as Canada, Sri Lanka, and Tanzania. This global presence reflects
its ambition to be a key contributor to international IT education and skill development.
Rooman Technologies also focuses on continuous innovation in its training delivery. It integrates
emerging technologies such as Artificial Intelligence, Cloud Computing, and Ethical Hacking into
its courses to ensure students gain relevant and cutting – edge skills. Additionally, the company
emphasizes hands – on training through real – world projects, industry interactions, and internship
opportunities.

In conclusion, Rooman Technologies stands out as a pioneer in IT education and skill development
in India. Its student – centric approach, strong industry linkages, global certifications, and
government collaborations make it a trusted name in vocational training and career development.

Internship report 2024-2025 9


CHAPTER - 2

INTRODUCTION

2.1 Purpose of the Internship

The primary purpose of the internship was to bridge academic knowledge with practical industry
experience in full-stack application development. It provided an opportunity to understand real-
world software development workflows, team collaboration, and the implementation of modern
technologies in a live project environment. The internship aimed to enhance my technical skills,
expose me to agile development practices, and build confidence in delivering user-centric web and
mobile applications. By contributing to a project focused on integrating e-commerce and streaming
functionalities, I gained valuable experience in handling scalable, secure, and interactive digital
platforms.

2.2 Role as an Application Developer – Web and Mobile

In my role as an Application Developer – Web and Mobile, I was responsible for contributing to
both the frontend and backend aspects of the platform. The position demanded proficiency in
modern JavaScript frameworks and backend logic development, along with an understanding of
responsive design principles and real-time communication technologies.

Key tasks included:

1) Frontend Development (Web & Mobile):

 Built responsive and dynamic UI components using React.js for the web interface.
 Ensured mobile responsiveness and usability across different screen sizes.
 Implemented client-side state management using Redux/Context API.

2) Backend Development:

 Developed APIs using Node.js to handle business logic, database interaction, and user
authentication.
 Integrated WebSocket/Socket.io for real-time features like media playback
synchronization.
Internship report 2024-2025 10
3) Authentication & Security:

 Implemented JWT-based secure login and session management.


 Ensured secure data handling and protection against common web vulnerabilities.

4) Payment Integration:

 Integrated Stripe/PayPal for secure payment processing and subscription management.

5) Collaboration & Testing:

 Worked in a team environment using version control (Git/GitHub).


 Participated in user testing and debugging sessions to improve the performance and
usability of the application.

2.3 Scope of the Work

The scope of work during the internship was comprehensive and spanned the entire software
development life cycle for a full-stack application. It involved:

1) Requirement Analysis:

 Understanding end-user needs including seamless streaming, secure payments, and easy
content management.
 Identifying performance bottlenecks and areas for personalization.

2) Design & Prototyping:

 Contributing to UI/UX design discussions to ensure a clean and intuitive user


experience.
 Assisting in developing wireframes and prototypes for web and mobile views.

3) Development:

 Building frontend components using React.js to deliver a smooth and interactive UI.
 Writing backend logic using Node.js, focusing on real-time communication and
authentication.

Internship report 2024-2025 11


4) Real-Time Features:

 Implementing WebSocket/Socket.io to allow live playback synchronization and real-


time updates.

5) Security & Authentication:

 Applying secure practices in user authentication using JSON Web Tokens (JWT).
 Validating input data and managing access control.

6) Payment Systems:

 Configuring and testing Stripe/PayPal APIs for handling user transactions securely.

7) Testing & Deployment:

 Conducting functional testing to verify feature implementation.


 Collaborating on test case execution and issue tracking.

8) Documentation:

 Documenting code, APIs, and project architecture to ensure maintainability and


knowledge sharing.

This internship allowed me to contribute meaningfully to a production-grade project while


expanding my technical abilities, problem-solving skills, and understanding of full-stack web and
mobile application development.

Internship report 2024-2025 12


CHAPTER - 3

INTERNSHIP OBJECTIVES

The internship was structured with the aim of offering both technical growth and professional

development. The following objectives were identified to guide the learning process and project

contributions during the internship:

1. Apply Theoretical Knowledge to Practical Projects

One of the primary objectives was to bridge the gap between classroom learning and real-world
software development. By working on a live project involving web and mobile application
development, the internship allowed the application of key academic concepts such as full-stack
development, RESTful APIs, user interface design, and authentication protocols in a practical
setting.

2. Gain Hands-On Experience in Full-Stack Development

The internship aimed to provide in-depth experience in both frontend and backend development. On
the frontend, the focus was on building dynamic, responsive interfaces using React.js and ensuring
cross-platform compatibility. On the backend, the goal was to understand server-side logic,
database interaction, and API design using Node.js. Real-time data handling and secure
authentication were also emphasized.

3. Learn and Implement Real-Time Communication Technologies

A key objective was to understand and implement real-time features using technologies like
WebSocket/Socket.io, enabling functionalities such as synchronized media playback and instant
user feedback—critical in modern streaming and e-commerce applications.

4. Develop Skills in Secure Authentication and Data Protection

Understanding the importance of user privacy and data security, the internship aimed to expose
interns to industry-standard authentication mechanisms. Implementing JWT (JSON Web Token)-
based secure login processes helped in learning how to manage session integrity and protect
sensitive user data effectively.
Internship report 2024-2025 13
5. Explore Payment Gateway Integration

A significant business requirement in e-commerce and subscription-based platforms is the ability to


process transactions securely. The internship provided practical exposure to integrating third-party
payment systems like Stripe and PayPal, including setup, testing with dummy data, and handling
transaction states in the frontend and backend.

6. Enhance Problem-Solving and Debugging Abilities

Throughout the development cycle, various technical challenges such as UI responsiveness issues,
backend data flow bugs, and API errors were encountered. Solving these problems improved
critical thinking, analytical skills, and the ability to troubleshoot code efficiently.

7. Experience Collaborative Software Development Practices

Another objective was to understand how development teams operate in real-world environments.
This included working with version control systems (Git/GitHub), attending team meetings,
following agile methodologies, and contributing to code reviews and collaborative debugging
sessions.

8. Improve Communication and Documentation Skills

The internship also focused on developing soft skills essential for a successful tech career.
Documenting codebases, writing API guides, presenting project progress, and participating in peer
discussions helped in honing technical communication and teamwork capabilities.

9. Understand the Software Development Life Cycle (SDLC)

A broader goal of the internship was to gain end-to-end exposure to the Software Development Life
Cycle, from requirement gathering and system design to development, testing, deployment, and
maintenance. This comprehensive understanding is crucial for delivering high-quality, user-focused
software products.

Internship report 2024-2025 14


CHAPTER - 4

INTERNSHIP ACTIVITIES AND RESPONSIBILITIES

Throughout the internship, I was deeply involved in the design, development, testing, and
deployment phases of a full-stack e-commerce and streaming platform. My responsibilities
extended beyond mere implementation; I contributed to architectural discussions, component
planning, integration workflows, and security compliance. Below is a comprehensive breakdown of
my activities and responsibilities, categorized by functional area.

4.1 Frontend Development – Web and Mobile (React.js)

1) User Interface Design & Development

 Designed and developed interactive, dynamic, and mobile-responsive interfaces using React.js.
 Utilized JSX to render reusable components such as product cards, media players,
authentication modals, and dashboards.
 Implemented component-based architecture to ensure reusability and maintainability of UI
elements.

2) Styling and Responsiveness

 Applied CSS3, Flexbox, and Media Queries to create layouts adaptable to multiple screen
resolutions (desktop, tablet, and mobile).
 Used libraries such as Bootstrap and Material-UI to accelerate UI design with consistency in
look and feel.

3) Client-Side State Management

 Used React Context API and Redux to manage complex state flows such as user login status,
subscription status, playback position, and notification alerts.
 Managed global state for maintaining user sessions, media progress tracking, and payment
success/failure messages.

4) Dynamic Routing
Internship report 2024-2025 15
 Configured React Router to manage navigation across pages like Home, Login, Register,
Media Library, Checkout, and Profile.

4.2 Backend Development (Node.js, Express.js)

1) API Development

 Created RESTful APIs using Express.js to handle authentication, content retrieval, payment
status updates, and user profile management.
 Designed modular route handlers and middleware to structure backend logic efficiently.

2) Business Logic Implementation

 Wrote backend logic for managing user subscriptions, transaction history, and premium
content access rights.
 Created custom middleware for error handling, token verification, and request validation.

3) Database Interaction (MongoDB/Firebase)

 Although not primarily focused on the database layer, I worked on connecting backend APIs
to persistent storage for saving user sessions and payment data.
 Used Mongoose for schema definitions (where MongoDB was used) and performed CRUD
operations as needed.

4.3 Real-Time Functionality (WebSocket/Socket.io)

1) Live Media Synchronization

 Integrated Socket.io to enable real-time synchronization of media playback across multiple


users/devices.
 Implemented server-side socket events for broadcasting playback actions (play, pause, seek)
and client-side listeners to respond instantly.
2) Real-Time Chat/Notifications

Internship report 2024-2025 16


 Participated in the planning and testing of potential real-time user messaging or admin
notifications through Socket.io, though this was a stretch goal for future versions.

4.4 Authentication and Session Management (JWT)


1) User Registration and Login

 Developed secure login and signup flows, including frontend form validation and backend
user credential verification.
 Implemented password hashing using bcrypt and secure user session tokens using JWT
(JSON Web Token).

2) Token Validation & Route Protection

 Added middleware to verify tokens on protected routes to prevent unauthorized access to


premium content and account pages.
 Implemented token refresh mechanisms and session timeout logic to enhance user
experience and security.

4.5 Payment Gateway Integration (Stripe/PayPal)


1) Payment Flow Implementation

 Integrated Stripe and PayPal APIs to support one-time purchases and recurring
subscriptions.
 Developed payment pages on the frontend and backend logic for handling payment
responses and updating user subscription statuses.

2) Transaction Handling

 Processed test payments in sandbox mode and handled edge cases such as payment failures,
cancellations, and retries.
 Logged successful and failed transactions for administrative tracking and reporting.

4.6 Testing and Debugging


1) Manual Testing

Internship report 2024-2025 17


 Performed extensive manual testing across devices and browsers to validate functionality
such as login, media streaming, and payments.
 Created test cases and documented steps to reproduce bugs encountered during
development.

2) Debugging and Issue Resolution

 Used browser developer tools, console logs, and network tab analysis to trace bugs and
performance bottlenecks.
 Collaborated with team members to conduct joint debugging sessions, resolving issues in
frontend behavior and backend API responses.

4.7 Project Management and Team Collaboration


1) Version Control and Branch Management

 Used Git for source control, working with branches, commits, and pull requests on GitHub.
 Followed structured commit messages and branching conventions to maintain codebase
clarity.

2) Agile Participation

 Participated in daily stand-ups, sprint reviews, and task breakdowns in an Agile/Scrum


setup.
 Used project management tools (like Trello or Jira, where applicable) to track tasks, bugs,
and milestones.

3) Code Reviews and Documentation

 Reviewed peers’ code and provided feedback on optimization, naming conventions, and
logic clarity.

Wrote technical documentation including:

 API endpoint usage


 Authentication flow
 Payment integration steps
 Socket event mappings
Internship report 2024-2025 18
4.8 Learning and Skill Enhancement
1) Technical Learning

Self-learned libraries and tools such as:

 Socket.io for real-time data handling


 Stripe API for payments
 JWT for token-based authentication

Followed tutorials, documentation, and real-world GitHub projects to deepen knowledge.

2) Soft Skills Development

 Improved time management and communication by adhering to project deadlines and


participating in team discussions.
 Gained exposure to collaborative problem-solving and the importance of teamwork in a
professional development environment.

Internship report 2024-2025 19


CHAPTER - 5
SKILLS AND KNOWLEDGE GAINED

During the course of the internship, I acquired a broad range of technical and professional skills that
enhanced my proficiency in full-stack development and my understanding of modern software
engineering practices. These skills can be grouped into several core categories:

4.1 Technical Skills


1) Frontend Development

 React.js: Gained in-depth experience in building dynamic, component-based user interfaces


using React.
 Responsive Web Design: Learned how to create cross-device-compatible layouts using
CSS3, Flexbox, and responsive frameworks like Bootstrap and Material-UI.
 Client-Side Routing: Worked with React Router to manage page navigation within a
single-page application (SPA).
 State Management: Acquired practical knowledge in managing application state using
Context API and Redux, improving performance and code scalability.

2) Backend Development

 Node.js & Express.js: Learned to build RESTful APIs and middleware for managing data
flow, authentication, and server-side operations.
 API Integration: Understood how to securely handle API requests and responses, manage
error states, and maintain server-client communication.

3) Real-Time Communication

 WebSocket/Socket.io: Gained hands-on experience implementing real-time features such


as live playback synchronization and instant notifications.

4) Authentication & Security

 JWT (JSON Web Tokens): Learned to create and validate secure tokens for user
authentication and route protection.

Internship report 2024-2025 20


 Password Hashing & Session Management: Applied best practices to protect user
credentials and manage session data securely.

5)Payment Gateway Integration

 Stripe & PayPal APIs: Understood how to integrate and configure third-party payment
systems to process transactions, subscriptions, and manage payment responses.

6)Version Control

 Git & GitHub: Used Git for source code versioning, branch management, and collaborative
development through pull requests and code reviews.

4.2 Software Development Practices


1. Agile Methodology

 Participated in Agile development workflows including sprint planning, daily stand-ups, and
reviews.
 Learned to break down tasks into manageable units and adapt to iterative project cycles.

2. Testing & Debugging

 Performed manual and functional testing of frontend and backend modules.


 Developed the ability to identify bugs, use browser dev tools and console logs effectively,
and resolve issues through debugging strategies.

3.Documentation

 Documented frontend components, backend APIs, authentication flows, and payment


integration procedures.
 Learned how to write clean, clear, and maintainable code comments and usage instructions
for future developers.

Internship report 2024-2025 21


4.3 Soft Skills
1.Team Collaboration

 Enhanced collaboration and communication by working in a team setting, participating in


meetings, and sharing responsibilities with other developers.

2. Problem-Solving

 Gained the ability to analyze problems logically, explore multiple solutions, and choose the
most efficient and scalable approach.

3.Time Management

 Learned to prioritize tasks, meet project deadlines, and manage development schedules
within a collaborative project environment.

4.Adaptability

 Adapted to changing project requirements, new tools, and evolving technology needs by
quickly learning and applying new concepts.

4.4 Domain-Specific Knowledge

 E-Commerce & Streaming Platforms: Gained insights into how modern e-commerce and
media platforms function, including requirements like secure user login, real-time media
sync, subscription handling, and scalable architecture.
 User-Centered Design: Understood the importance of creating intuitive, user-friendly
interfaces and ensuring a seamless experience across devices.

Internship report 2024-2025 22


CHAPTER 6

CHALLENGES AND SOLUTIONS

1. Real-Time Media Synchronization Across Devices

 Problem: One of the key features of the platform was to provide synchronized media playback
across multiple devices in real-time. However, achieving this posed technical challenges due to
variations in client device response times, inconsistent network latency, and improper event
sequencing. Users experienced out-of-sync media playback, which negatively impacted the
viewing experience.
 Solution: To resolve this issue, we implemented WebSocket-based communication using
Socket.io. Events such as 'play', 'pause', and 'seek' were time-stamped and sent to the server,
which then broadcasted these events to all connected clients. We also introduced playback drift
correction by comparing timestamps and applying synchronization logic on the client side.
Extensive testing and calibration helped in minimizing time discrepancies.
 Outcome: The synchronization accuracy was significantly improved, resulting in a fluid and
cohesive multi-device media experience. Users could now watch the same content
simultaneously with minimal lag or interruption.

2. Secure and Scalable User Authentication

 Problem: Handling secure user login and maintaining session validity across various modules of
the application posed a challenge. The application needed to restrict access to premium content
and ensure that authentication tokens were not tampered with or expired prematurely.
 Solution: The team adopted JWT (JSON Web Tokens) for stateless authentication. Secure
tokens were issued during login and embedded in HTTP requests to access protected routes.
Middleware functions on the server validated these tokens and restricted unauthorized access.
Expiry logic and refresh mechanisms were also incorporated for enhanced security.
 Outcome: The authentication system became more secure, scalable, and reliable. It also
simplified session management across the frontend and backend.

3. Payment Gateway Integration with Stripe and PayPal

 Problem: Integrating third-party payment services presented challenges such as API complexity,
real-time transaction validation, and ensuring secure transmission of payment data.
Internship report 2024-2025 23
 Solution: I thoroughly reviewed the Stripe and PayPal developer documentation and set up
sandbox environments for testing. Implemented secure endpoints for initiating payments and
configured webhook listeners to handle success and failure responses. Proper error handling
was implemented to notify users of failed transactions.
 Outcome: The platform successfully processed payments and subscriptions, offering a secure
and user-friendly transaction flow. This also laid the foundation for scaling up monetization
features.

4. State Management in a Complex Frontend

 Problem: As the application grew in complexity, managing and synchronizing the state across
multiple components became difficult, especially for authentication status, playback state, and
payment verification.
 Solution: Redux and Context API were used for global state management. The state was divided
into logical slices, and the Redux store was structured to support modular updates. Middleware
such as Redux Thunk was used to handle asynchronous API interactions.
 Outcome: State management became more structured and maintainable. Data consistency and
component synchronization significantly improved, leading to a better user experience.

5. Ensuring Mobile Responsiveness and Cross-Browser Compatibility

 Problem: Initial layouts were not responsive and appeared broken on mobile devices and certain
browsers. This posed a significant usability issue.
 Solution: Responsive design techniques were applied using Flexbox, CSS Grid, and media
queries. Components were tested on various devices and browsers. Compatibility issues were
resolved by avoiding deprecated HTML/CSS and implementing fallbacks for unsupported
features.
 Outcome: The application UI was optimized for all screen sizes and worked uniformly across
major browsers, ensuring a professional and accessible user interface.

6. Debugging and Issue Tracking in a Collaborative Environment

 Problem: Working in a collaborative team led to issues in tracking bugs and understanding
changes made by other developers. This sometimes resulted in code conflicts or duplicated
efforts.

Internship report 2024-2025 24


 Solution: Git and GitHub were used to manage version control. Issues were logged and tracked
systematically, and code reviews were performed before merging branches. Browser developer
tools and Postman were used to identify and resolve frontend and backend issues.
 Outcome: Team collaboration improved significantly, and bugs were resolved more efficiently
with better traceability and accountability.

7. Adapting to New Tools and Technologies

 Problem: Some of the tools and frameworks used in the project, such as JWT, WebSocket, and
Stripe API, were new to me, causing a steep learning curve at the beginning.
 Solution: I invested additional time in exploring official documentation, tutorials, and example
projects. I also built isolated test projects to experiment before implementing these technologies
in the main codebase.
 Outcome: My learning pace improved, and I became proficient in applying these tools in real-
world project scenarios.

In conclusion, each challenge encountered during the internship was a valuable learning
opportunity. By employing appropriate technologies, team collaboration, and a solution-oriented
mindset, I was able to contribute meaningfully to the project and enhance my technical and
problem-solving skills in a practical environment.

Internship report 2024-2025 25


CHAPTER 7
KEY LEARNINGS

The internship offered a unique opportunity to apply academic learning to real-world scenarios
while acquiring new technical and professional skills. It served as a comprehensive learning
experience by exposing me to modern software development practices and strengthening my
personal and career development capabilities.

Technical Learnings

 Enhanced my understanding of full-stack development through practical implementation


using React.js and Node.js.
 Applied secure authentication techniques using JWT, reinforcing theoretical knowledge of
cybersecurity.
 Designed and consumed RESTful APIs and managed application state using Redux and
Context API.
 Integrated third-party payment gateways like Stripe and PayPal, gaining exposure to secure
e-commerce systems.
 Utilized WebSocket/Socket.io to develop real-time synchronization features, deepening my
understanding of real-time communication protocols.
 Improved debugging and problem-solving through structured testing, API validation, and
issue tracking tools.
 Gained practical exposure to version control using Git and GitHub, including branching,
pull requests, and collaborative workflows.
 Learned about Agile development methodologies, including sprints, daily stand-ups, and
task tracking using tools like GitHub Projects.
 Refined cross-platform responsive design skills, focusing on delivering consistent user
experiences across devices.

Soft Skills Development

 Participated in the Wadhwani Foundation's soft skills training program, which significantly
improved my interpersonal and professional skills.

Internship report 2024-2025 26


 Learned effective communication, leadership, adaptability, time management, and
teamwork—skills essential for thriving in a collaborative work environment.
 Gained confidence in professional interactions, workplace etiquette, and personal
productivity strategies.

Overall, the internship was a transformative experience that combined technical growth with
professional development. It not only reinforced my academic learning but also equipped me with
industry-relevant technologies and critical soft skills for success in any future career path.

Internship report 2024-2025 27


CHAPTER 8
CERTIFICATES

Internship report 2024-2025 28


CHAPTER 9
CONCLUSION

The internship experience has been profoundly enriching, both personally and professionally.
Working on a real-world full-stack application provided an immersive environment to put
theoretical knowledge into practical use. By engaging in end-to-end development processes—from
UI design and backend implementation to testing, deployment, and user experience optimization I
gained firsthand insight into how modern software solutions are engineered and maintained in
industry settings.

The challenges encountered throughout the project, such as integrating real-time features, ensuring
secure authentication, and managing complex application states, were instrumental in sharpening
my technical problem-solving abilities. Collaborating with team members, participating in Agile-
based development, and using industry-standard tools like GitHub, Socket.io, and Stripe introduced
me to the expectations and workflows of a professional software development environment.

Beyond technical skills, the internship also helped shape my soft skills through structured training
by the Wadhwani Foundation, where I improved my communication, time management, and
adaptability—qualities that are critical in any work setting.

This experience has significantly contributed to my career aspirations by giving me the confidence,
clarity, and competence required for a future in software development. It has confirmed my interest
in pursuing a career in full-stack development or web technologies and prepared me to contribute
meaningfully in any technical team. I now feel more prepared to take on complex projects and more
aligned with the expectations of the software industry.

Internship report 2024-2025 29


REFERENCE

[1] L. Peterson, “Implementing Agile in Student Development Teams: A Case Study,” Journal of
Software Engineering Education, vol. 9, no. 1, pp. 12–25, 2020.

[2] Hossein, “Real-time Communication with WebSockets in Web Applications,” International


Journal of Web Engineering, vol. 8, no. 2, pp. 45–59, 2021.

[3] M. Rossi and K. Lin, “Secure Stateless Authentication in Web Applications Using JSON Web
Tokens,” Journal of Web Security and Privacy, vol. 6, no. 1, pp. 33–47, 2020.

[4] T. Nguyen and H. Singh, “A Comparative Study on Payment Gateway Integration: Stripe vs.
PayPal,” E-Commerce Technologies Review, vol. 5, no. 3, pp. 102–114, 2022.

[5] S. Banerjee, “Responsive Web Design: A Contemporary Approach to User-Centered Design,”


Human-Computer Interaction Journal, vol. 7, no. 4, pp. 88–99, 2021.

Internship report 2024-2025 30

You might also like