Finalversion 2
Finalversion 2
Finalversion 2
INTERNSHIP REPORT ON
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE AND ENGINEERING
Submitted By
CERTIFICATE
This is to certify that, Internship work of entitled “Novalink: A comprehensive collaboration
software” has been successfully carried out by BIMMI KUMARI [1SV21CS016], in partial
fulfillment for the Internship work Bachelor of Engineering in Computer Science &
Engineering of the Visvesvaraya Technological University, Belagavi during the academic
year 2023-24. It is certified that all the corrections/suggestions indicated for internal assessmentshave
been incorporated in the report. The Internship report has been approved as it certifies the academic
requirements in respect of Internship work prescribed for the Bachelor of Engineering Degree.
------------------------------------
Signature of Guide
Dr. Dinehsa H A (Phd)
Assistant Professor, Dept. of CSE,
SIET, Tumakuru.
---------------------------------------------
Signature of H.O.D
1 ……………………………. ….…………………..
2……………………………… ………………………..
COMPUTER SCIENCE AND ENGINEERING
DECLARATION
………………………
ACKNOWLEDGEMENT
This Internship work will be incomplete without thanking the personalities responsible for this
venture, which otherwise would not have become a reality.
We express our profound gratitude to Dr. Narendra Viswanath, Principal,S.I.E.T, for his moral
support towards completing our Internship work.
We would like to thank my guide Mr. Dinesha. H, Assistant Professor, Computer Science &
Engineering, SIET for his help, sharing his technical expertise and timelyadvice.
We would like to express our sincere gratitude to all teaching and non-teaching faculty of the
department of CSE for guiding us of this Internship project by giving valuable suggestion and
encouragement.
By,
BIMMI KUMARI [1SV21CS016]
SUMMARY
The internship initiation marked the commencement of a deep dive into pivotal technologies such as React,
Node.js, and databases, coupled with an extensive understanding of user behavior and the ever-evolving
dynamics of the market.
Throughout the internship period, I actively participated in my major project contributing to the theme's
objectives. The projects encompassed Novalink: A comprehensive software solution. The tasks required a
synthesis of technical knowledge, analytical skills, and effective collaboration within a dynamic and
challenging environment.
Key learnings from the internship include React.js, Express.js, MongoDB and Node.js, demonstrating an
enhancement of my proficiency in Full stack development. Additionally, I had the opportunity to work closely
with my mentor, Dr. Dinesha. H A, who provided valuable guidance and feedback, contributing to my
professional development.
This internship not only deepened my understanding of the industry but also exposed me to the intricate
workings of Pentagon Space's projects. The experience has significantly refined my skills and broadened my
perspective on the critical role of technology in space exploration.
CONTENT
CHAPTER PAGE NO.
1. INTRODUCTION 1-2
2. ORGANIZATION PROFILE 3
4. LITERATURE REVIEW 6
5. TECHNOLOGICAL STACK 7
6. ARCHITECTURE DIAGRAM 8
7. IMPLEMENTATION 9-12
8. TESTING 13
9. SNAPSHOTS 14-16
17
10.CONCLUSION
11.FUTURE ENHANCEMENTS 18
12.REFERENCES 19
NOVALINK: A Comprehensive collaboration platform 1
CHAPTER 1: INTRODUCTION
Additionally, I am eager to absorb knowledge from experienced professionals, building not only technical skills
but also a robust understanding of the professional landscape. I am excited about the prospect of contributing to
meaningful projects and leveraging this internship as a stepping stone for future career growth. Moreover, I am
open to taking on additional responsibilities and challenges that arised during the internship, demonstrating my
flexibility and proactive approach to learning.
Ultimately, I aspire to become Mern stack developer and believe that this internship will provide a valuable
foundation for achieving those goals. I am enthusiastic about the chance to learn, grow, and make meaningful
contributions during my time with Pentagon space.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 2
3
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 4
In the context of remote work, the persistent requirement to navigate across various platforms to access distinct
features poses a significant obstacle to workflow efficiency and collaborative efforts. This fragmentation
hampers the seamless integration of diverse functionalities, hindering a cohesive and streamlined work
environment. Consequently, there is an evident need for the development of a comprehensive software solution
that addresses these challenges by unifying disparate features within a singular platform. This solution aims to
enhance workflow efficiency, reduce time spent on platform switching, and promote seamless collaboration
among remote teams. The overarching problem is the lack of a consolidated and integrated system, leading to a
fragmented digital workspace, and our objective is to bridge this gap by creating a unified software solution that
optimizes the remote work experience.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 5
The Virtual Meeting Room is a central feature, combining video conferencing with a real-time messaging system
and screen sharing capabilities to overcome the limitations associated with the lack of non-verbal cues in virtual
communication. Additionally, a shared calendar will display the working hours and breaks of colleagues,
facilitating optimal scheduling for meetings and collaborations.
Addressing technical challenges, the system integrates a Screen and Video Recorder, allowing users to capture
and share technical issues with the help center for swift resolution. The Task Manager feature further enhances
productivity by enabling the assignment, tracking, and prioritization of tasks with specified due dates.
Promoting a healthy work-life balance, the system introduces Workfit sessions, incentivizing participation
through NovaLink coins. Employees contributing to these sessions can earn rewards that can be utilized on
various e-commerce platforms during shopping. This multifaceted system aims to revolutionize remote work
dynamics, ensuring secure collaboration, efficient task management, and the cultivation of a positive and
inclusive workplace culture.
The proposed system is crucial for transforming remote work dynamics, providing a secure and integrated
platform for streamlined collaboration. Role-based authentication ensures data security, the Culture Portal fosters
team understanding, and the Virtual Meeting Room addresses communication challenges. The system enhances
coordination with a shared calendar, streamlines technical issue resolution with a Screen and Video Recorder,
optimizes task management with a Task Manager, and promotes a healthy lifestyle through Workfit sessions. In
summary, it significantly improves efficiency, communication, and well-being in the remote work environment.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 6
The literature surrounding remote work underscores the growing need for comprehensive software solutions to
address the challenges inherent in distributed work environments. Novalink emerges as a promising platform
designed with a singular purpose – to revolutionize remote work dynamics. In the context of contemporary
professional landscapes, the demand for streamlined collaboration and efficient project management has become
paramount. Existing studies emphasize the importance of unified platforms that integrate various tools to enhance
teamwork and productivity.
The role of secure role-based authentication in safeguarding sensitive data has been a recurrent theme in literature,
acknowledging the significance of robust access controls in remote settings. Furthermore, the concept of cultural
understanding within teams has gained recognition as a critical factor for successful collaboration. Novalink's
Culture Portal aligns with this perspective by fostering a deeper understanding among team members,
contributing to a positive work culture and team cohesion.
Communication challenges in virtual environments have been extensively studied, and the incorporation of
features like the Virtual Meeting Room in Novalink addresses these issues by providing real-time messaging,
video conferencing, and screen sharing functionalities. Coordinated scheduling, technical issue resolution, and
initiatives like the Workfit sessions contribute to the broader discourse on optimizing remote work environments
for employee well-being and engagement.
In summary, Novalink aligns with and contributes to the evolving literature on remote work by offering a holistic
solution that integrates various aspects of collaboration, communication, and cultural understanding. It stands as
a testament to the continuous efforts to improve the remote work experience in response to the changing dynamics
of the modern workplace.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 7
Novalink leverages a modern and robust technological stack to ensure a seamless user experience. The frontend
is built using React.js and Redux for state management, providing a responsive and dynamic user interface. On
the backend, Node.js with Express.js forms the core, facilitating efficient server-side logic and APIs. MongoDB
serves as the NoSQL database, offering flexibility and scalability.
Frontend:
React.js: A JavaScript library for building user interfaces, ensuring a responsive and dynamic user experience.
Redux: State management library to maintain a predictable state for various components.
Backend:
Node.js: A runtime environment for executing JavaScript on the server side, ensuring a consistent language
throughout the application.
Express.js: A minimalist web application framework for Node.js, facilitating the development of robust APIs
and server-side logic.
Database:
MongoDB: A NoSQL database, providing flexibility and scalability for storing diverse data types and
accommodating the dynamic nature of the project.
Authentication:
JSON Web Tokens (JWT): A standard for token-based authentication, enhancing security and enabling the
secure exchange of information between parties.
Real-Time Communication:
Zegocloud prebuild toolkits: ZegoCloud's toolkit enhances the architecture by providing prebuilt modules for
real-time communication, ensuring efficient and reliable interactions.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 8
In this project, I have embraced the MERN (MongoDB, Express.js, React, Node.js) stack architecture, a
powerful combination for building robust and scalable web applications.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 9
CHAPTER 7: IMPLEMENTATION
Novalink follows a microservices architecture, allowing for scalability and maintainability. The frontend and
backend components are decoupled, communicating through RESTful APIs. Real-time communication is
facilitated by zegocloud prebuild toolkits, enabling features like instant messaging and screen sharing in the
Virtual Meeting Room.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 10
return (
<div className="App">
<BrowserRouter>
<Navbar />
<div className="pages">
<Routes>
<Route
path="/"
element={user ? <Home /> : <Navigate to="/login" />}
/>
<Route
path="/screenRecorder"
element={user ? <ScreenRecording /> : <Navigate to="/login" />}
/>
<Route
path="/record"
element={user ? <Recorder /> : <Navigate to="/login" />}
/>
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 11
<Route
path="/event"
element={user ? <Calender/> : <Navigate to="/login" />}
/>
<Route
path="/login"
element={!user ? <Login /> : <Navigate to="/" />}
/>
<Route
path="/signup"
element={!user ? <Signup /> : <Navigate to="/" />}
/>
<Route
path="/email"
element={user ? <Emailsend/> : <Navigate to="/login" />}
/>
<Route
path="/profile"
element={user ? <Profile/> : <Navigate to="/login" />}
/>
</Routes>
</div>
</BrowserRouter>
<Toaster />
</div>
);
}
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 12
Novalink's backend development is a robust foundation designed to support the platform's functionality,
security, and data management. The implementation revolves around the use of JavaScript, specifically
leveraging the Node.js runtime environment.
JavaScript serves as the primary language for Novalink's backend development. Node.js, a server-side runtime
built on Chrome's V8 JavaScript engine, allows the execution of JavaScript code outside the browser. This
choice ensures a consistent and efficient language throughout the entire application, streamlining development
and maintenance processes.
To facilitate effective data storage and retrieval, Novalink establishes a connection with MongoDB, a NoSQL
database. MongoDB's flexible schema aligns with the dynamic data requirements of the platform, providing
scalability and adaptability. The backend development process involves the creation of server-side logic,
handling user authentication, task management, and other essential functionalities. This ensures that Novalink
operates seamlessly, managing data securely and responding to user interactions effectively.The use of
JavaScript and Node.js for backend development underscores Novalink's commitment to a unified technology
stack, simplifying the development process and fostering cohesion across the entire application. Through this
approach, Novalink's backend is well-equipped to support the platform's dynamic features and contribute to a
reliable and efficient user experience.
//Connection String
mongoose.connect(process.env.MONGO_URI)
.then(() => {
app.listen(process.env.PORT, () => {
console.log('connected to db & listening on port', process.env.PORT)
})
})
.catch((error) => {
console.log(error)
})
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 13
CHAPTER 8: TESTING
Novalink underwent a comprehensive testing regimen to validate and enhance its performance, security, and user
experience. API testing using Postman was a pivotal aspect, ensuring the seamless functionality of backend
services such as user authentication, task management, and integrations with external services like ZegoCloud
for real-time communication. Performance testing assessed the platform's scalability under varying loads,
guaranteeing optimal response times. Frontend testing focused on UI responsiveness and cross-browser
compatibility, ensuring a consistent and intuitive user interface.
Security testing delved into authentication mechanisms, fortifying Novalink against potential vulnerabilities.
Automated testing streamlined repetitive tasks, facilitating efficient regression testing for future development
cycles. The testing phase was augmented by thorough documentation and reporting, providing a comprehensive
overview of test results and insights for continuous improvement.
In essence, Novalink's testing process was meticulous, encompassing all facets of its architecture to deliver a
robust, secure, and user-friendly platform. This ensures a dependable and enjoyable experience for users
engaging in remote work, aligning with Novalink's commitment to excellence in the digital workspace.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 14
CHAPTER 9: SNAPSHOTS
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 15
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 16
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 17
The internship provided an invaluable opportunity to bridge theoretical knowledge with practical application in
the Mern stack development. Engaging in diverse tasks, from project assistance to research and documentation,
allowed for a holistic understanding of the industry landscape. Novalink represents a groundbreaking solution
for the challenges of remote work, seamlessly integrating a variety of functionalities to create a comprehensive
software platform. The implementation phase demonstrated a harmonious blend of cutting-edge technologies,
with a robust frontend designed for optimal user interactions using React.js and a dynamic backend powered by
Node.js. API testing, notably conducted through Postman, ensured the reliability and security of the platform,
validating critical features such as user authentication and real-time communication.
The meticulous attention to detail in testing, spanning performance, security, and user experience, reaffirms
Novalink's commitment to delivering a reliable and secure environment for remote collaboration. As
organizations continue to navigate the evolving landscape of remote work, Novalink stands as a testament to
innovation, providing a cohesive and user-centric platform. With its integration of ZegoCloud for real-time
communication and a comprehensive suite of features, Novalink is poised to redefine the remote work
experience, promoting efficiency, collaboration, and employee well-being.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 18
• To implement end-to-end encryption for sensitive data shared within the platform.
• Introducing feedback mechanisms and surveys to gather user insights for continuous improvement.
• Embed gamification elements to encourage user engagement and participation in collaborative
activities.
• Integrate analytics tools to provide insights into user engagement, collaboration patterns, document
usage and project progress.
• Introduce smart version control to track changes and allow users to revert to previous states.
• Make this platform available in offline mode where data will be stored in local storage and once online
mode encounters the data will be pushed to cloud.
Department of AI &DS
NOVALINK: A Comprehensive collaboration platform 19
Department of AI &DS