Report
Report
CERTIFICATE
Certified that the internship carried out by MANASA S MAIYA bearing USN 1BI22IS058 a
Bonafide student of VIII Semester BE, BANGALORE INSTITUTE OF TECHNOLOGY in
partial fulfilment of Bachelor of Engineering in INFORMATION SCIENCE AND
ENGINEERING of VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi
during the year 2025-26. It is certified that all corrections /suggestions indicated for internal
Assessment have been incorporated in the report. The internship report has been approved as it
satisfies the academic requirements in respect of internship work prescribed for the said
Degree.
Examiner 1:
Examiner 2:
Manasa S Maiya 9th May 2026
No. 61/ 46 SN Complex,
50 Feet Road, Opposite Canara Bank,
Hanumantha Nagar,
Bangalore-560019.
e- Mail : manasa.s0721@[Link]
Phone : (+91) 9743346194
This is to certify that Manasa S Maiya is working as Intern – Full Stack Developer at Nija Venture
Impacts Pvt. Ltd starting from 21st January 2026 and this internship will continue till end of April 2026.
During the internship period, she is working in the development team and is involved in the following
responsibilities:
• Frontend development
• UI and Dashboard design
• Worked on a live project called [Link]
Manasa S Maiya is demonstrating initiative and good understanding of technology throughout her internship.
She is completing assigned tasks with dedication and professionalism.
She is hardworking, sincere, and a quick learner. She has worked well both independently and as part of a
team.
Sincerely,
ACHYUTHA A
DIRECTOR
Nija Venture Impacts Pvt. Ltd.
DECLARATION
MANASA S MAIYA
1BI22IS058
Place: Bangalore
ACKNOWLEDGEMENT
I extend my thanks to our Principal Dr. Vijaya Prakash A M, for encouraging me in all aspects
to complete the internship.
I immensely thank Mr. Achyutha A, Nija Venture Impacts Private Limited, for giving me
an opportunity to work at the project.
I would like to thank Dr. Asha T, Professor & Head of Dept. of ISE, Vice Principal who
continually helped me with her suggestions and ideas.
I immensely thank Dr. Vani V, Associate Professor, Dept. of ISE, in supporting and guiding
me in carrying out my preparations for the internship.
Finally, I thank one and all who have helped me directly or indirectly in the completion of the
internship.
MANASA S MAIYA
1BI22IS058
ABSTRACT
Significant contributions were made across the frontend, backend, and database layers of the
application. The frontend was developed using React and Tailwind CSS to create responsive
and consistent UI components across major modules, while the backend was implemented
using [Link] and Express with secure authentication features such as JWT, bcrypt encryption,
role-based access, and OTP verification. MongoDB was used for structured database design
and efficient data management. The project also involved debugging, testing, and performance
optimization, resulting in a functional end-to-end prototype deployed on Vercel, supporting
complete user workflows from onboarding to content management and commerce.
I
TABLE OF CONTENTS
ABSTRACT I
LIST OF FIGURES IV
LIST OF TABLES V
1.4 DEPARTMENTS 03
5.1 REFLECTION 35
CHAPTER 6 – CONCLUSION 38
REFERENCES 39
III
LIST OF FIGURES
IV
LIST OF TABLES
V
CHAPTER 1
ABOUT THE COMPANY
Nija Venture Impacts is an emerging technology company focused on building next-generation
digital ecosystems using blockchain, Web 3.0, and decentralized technologies. The organization is
driven by the vision of creating a distributed and inclusive economic framework where individuals,
businesses, and communities can participate in value creation without reliance on centralized
authorities. By integrating tokenization and decentralized infrastructure, the company aims to
redefine how digital assets, ownership, and economic participation are structured in the modern
world.
At its core, the company emphasizes the concept of value creation through tokenization, enabling
real-world and digital assets to be represented, exchanged, and managed efficiently on blockchain
networks. This approach enhances transparency, security, and trust while reducing intermediaries
in economic transactions. Nija Venture Impacts also focuses on building platforms that promote
language-based economic inclusion, ensuring that native and regional language communities can
actively participate in the global digital economy.
The mission of the company complements this vision by focusing on the development of
blockchain-based platforms and decentralized solutions that improve transparency and efficiency
in digital systems. In addition, the company aims to support startup incubation, mentorship, and
training programs while collaborating with developers, organizations, and communities to create
sustainable digital ecosystems. The mission therefore connects technical innovation with
ecosystem building, mentorship, and practical engagement in emerging technology spaces.
Another important objective of the company is to create meaningful technology exposure for
learners and collaborators through internships, product-oriented teamwork, and innovation-
focused environments. By involving interns in live projects such as KannadaDotCom, the company
helps students understand industrial expectations, development workflows, and real deployment
considerations. This educational and ecosystem-building objective strengthens the company’s
long-term role in talent development and innovation enablement.
The objectives of the company can also be understood in terms of balance: product delivery,
technology exploration, and human resource development appear to coexist within the same
operating model. This is valuable because companies that invest in both innovation and learning
often create stronger engineering cultures. For an intern, such an environment provides not only
technical exposure, but also a realistic understanding of how organizations connect strategy,
execution, and talent growth.
Nija Venture Impacts Pvt. Ltd. has a flat organizational structure. A flat organization refers to an
organization structure with few or no levels of management between management and staff level
employees. The flat organization supervises employees less while promoting their increased
involvement in the decision-making process. It elevates the employees’ level of responsibility in
the organization. It removes excess layers of management and improves the coordination and speed
of communication between employees.
1.4 DEPARTMENTS
Nija Venture Impacts operates through multiple specialized departments to effectively deliver its
services in blockchain and digital ecosystem development. These include the Research and
Development (R&D) department, which focuses on innovation in blockchain and Web 3.0
technologies; the Technology and Development department, responsible for building decentralized
applications, smart contracts, and digital platforms; the Business Development and Partnerships
department, which manages client relations and strategic collaborations; the Training and
Education department, dedicated to workshops, mentorship, and skill development programs; and
the Operations and Management department, which ensures smooth execution of projects and
organizational activities. Together, these departments enable the company to function as a
comprehensive technology and ecosystem provider. Figure 1.2 shows the Departments in the
company.
In addition to consulting and security, the company focuses on developing proprietary product
suites that cater to modern financial and technological needs. These include digital asset investment
platforms that enable efficient asset management and trading, as well as strategic advisory services
that help organizations design and implement scalable blockchain-based business models.
Furthermore, Nija Venture Impacts is working on an AI-powered automated trading system,
integrating artificial intelligence with blockchain to deliver data-driven insights, predictive
analytics, and automated decision-making capabilities. By combining blockchain innovation,
artificial intelligence, and financial technology, the company positions itself at the forefront of
next-generation digital solutions, enabling businesses to build secure, transparent, and future-ready
decentralized ecosystems.
Nija Venture Impacts serves a diverse range of clients across multiple sectors, reflecting its focus
on building decentralized and inclusive digital ecosystems. Rather than limiting itself to a specific
industry, the company collaborates with businesses, startups, institutions, and communities that
aim to leverage blockchain, Web 3.0, and tokenization technologies. Its client base highlights its
role as both a technology provider and an ecosystem enabler in the evolving digital economy.
3. Educational Institutions
The company engages with colleges, universities, and educators by:
Conducting workshops and masterclasses
Training faculty and students in blockchain and AI
Promoting awareness of decentralized technologies
This makes academic institutions an important client segment, especially for training and outreach
programs.
Nija Venture Impacts has delivered a wide range of services to its clients and partners -including
Algorand (via XFinite), XFinite, Karnataka Institute of Leather & Fashion Technology (KILT),
India Blockchain Alliance, Ginserv, and Blubird Management Services -focusing on blockchain
and Web 3.0 solutions, digital transformation, and ecosystem development. Its services include
smart contract development, decentralized application (dApp) design, tokenization of assets, and
implementation of blockchain infrastructure for secure and transparent operations. Additionally,
the company provides consulting, training programs, and strategic support to startups, institutions,
and enterprises, helping them adopt emerging technologies, build scalable solutions, and
participate effectively in the decentralized digital economy.
The departmental environment emphasized iterative progress, regular reviews, task-based execution,
and guided learning. Work typically evolved through planning discussions, mentor feedback,
implementation cycles, testing, bug fixing, and refinement. This made the department an effective
setting for observing software engineering as a continuous and collaborative process rather than as a
one-time coding activity.
Another important characteristic of the department was its role in converting abstract project goals
into manageable implementation modules. The KannadaDotCom idea could not be built as a single
block; it had to be divided into interface planning, user onboarding, navigation, secure access, content
creation, analytics, marketplace modules, and data storage components. The departmental structure
and workflow made this modular development process more understandable and easier to follow.
The environment within the department encouraged gradual responsibility expansion. Initial work
focused on understanding requirements and planning interfaces, after which implementation tasks
were assigned across frontend modules and later extended into backend authentication, authorization,
and database setup. This progression allowed for both structured learning and increasing exposure to
realistic development challenges such as debugging, validation, code cleanup, and system
consistency. The department also functioned as a bridge between educational learning and industry
practice. In academic settings, software modules are often implemented independently for
assessment, but in this department every component had to align with project goals, team
expectations, technical dependencies, and usability concerns. This made the work environment
especially effective for understanding how professional software systems are planned and refined
under practical constraints.
A broader interpretation of these objectives shows that the department was not merely trying to
complete a project, but to build it responsibly. Software systems intended for real users require
stability, clarity, and trust in addition to functionality. The department’s goals therefore reflected a
professional understanding of quality, where technical success is measured not only by
implementation, but also by user experience, data integrity, and secure behavior.
The assigned tasks were not limited to coding alone. They also included planning, interface
thinking, mentor review incorporation, workflow documentation, testing, debugging, and data
organization. These activities collectively strengthened technical proficiency while also revealing
the importance of communication, adaptability, and quality-oriented execution in professional
software environments.
The range of tasks also demonstrated that software engineering work is cumulative. Decisions
taken in the first few weeks affected the clarity of later modules, and implementation choices in
one layer often influenced behavior in another. For this reason, each assignment served not only
as an isolated responsibility but also as a contribution to the overall stability and completeness of
the product.
In later phases, the activities expanded to include page development for profile, analytics, creators,
social command center, social commerce integration, community networking, creator studio,
publishing workflows, responsive layout adjustments, navigation improvement using React
Router, form handling, authentication debugging, password protection, JWT-based sessions, role-
based authorization, OTP email verification, functional testing, cross-browser validation,
MongoDB setup, schema structuring, and database documentation. These activities reflect
substantial exposure to frontend engineering, backend security and data-layer implementation.
This wide scope made the internship especially useful from a learning perspective. Rather than
developing expertise in only one narrow task, the work involved observing how interfaces,
security, validation, and data systems support one another. Such exposure contributes to stronger
full-stack understanding and prepares students more effectively for real software roles where cross-
functional awareness is highly valuable.
The requirement understanding process also helped organize the project into manageable modules.
Features such as onboarding, home navigation, profile display, analytics, scheduling, content
creation, marketplace pages, authentication, authorization, OTP verification, and database storage
emerged as distinct implementation areas. By working through requirement analysis early in the
internship, the development team was able to plan tasks systematically and align individual
contributions with broader product goals.
Requirement specification also reduced uncertainty during development. When technical teams
understand what a feature is expected to do, who will use it, and how it fits into the product,
implementation becomes more organized and less dependent on trial-and-error decisions. This
internship clearly illustrated the practical importance of requirement analysis as a foundation for
both efficient development and meaningful teamwork.
Stable Internet Connectivity: High-speed internet access was critical for fetching
npm/node packages, deploying updates to Vercel, participating in team meetings via video
conferencing, and ensuring seamless synchronization with cloud-based version control
repositories.
Storage Capacity: Sufficient solid-state storage was necessary to host extensive project
assets, local MongoDB collections, node_module directories, and diverse browser profiles
for cross-platform testing.
Display and Input: A screen with sufficient resolution was required for effective UI/UX
design work and responsive layout testing, alongside reliable input devices for precision
coding and debugging tasks.
Development Efficiency: The hardware served as an enabling factor; insufficient
resources—such as limited RAM or slow storage—would have created significant
bottlenecks, particularly during the testing and build phases of the KannadaDotCom
project.
Testing and Quality Assurance: A suite of browser-based testing tools and automated
frameworks were used to validate responsiveness, perform cross-browser compatibility
checks, and ensure the application functioned correctly across various screen sizes.
Communication and Deployment: Supporting software, including Vercel for continuous
deployment pipelines and team communication platforms, played a vital role in ensuring
that the application was consistently updated and reviewed by senior mentors.
In the later phase, backend responsibilities became more prominent. Tasks included debugging
authentication logic, implementing password hashing, stabilizing login APIs[2], creating JWT-
protected routes, designing role-based access control, storing profession roles, planning and
implementing OTP generation and verification, integrating email delivery, preparing MongoDB
collections[3], ensuring data consistency, and documenting database structure. These assignments
reflect a transition from presentation-layer development to secure and structured application
support [Link] layered progression was valuable because it mirrored how real products often
evolve during development.
The internship involved taking ownership of the complete user interface design and frontend
structure of KannadaDotCom from the ground up. This encompassed everything from the earliest
stages of layout planning and information architecture to the final visual refinement of individual
UI components. Every screen a user would interact with — every button, card, filter, dashboard
panel, and navigation element — was thoughtfully designed and structured as part of this
engagement.
The user interface of the project was designed using Penpot[5], focusing on creating a clean,
consistent, and user-friendly layout across all modules. Various screens were developed to support
smooth navigation and efficient user interaction. The design ensures that complex features are
presented in a simple and organized manner. This UI design served as the foundation for frontend
development and overall user experience.
In addition to visual design, the user experience was planned by mapping the complete user journey
from onboarding to content management, analytics, and commerce. The design ensured smooth
navigation, clear transitions between modules, and easy interaction for different types of users,
while maintaining usability and accessibility.
An important aspect of implementation was iterative refinement. Rather than completing modules
in a single pass, many features evolved through repeated feedback, testing, bug fixing, and
optimization. This iterative approach improved not only the quality of the output but also the
understanding of professional development methodology, where product readiness depends on
continuous enhancement rather than initial completion alone.
Implementation also required technical alignment across modules. A form designed on the frontend
needed corresponding backend validation logic, secure route design had to match user role
definitions, and database fields had to support the information expected by both interfaces and
APIs. The internship therefore illustrated that implementation quality depends as much on
coordination and consistency as on coding skill itself.
The project therefore aimed to develop a Karnataka Digital Entrepreneur Platform that would help
users create digital identities, promote businesses, connect with customers, and engage with an
integrated online ecosystem. The significance of this problem lies in its combination of technical
and social value: the system is not only a software product but also a digital enabler for local
economic participation, visibility, and community-oriented entrepreneurship.
This problem statement also explains why features such as localization, usability, authentication,
and content management were important. A platform intended for trust-based business interaction
cannot succeed with interface confusion, weak user verification, or inconsistent data handling.
routes/[Link]
import express from "express";
import {
login, preSignup, resetPassword, signup, updateProfession
} from "../controllers/[Link]";
const router = [Link]();
[Link]("/signup", signup); // SIGNUP
[Link]("/pre-signup", preSignup); // PRE SIGNUP MOBILE CHECK
[Link]("/login", login); // LOGIN
[Link]("/reset-password", resetPassword); // RESET PASSWORD
[Link]("/update-profession", protect, updateProfession); // UPDATE PROFESSION
export default router;
Frontend — Core
[Link]
import React from "react";
import ReactDOM from "react-dom/client";
[Link]([Link]("root")).render(
<BrowserRouter>
<LanguageProvider>
<App /> </LanguageProvider>
</BrowserRouter>
);
[Link]
import { Routes, Route } from "react-router-dom";
function App() {
return (
<Routes>
{/* ===== AUTH ROUTES ===== */}
<Route path="/" element={<Home />} />
<Route path="/login" element={<Login />} />
<Route path="/signup" element={<Signup />} />
<Route path="/otp" element={<OTP />} />
<Route path="/create-password" element={<CreatePassword />} />
<Route path="/forgot-password" element={<ForgotPassword />} />
[Link]
import axios from "axios";
const API = [Link]({
baseURL: ([Link] && [Link].VITE_API_BASE) || "[Link]
});
export default API;
login: "ಲಾಗಿನ್",
features: [
{
title: "ಸುØಿ ಗಳು",
</div></section>
<div style={{ margin: "20px 0" }}>
</div>
{/* FLOATING KANNADA WORDS */}
<div className="floating-words">
<span>ಕನ್ನ ಡ</span>
<span>ಸಂಸ ಿ ತ್</span>
<span>ಪರಂಪರೆ</span>
<span>ಕರ್ನಾಟಕ</span>
<span>ಕನ್ನ ಡಿಗ</span>
<span>ಸಾಹಿತ್ಯ </span>
<span>ಕಲೆ</span>
<span>ಹೆಮ್ಮ ಮ್ </span>
<span>ವಯ ವಹಾರ</span>
<span>ಉದಯಮ್</span>
<span>ಆರ್ಥಾಕತೆ</span>
<span>ಮಾರಾಟ</span>
<span>ಸಿ ವೆ</span>
<span>ಹೂಡಿಕೆ</span>
<span>ಉದಯ ಿ ಗ</span>
<span>ಸಾಾಾ ರ್ಟಾಅಪ್</span></div>
</div>
);
}
export default Home;
[Link]
function Otp() {
const lang = [Link]("lang") || "en";
const navigate = useNavigate();
const location = useLocation();
const mobile = [Link]?.mobile || "";
const fromForgot = [Link]?.fromForgot || false;
} else {
alert(t("invalidOtp", lang)); }
};
return (
<div className="otp-page" style={{ backgroundImage: `url(${background})` }} >
<div className="otp-overlay">
<div className="otp-card">
<h2>{t("otpVerification", lang)}</h2>
<p className="otp-sub"> {t("enterOtp", lang)} <strong>+91 {mobile}</strong></p>
<div className="otp-inputs">
{[Link]((digit, index) => (
<input key={index} type="text" maxLength="1" value={digit}
ref={(el) => ([Link][index] = el)}
onChange={(e) => handleChange([Link], index)}
onKeyDown={(e) => handleKeyDown(e, index)} />
))} </div>
<button className="verify-btn" onClick={handleVerify}>{t("verifyOtp", lang)}
</button>
<button className="resend-btn" onClick={() => alert(t("otpResent", lang))}>
{t("resendOtp",
lang)} </button>
</div></div>
</div>
);
}
export default Otp;
5. Week 5 (Mar 2 • Designed the Creators Page and developed the Social Media
– Mar 6, 2026) Command Center UI, organizing controls and multi-platform
management sections for clear accessibility.
• Designed the Analytics Dashboard UI with a focus on displaying
data, charts.
• Worked on the Social Commerce Integration Page UI, structuring
product listings, platform integration elements, and purchase
flows; Designed the Community and Networking Page UI to
support user interaction.
6. Week 6 (Mar 9 • Developed the Creator Studio interface and implemented the
– Mar 13, 2026) Editor interface for creating and modifying posts and reels,
focusing on layout clarity and user interaction elements.
• Built the Captions and Hashtags section, enabling users to add and
manage text content for posts with organized input fields.
• Developed the Schedule Module, allowing users to select date and
time for publishing, improving content planning flexibility.
7. Week 7 (Mar 16 • Developed the Publish interface for sharing posts and reels across
– Mar 20, 2026) platforms, incorporating preview functionality and publishing
actions.
• Enhanced navigation flow between different platform pages using
React Router, improving user transitions within the
application[1].
• Conducted comprehensive UI testing across frontend pages,
resolved issues, and ensured smooth user interaction flows.
• Finalized and documented all UI/UX work completed for the core
platform modules, ensuring alignment with project design
standards.
8. Week 8 (Mar 23 • Identified and resolved issues in the initial authentication setup
– Mar 27, 2026) causing errors in login and signup flows; reworked authentication
logic.
• Integrated password hashing using bcrypt to ensure secure storage
of user credentials and prevent plain text password retention.
• Implemented JWT-based authentication for user sessions,
generating tokens upon successful login for secure session
management.
9. Week 9 (Mar 30 • Planned role-based access control (RBAC) logic, defining how
– Apr 3, 2026) different profession-based user roles affect feature access across
the platform.
• Created role-based authorization middleware to verify user roles
before granting access and restrict features based on profession
roles.
• Tested different user roles accessing various platform routes and
corrected inconsistencies in permission handling logic.
• Optimized the backend authentication flow by removing
redundant code and improving overall API efficiency and
maintainability.
10. Week 10 (Apr 6 • Designed the OTP verification workflow for email-based signup,
– Apr 10, 2026) defining generation, storage, and validation logic.
• Integrated an email service to deliver OTP codes to users and
tested the end-to-end email delivery functionality.
• Developed the OTP Verification API to validate user-entered
codes and handle both correct and incorrect OTP submission
cases; Connected the OTP verification flow with the signup
process.
11. Week 11 (Apr • Developed the Influencer Marketplace UI, structuring browsable
13 – Apr 17, listings, creator profile cards, and collaboration opportunity
2026) displays.
• Designed the Learning Hub UI, organizing educational content
and resources into clear categories for easy access and navigation;
Designed the Business Management Page UI.
• Conducted functional testing of UI components including forms,
buttons, and navigation elements to verify expected interaction
behavior.
12. Week 12 (Apr • Set up MongoDB database using MongoDB Compass and created
20 – Apr 24, core collections including users, posts, and comments based on
2026) defined schema[3].
• Implemented schema design by adding required fields such as
profession in users and target profession in posts for structured
data storage.
The following figure 3.2 shows the Gantt chart representing the 12-week internship timeline. It
illustrates the distribution of tasks across different roles and phases of the project.
This page helps users handle communication efficiently and maintain better engagement.
One of the most valuable aspects of the internship was the opportunity to work on a project with
regional and practical relevance. KannadaDotCom was not merely a generic software exercise; it
was designed to address the digital needs of entrepreneurs and businesses in Karnataka. Working
on such a project helped build an appreciation for user-centered design, inclusive platforms, and
the broader social value that thoughtful technology can [Link] internship also showed that
software engineering is highly iterative. Initial ideas often need improvement, features require
refinement, code demands debugging, and tested systems still need further adjustments.
Experiencing this reality firsthand helped strengthen professional maturity and shifted the
perspective from simply completing tasks to continuously improving outcomes.
A further reflection from the internship is that technical confidence grows most effectively when
learning is connected to responsibility. Each completed feature, corrected bug, and verified
workflow made later tasks easier to approach with clarity. The gradual exposure to more complex
modules built not only technical familiarity but also the discipline needed to work in a team-
oriented engineering environment.
From the frontend perspective, the internship improved understanding of how component-based
pages are planned and implemented for usability and visual consistency. From a backend
perspective, it introduced practical secure-development ideas such as credential protection, token-
based sessions, route guarding, verification workflows, and API stabilization. On the data side, it
created familiarity with collection design, structured fields, data cleaning, and the relationship
between schema quality and application correctness.
The internship also strengthened the ability to connect separate technical concepts into a
functioning workflow. Authentication is not only a backend concept; it also affects frontend forms,
validation messages, protected navigation, and stored user attributes. Similarly, database design is
not isolated from application behavior because user roles, posts, comments, and access restrictions
all depend on clear and consistent data structures. This systems-level understanding is one of the
most important technical gains from the internship.
Another technical outcome was improved debugging discipline. Problems during implementation
could not be solved by assumption alone and required structured observation, checking of inputs
and outputs, review of dependencies, and correction through testing and iteration. This habit of
methodical debugging is likely to remain useful in future software development work beyond the
specific technologies used during the internship.
Time management improved through the need to follow weekly goals, complete assigned tasks,
revise modules after review, and balance multiple technical priorities during the [Link]
repeated need to solve implementation issues also nurtured a stronger problem-solving mindset,
where challenges had to be approached analytically through observation, debugging, iteration, and
careful correction rather than frustration or guesswork. This practical resilience is an important
professional quality for future software roles.
Industry awareness was another major outcome. The internship provided insight into how a
technology company aligns project features with user needs, business context, and product goals.
It also highlighted the importance of regional digital platforms and the role they can play in
enabling local entrepreneurship. These non-technical learnings complement technical skills by
building a more complete understanding of software as both an engineering discipline and a
socially relevant industry practice.
The internship also strengthened professional discipline in subtle but important ways. The need to
document work clearly, respond constructively to feedback, and revise incomplete modules
showed that professional growth depends not only on skill, but also on accountability and
consistency. These lessons are valuable because they transfer across roles, technologies, and future
workplace settings.
The expanded discussion presented in this report makes clear that the value of the internship lies
not only in the number of features developed, but in the broader understanding gained about how
software products are planned, implemented, reviewed, secured, and [Link]
KannadaDotCom project served as an effective vehicle for this learning because it combined
technical complexity with meaningful social relevance. As a result, the internship can be regarded
as both a professional training experience and a substantial foundation for future work in software
engineering and applied technology domains.
[2].FreeCodeCamp, "MERN Stack Roadmap – How to Learn MERN and Become a Full Stack
Developer," 2024. [Online].
Available: [Link]
build-full-stack-apps/
[4].V. Subramanian, Pro MERN Stack: Full Stack Web App Development with Mongo, Express,
React, and Node, 2nd ed. New York, NY: Apress, 2019.