Placement Dost
Placement Dost
Placement Dost
Internship Report
A report submitted
in partial fulfillment of the requirements
for the degree of
BACHELOR OF TECHNOLOGY
By
Aryan Mandya
21112034
November 2023
Abstract
employability through innovative digital solutions. The internship, spanning from 16th May
2024 to 12th July 2024, offered a unique opportunity to engage in real-world web
development projects, including the enhancement of the PlacementDost platform and the
development of new features aimed at improving user experience and engagement. Key
HTML, CSS, JavaScript, and other web technologies, deepened my understanding of full
-stack development, and provided valuable insights into the practical challenges of working
in a dynamic, agile environment. The report also highlights the impact of the internship on
---
.
Acknowledgement
opportunity to complete my internship as a Web Development Intern from 16th May 2024 to
12th July 2024. This internship has been an incredibly rewarding experience that has
Over the past 8 weeks, I had the privilege of working closely with the talented and dedicated
Web Development Team at PlacementDost. The exposure to real-world projects and challenges
particularly thankful for the opportunity to contribute to the enhancement of the PlacementDost
platform, which not only honed my technical skills but also taught me the importance of
Finally, I would like to thank the Placement and Internship Cell, IIT Roorkee, for facilitating
this opportunity. Their support enabled me to apply, get shortlisted, and successfully complete
At the core of our mission is the belief that every individual deserves the opportunity to succeed
in their career aspirations. Our flagship products and services are designed to support users in
building essential skills, gaining confidence, and excelling in their professional journeys. By
leveraging cutting-edge technologies such as data analytics, personalized learning, and real-time
feedback, we strive to create experiences that are not only effective and accessible but also
deeply impactful.
Since our inception, PlacementDost has grown to become a trusted name in the industry,
recognized for our focus on user satisfaction, innovation, and excellence. As we look to the
future, we remain committed to our mission of empowering careers and are excited to continue
leading the way in the digital education and placement preparation space.
Internship Position
The Web Development Internship at PlacementDost offers a unique and immersive experience
for aspiring developers who are passionate about building dynamic and user-friendly digital
platforms. As a Web Development Intern, I was an integral part of our development team,
working closely with experienced developers, product managers, and designers to bring
innovative solutions to life.
During this internship, I had the opportunity to contribute to real-world projects that directly
impact the platform’s users. My role involved a wide range of responsibilities, including:
● Front-End Development: Developed and maintained the user interface of the PlacementDost
platform. I worked on creating responsive, visually appealing chat app using HTML, CSS, and
JavaScript, ensuring a seamless user experience across devices.
● Version Control: Used Git for version control, collaborating with the team to manage and
track code changes. This allowed for smooth coordination and ensured that the development
process was organized and efficient.
● User Feedback Integration: Participated in the process of gathering and analyzing user
feedback to iterate on the platform’s features. I helped implement changes based on user needs
and feedback, ensuring that the platform continuously improves and meets user expectations.
Technologies Used
Frontend: The frontend of the application was developed using HTML, CSS, and
JavaScript. React.js was used as the primary JavaScript framework due to its
efficiency in building dynamic user interfaces. The design was made responsive to
ensure that the application is accessible across various devices, including desktops,
tablets, and smartphones.
Backend: The backend was developed using Node.js, which provided a robust
platform for handling server-side operations. Express.js was used as the web
application framework, simplifying the process of building APIs and managing
routes.
Database: MongoDB was chosen as the database for its flexibility and scalability.
The database was used to store user information, chat histories, and other related
data.
Authentication: For user authentication, JWT (JSON Web Tokens) was used. This
ensured secure and reliable user authentication, preventing unauthorized access to
the application.
File Storage: AWS S3 was used for file storage, allowing users to upload and share
files within the chat application securely.
Project Phases
The first phase of the project involved understanding the scope and requirements of
the chat application. I collaborated with my mentor to define the features and
functionalities that the application would include. We conducted a thorough analysis of
existing chat applications to identify key features and best practices. This phase also
involved creating a project plan, outlining the timeline, and setting milestones for each
development stage.
The design phase focused on creating a user-friendly and intuitive interface. I started
by sketching wireframes and designing the layout using Figma. The goal was to create a
clean and responsive design that would work seamlessly across different devices. The
design process also involved choosing the right color schemes, typography, and icons
to ensure a cohesive and visually appealing user experience.
Phase 3: Development
The development phase focused on integrating the various features of the chat
application using the Stream Chat API, a powerful tool that simplifies the
implementation of chat functionalities. Stream Chat provided pre-built libraries and
components that allowed for a more efficient and streamlined development process.
Here’s how each feature was integrated using Stream Chat
Stream Chat SDK: The real-time chat feature was implemented using the
Stream Chat SDK, which provides robust real-time messaging capabilities.
The SDK handles the establishment of WebSocket connections, allowing
messages to be sent and received instantly. With minimal configuration,
the SDK ensured that the application could scale and handle multiple
concurrent users, providing a smooth and responsive chat experience .
File Sharing:
Stream Chat File Uploads: File sharing was enabled using Stream
Chat’s file upload functionality. Users could upload files directly within the
chat interface, and these files were stored and managed by Stream’s
backend. The SDK automatically handles file uploads, generates URLs for
shared files, and ensures that files are accessible to all participants in the
chat. This feature was particularly useful for sharing documents, images,
and other media within both group and individual chats.
This above picture shows that this chat app contains file sharing option
in right end of chat bar after clicking that icon we will be able to shar
the file.
Thread Feature:
The above picture shows that by clicking on any message you will get
four options reply, pin, edit message, delete and from here you can also
reply for particular message.
Phase 4: Testing
Results