Web Development Intern-Report
Web Development Intern-Report
Internship Report
BACHELOR OF ENGINEERING
in
A PROJECT REPORT
Submitted by
210305105104
This is to certify that the project report submitted along with the
We hereby declare that the Internship report submitted along with the
of Mr. Suraj Singh and that no part of this report has been directly copied from
any students’ reports or taken from any other source, without providing due
reference.
We would also like to extend our heartfelt thanks to Ms. Sumitra Menaria, Head
of the CSE Department, and Dr. Vipul Vekariya, Dean of PIT, for their
constant support and for providing us with the opportunity to undertake this
internship as part of our academic curriculum. Their encouragement and belief in
our potential have motivated us to strive for excellence and to apply our
theoretical knowledge in a real-world setting.
The report also highlights the challenges I encountered during the learning
process, such as understanding complex project structures, adapting to industry
workflows, and analyzing real-world case studies. It further details the solutions
and strategies I adopted to overcome these challenges, enhancing my problem-
solving skills and preparing me for future roles in software development.
Overall, this internship has been an enriching learning experience that has
provided me with a strong foundation in software development principles,
industry workflows, and professional collaboration, which will be
instrumental in my career as a web developer.
Abstract vi
List of Abbreviations ix
Table of Contents x
Chapter-1 Overview of the company 1-9
1.1 History………………………………………………………..............1
1.2 Different Product / Scope of work……………………………...........3
1.3 Capacity of the Plant…………………………………........................5
Chapter-2 Overview of different department 10 – 24
2.1 Work carried out in each department.................................................10
2.2 Technical specifications.....................................................................14
2.3 Schematic workflows and practices...................................................19
2.4 Detailed explanation of each production stage...................................22
Chapter-3 Introduction to Internship and Internship Management 25 – 49
3.1 Project and Internship Summary........................................................25
3.2 Purpose...............................................................................................29
3.3 Objective.............................................................................................32
3.4 Scope..................................................................................................33
3.5 Technology and Literature Review....................................................38
3.5.1 Technology............................................................................38
3.5.2 Literature Review..................................................................41
Chapter-7 Testing 77 - 82
7.1 Testing Plan / Strategy.......................................................................77
7.2 Test Results and Analysis...................................................................79
7.2.1 Test Cases..............................................................................81
Chapter - 1
OVERVIEW OF THE COMPANY
1.1 HISTORY
Sadhrasya SoftTech Private Limited is a highly reputable and trusted IT solutions provider
specializing in a broad spectrum of technological services, including web applications, mobile
applications, e-commerce platforms, enterprise software solutions, and cloud computing. The
company has established itself as a leader in the technology industry, offering innovative,
cutting-edge solutions tailored to meet the specific needs of businesses across diverse sectors.
Founded with the vision of delivering next-generation IT services, Sadhrasya SoftTech has
successfully executed a wide range of projects for enterprises, startups, and government
agencies. Its solutions focus on scalability, security, and performance, ensuring that clients
receive state-of-the-art software tailored to their unique business requirements.
Under the leadership of its key principal, Kartikkumar Anilkumar Bhatia, Sadhrasya SoftTech
has continuously evolved, embracing new technologies and setting industry standards for
excellence. Mr. Bhatia’s technical expertise and strategic vision have been instrumental in
shaping the company’s success, enabling it to stand out in a highly competitive IT landscape.
His leadership fosters a culture of innovation, collaboration, and customer-centric development,
ensuring that Sadhrasya SoftTech remains ahead of market trends.
Over the years, the company has built a strong reputation by working with clients in various
industries, including healthcare, finance, retail, logistics, manufacturing, and education. Its
extensive experience across multiple domains allows it to offer customized software solutions
that enhance efficiency, streamline operations, and drive business growth.
1
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY
adoption of agile practices allows for adaptability to changes, ensuring projects stay on track
while meeting evolving business needs.
In addition to offering core software development services, the company provides cloud
computing solutions, cybersecurity enhancements, enterprise resource planning (ERP) systems,
customer relationship management (CRM) platforms, and mobile app development. By
leveraging cloud services from industry leaders like AWS, Microsoft Azure, and Google Cloud,
Sadhrasya SoftTech ensures that clients benefit from secure, reliable, and highly scalable IT
infrastructure.
2
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY
3
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY
o Search Engine Optimization (SEO) for improved website rankings and visibility
o ROI-driven marketing strategies for digital growth and conversion optimization
o AI-powered analytics for customer insights and engagement tracking
o Technologies Used: Google Analytics, SEMrush, Ahrefs, Moz
With 15+ years of industry experience, the company has successfully completed over 500
projects across multiple business domains, demonstrating a strong track record of
excellence, reliability, and customer satisfaction. The company’s technical expertise
enables them to develop industry-specific solutions that meet complex client needs. Their
core philosophy revolves around continuous improvement, technological advancement,
and providing tailored solutions to meet the ever-evolving demands of modern businesses.
Organizational Structure:
Client Support & Services: Providing 24/7 customer support, maintenance, and
troubleshooting assistance to ensure seamless operations and customer satisfaction.
5
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY
High-end Servers & Cloud Computing Resources: Ensuring scalable, secure, and
high-performance application development with minimal downtime.
6
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY
Sadhrasya SoftTech takes pride in being a trusted technology partner for businesses of all
sizes. By leveraging its skilled workforce and extensive industry experience, the company
delivers high-end IT solutions that address complex business challenges. Through its
robust service offerings, the company continues to empower businesses with innovative,
cost-effective, and future-ready technology solutions.
7
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY
E-commerce Magento,
Custom online store solutions
Solutions WooCommerce
With its comprehensive service offerings, dedicated team, and innovative approach, Sadhrasya
SoftTech continues to empower businesses through state-of-the-art technology solutions and
unparalleled customer support.
8
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY
9
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Chapter - 2
OVERVIEW OF DIFFERENT DEPARTMENT
Development Team:
The Development Team is responsible for designing, coding, and implementing scalable
software solutions. They work with modern technologies such as Progressive Web Applications
(PWAs), microservices, and cloud-based architectures. The team follows Agile methodologies
to ensure adaptability and continuous improvement in the development process.
Key Responsibilities:
Software Development: Writing clean, efficient, and maintainable code following best
practices. Developers work collaboratively on projects using Git-based version control
systems to ensure a smooth development cycle.
Code Reviews: Implementing peer reviews and automated code analysis to maintain
high standards. Code reviews help developers detect bugs early, improve the readability
of code, and ensure compliance with industry standards.
10
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Security and Compliance: Ensuring that all applications follow the latest security
protocols, such as encryption, authentication, and secure API access, to protect user data
and system integrity.
The QA department is integral to ensuring the reliability and usability of software products.
They conduct rigorous testing, using both manual and automated approaches, to identify and
eliminate defects before deployment. By adhering to industry-leading testing strategies, the QA
team ensures that every application delivered by Sadhrasya SoftTech meets the highest quality
and performance standards.
Key Responsibilities:
Automated Testing: Using tools like Selenium, TestCafe, and JUnit for test
automation, reducing manual workload while ensuring thorough test coverage.
Regression Testing: Revalidating code changes to ensure they do not introduce new
issues. This ensures that previously working features continue to function correctly after
updates or modifications.
Bug Tracking: Using tracking systems like JIRA to document, categorize, and resolve
defects. QA engineers collaborate with developers to address and resolve reported bugs
efficiently.
11
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Key Responsibilities:
Patch Management: Deploying bug fixes and security updates as required, ensuring
software remains secure and functional against emerging threats.
Backup & Disaster Recovery: Implementing backup strategies and recovery plans to
safeguard client data and minimize the impact of unexpected system failures.
Project Management:
12
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Key Responsibilities:
Resource Allocation: Assigning the right people and tools to different tasks. Proper
resource management ensures that projects stay on schedule and within budget.
Timeline Management: Ensuring milestones and deadlines are met. Project managers
use scheduling tools such as Microsoft Project, Trello, and Asana to monitor progress.
Risk Management: Identifying and mitigating potential project risks to prevent delays
and budget overruns.
Budget Planning: Managing project costs to ensure that development aligns with
financial constraints while maintaining high quality.
Quality Control: Ensuring project deliverables meet required standards before final
release. Project managers work closely with the QA team to verify that software
products fulfill all requirements.
Conclusion:
Sadhrasya SoftTech takes pride in its structured approach, leveraging skilled professionals and
advanced technology to drive digital transformation and innovation for businesses of all sizes.
By fostering a collaborative work environment across its core departments, the company
ensures the successful execution of projects from inception to completion. Each department
13
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
plays a crucial role in maintaining the company’s reputation for delivering high-quality,
scalable, and secure software solutions tailored to client needs. Through continuous learning,
process improvement, and technological advancements, Sadhrasya SoftTech remains at the
forefront of the ever-evolving IT landscape.
Each department at Sadhrasya SoftTech operates with dedicated hardware and software to
optimize efficiency and maintain high-quality standards.
Development Team:
Hardware:
Minimum 16GB RAM and SSD storage for faster execution, enabling quick
compilation and reduced latency during development.
Software:
o Visual Studio Code – Lightweight and powerful, used for web development and
scripting.
14
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
o IntelliJ IDEA – A comprehensive IDE for Java, Kotlin, and other backend
technologies.
o Git – The most widely used version control system for tracking code changes.
Collaboration tools:
o Jira – Used for Agile project management, sprint tracking, and issue resolution.
o Trello – A visual project management tool for task allocation and progress
tracking.
CI/CD tools:
Hardware:
Dedicated test machines with varied configurations, including Windows, macOS, and
Linux, to ensure cross-platform compatibility.
15
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Mobile devices for cross-platform testing, including smartphones and tablets running
different OS versions.
Software:
o JMeter – A powerful tool for load and stress testing web applications.
o Jira – Used to report, track, and manage software bugs and defects.
o TestRail – A test case management tool for organizing and tracking testing
activities.
16
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Hardware:
Reliable computers equipped with high-speed internet connections for remote assistance
and troubleshooting.
Secure access to cloud-based support dashboards for real-time monitoring and issue
resolution.
Software:
CRM Systems:
o Zoho CRM – A business-focused CRM tool for tracking leads, sales, and
customer inquiries.
Monitoring Tools:
Project Management:
Hardware:
Laptops and workstations optimized for project planning, equipped with high-speed
processors and extended battery life.
Conference room setups with video conferencing capabilities for seamless remote
meetings.
Large screens and projectors for team presentations and strategy planning sessions.
Software:
o Basecamp – A simple and efficient tool for team collaboration and document
sharing.
Communication Tools:
o Slack – A messaging app that integrates with multiple tools for efficient
workflow management.
o Zoom – A widely used platform for virtual meetings, webinars, and training
sessions.
o Google Meet – A secure and accessible video conferencing solution for remote
collaboration.
18
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Sadhrasya SoftTech follows a well-defined and structured software development workflow that
ensures efficiency, collaboration, and high-quality software delivery. This workflow is
meticulously designed to incorporate best practices in modern software engineering, ensuring
seamless project execution and successful deployment.
Workflow Steps:
1. Requirement Gathering:
Initial client discussions are held to understand the project goals, specific business
needs, and technical feasibility.
Stakeholders provide insights into key functionalities required, ensuring alignment with
business objectives.
19
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Market research and competitor analysis are conducted to ensure the proposed solution
is competitive and meets industry standards.
2. Design:
Database schema and APIs are designed, ensuring a robust and scalable architecture.
The system design phase includes selecting the appropriate technology stack,
considering factors such as performance, security, and scalability.
High-level and low-level design documents are prepared to serve as technical blueprints
for developers.
3. Development:
Agile-based iterative development ensures that features are built, tested, and reviewed
incrementally.
Developers write clean, modular, and reusable code following coding best practices and
standards.
Version control systems (e.g., Git, GitHub, GitLab) are used to manage and track
code changes efficiently.
Continuous peer reviews and code refactoring are conducted to improve code quality
and maintainability.
4. Testing:
20
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
User Acceptance Testing (UAT) is conducted with real users to gather feedback and
make necessary improvements before launch.
5. Deployment:
The application is deployed to a staging environment for final testing before going
live.
CI/CD pipelines are used for smooth and automated deployment, minimizing
downtime and deployment errors.
6. Maintenance:
Ongoing system monitoring ensures the application remains efficient and secure.
Regular feature updates and enhancements are implemented to keep the software
aligned with evolving business needs.
Security patches and bug fixes are applied promptly to protect against cyber threats and
vulnerabilities.
User support and documentation are updated to assist clients and users in navigating
new features and updates.
21
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
Agile Methodology:
The Agile approach ensures that development is adaptive, iterative, and client-
focused.
Scrum framework is followed with defined sprint cycles, backlog grooming, and
continuous delivery.
Short daily meetings keep the team aligned on project progress, roadblocks, and
upcoming tasks.
Code reviews are conducted to maintain high-quality code standards and ensure
consistency.
Comprehensive Documentation:
1. Requirement Gathering:
Stakeholder meetings are conducted to identify business requirements and pain points.
User personas and user stories are defined to align development with end-user
expectations.
22
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
2. Design:
UX/UI designers create interactive prototypes and wireframes using tools like Figma
and Adobe XD.
API endpoints and microservices are planned, ensuring efficient data flow and
communication.
3. Development:
Agile methodology is strictly followed with sprint planning, backlog refinement, and
iterative development.
Regular team collaboration and peer programming sessions ensure high-quality code.
4. Testing:
Automated test scripts are written for functional and regression testing.
Security vulnerability scans are performed using industry-standard tools like OWASP
ZAP.
User experience (UX) testing is carried out to evaluate ease of use and navigation.
5. Deployment:
23
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT
strategies.
Cloud-based solutions such as AWS, Azure, or Google Cloud are used for hosting and
scalability.
Deployment logs and rollback strategies are implemented to quickly recover from
failures.
Real-time monitoring tools like New Relic or Prometheus track system health and
performance.
6. Maintenance:
Proactive performance monitoring ensures that the system runs optimally under
varying loads.
New feature requests are analyzed and integrated based on business priorities.
Periodic system audits and code refactoring are performed to maintain system
efficiency.
24
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Chapter - 3
INTRODUCTION TO INTERNSHIP AND INTERNSHIP
MANAGEMENT
During this internship, I actively contributed to the Medical Stock Module project, a critical
inventory management system designed for efficient tracking of medical inventories across
multiple locations. The primary objective of this project was to streamline the process of
medicine tracking, optimize stock level management, improve user authentication mechanisms,
and generate automated reports for healthcare providers. This project was instrumental in
bridging the gap between theoretical learning and practical implementation, allowing me to
gain hands-on experience in developing scalable, secure, and efficient web applications.
Throughout the internship, I had the opportunity to work on multiple aspects of the software
development process, gaining insights into various industry-standard methodologies and tools.
Understanding the Software Development Life Cycle (SDLC) was one of the most significant
25
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
System Design: Creating wireframes, database schemas, API structures, and designing
UI/UX prototypes to define the system’s architecture.
Testing: Conducting unit tests, integration tests, and performance tests to ensure
reliability and efficiency.
Deployment & Maintenance: Learning about CI/CD pipelines, version control, and
server deployment for real-world application deployment.
I actively worked on the development and enhancement of the Medical Stock Module, focusing
on various core functionalities, including:
Automated Alerts & Notifications: Developing a system to send alerts for near-expiry
medicines, low stock levels, and restocking reminders.
User Authentication & Role-Based Access Control (RBAC): Implementing secure login
mechanisms and access levels for admin, staff, and pharmacists using JWT (JSON Web
Token)-based authentication.
Data Export & Reporting: Generating customized reports for inventory audits, stock
usage trends, and compliance tracking in PDF, Excel, and CSV formats.
26
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Identifying and fixing bugs in stock management functionalities to ensure accurate data
tracking.
Debugging API request failures and database connection issues to improve system
reliability.
Using DevTools, Postman, and logging mechanisms to analyze system responses and
diagnose performance bottlenecks.
Daily Stand-ups: Attending team meetings to discuss project progress, challenges, and
solutions.
27
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
JIRA: Used for task tracking, sprint management, and bug reporting.
Git & GitHub: Managed code versioning, branch merging, and collaborative
development.
TestCafe & Selenium: Conducted automated UI testing to validate user interactions and
system responsiveness.
Postman: Tested REST APIs, validated backend responses, and analyzed API
performance.
React.js & Node.js: Developed frontend interfaces and optimized backend processing
logic for seamless inventory management.
One of the most valuable aspects of my internship was collaborating with experienced
professionals across various departments:
Project Management Team: Learned about project planning, task allocation, and risk
management strategies.
As part of the final project phase, I learned about cloning, setting up, and deploying a project
in a real-world environment:
Repository Cloning & Setup: Cloned the project from GitHub, configured the
development environment, and resolved dependency issues.
28
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Code Refactoring: Participated in code reviews and optimization, ensuring better code
readability and maintainability.
This internship bridged the gap between theoretical knowledge and industry requirements,
equipping me with technical expertise, problem-solving skills, and hands-on experience in
software development. The Medical Stock Module project allowed me to work on real-world
challenges, enhancing my coding, debugging, database management, and deployment skills.
Overall, the internship at Sadhrasya SoftTech was a transformative experience that expanded
my technical skills, enhanced my problem-solving abilities, and prepared me for the
professional world. The combination of technical exposure, hands-on project work, Agile
collaboration, and mentorship has been invaluable, and I am eager to apply these learnings to
future software development roles.
3.2 PURPOSE
29
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
During the internship, I worked extensively with React.js, Node.js, PHP, JavaScript, and
database management. This experience provided me with deeper insights into both frontend
and backend development. I learned how to structure efficient and scalable applications,
implement dynamic UI components, and optimize server-side performance.
Additionally, I explored new technologies and frameworks, including RESTful APIs, database
optimization techniques, and middleware integration. By engaging in hands-on development, I
improved my coding proficiency and gained confidence in solving complex problems. The
opportunity to work with databases such as MySQL allowed me to develop database
management skills, including writing optimized queries and designing relational database
schemas.
This internship exposed me to industry best practices, coding standards, and methodologies
used in professional environments. I became familiar with code reviews, version control
(Git/GitHub), API integration, and documentation processes, which are essential for
maintaining high-quality software.
One of the most valuable experiences was participating in code reviews, where I received
constructive feedback on my code. This helped me refine my coding practices and improve my
ability to write clean, maintainable code. Understanding documentation best practices also
played a crucial role in enhancing my ability to write technical documentation for future
reference.
Through active engagement in error detection, bug fixing, and performance optimization, I
honed my ability to troubleshoot issues efficiently. I learned how to analyze logs, debug using
developer tools, and enhance application performance through code refactoring and
optimization techniques.
solving skills by researching and implementing solutions for encountered issues, enhancing the
overall functionality and stability of the project.
Using Git, I became proficient in branch management, conflict resolution, and collaboration
through pull requests. I also explored CI/CD (Continuous Integration and Continuous
Deployment) pipelines to automate testing and deployment processes. This knowledge will be
invaluable in future projects, as it ensures efficient and error-free software delivery.
One of the key highlights of my internship was my contribution to the Medical Stock Module,
where I worked on critical components of the system. This involved implementing key
functionalities, optimizing database interactions, and ensuring seamless user experiences.
31
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
3.3 OBJECTIVE
32
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Overall, this internship provided me with a comprehensive learning experience that helped me
bridge the gap between academic knowledge and industry practices. By working in a
professional development environment, I acquired essential technical skills, improved my
problem-solving abilities, and gained a strong foundation for a successful career in software
development.
3.4 SCOPE
Capabilities:
1. Front-End Development
Developed dynamic and responsive interfaces that ensure an optimal user experience
across multiple devices.
Implemented state management using React Hooks and Context API to ensure smooth
33
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
user interactions.
Integrated RESTful API calls to fetch real-time stock updates and synchronize UI
components with the backend system.
2. Back-End Development
Back-end development plays a crucial role in handling the business logic, data
processing, and server-side functionalities of the application. I actively contributed to
building a robust and scalable backend system using Node.js and PHP to ensure
seamless communication between the client-side and the database.
Developed secure and scalable APIs for medicine tracking, stock status updates, and
user authentication.
Implemented authentication mechanisms using JWT (JSON Web Token) for secure user
login and session management.
Designed and optimized CRUD (Create, Read, Update, Delete) operations for managing
medicine stock and inventory records.
Used Express.js to streamline API request handling and enhance backend efficiency.
Integrated middleware for error handling and logging, making debugging and
maintenance more manageable.
3. Database Management
Efficient database management is essential for storing, retrieving, and maintaining data
integrity in an inventory management system. Throughout my internship, I worked
34
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Developed complex SQL queries and stored procedures for efficient data manipulation.
Worked on database backup and recovery strategies to ensure data protection and
availability in case of unexpected failures.
Debugging is a vital skill in software development, as it helps ensure the stability and
reliability of an application. Throughout my internship, I focused on detecting and
resolving bugs in both front-end and back-end components to improve system
performance.
Used browser developer tools and logging mechanisms to trace issues in the UI and
backend responses.
Employed automated testing frameworks like Jest and Mocha to validate API responses
and UI interactions.
Implemented unit testing and integration testing to ensure that individual components
and modules function correctly.
Applied performance debugging techniques, such as profiling API calls and minimizing
35
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
memory leaks.
Collaborated with senior developers to review and refine code, ensuring adherence to
best practices and industry standards.
Gained hands-on experience in cloning repositories using Git and GitHub to set up a
development environment.
Deployed the project on cloud platforms like AWS and DigitalOcean, ensuring
scalability and availability.
Used JIRA for tracking project tasks, managing sprints, and monitoring bug reports.
36
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Followed code review practices and documented key findings to maintain clarity and
improve future development cycles.
Worked with Slack and Microsoft Teams for seamless team communication and
coordination.
Limitations:
While the project provided significant development experience, the limited scope of live
deployment meant that I had less exposure to handling real-world user feedback and
monitoring application performance in production environments.
Did not have direct involvement in load balancing, scaling servers, and handling
production database optimizations.
2. Scope of Responsibilities
Due to the collaborative nature of the project, responsibilities were divided among team
members, limiting my ability to take full ownership of the project.
This diverse technical exposure allowed me to develop well-rounded skills in both frontend and
backend development, database management, and collaborative software engineering.
37
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
3.5.1 TECHNOLOGY
The development of the Medical Inventory Management System involved a variety of modern
technologies that ensured efficiency, scalability, security, and maintainability. The technology
stack used in this project consisted of cutting-edge front-end and back-end frameworks,
database management systems, version control tools, and cloud services. Below is a detailed
breakdown of the key technologies utilized:
1. Front-End Technologies
The front-end of the application was built using modern web development frameworks and
tools to ensure a seamless and intuitive user experience.
React.js: A JavaScript library for building interactive and dynamic user interfaces with
a component-based architecture. It allowed for faster rendering using a virtual DOM
and improved maintainability through reusable UI components.
HTML5 & CSS3: Used to structure and style the web pages, ensuring responsiveness
and accessibility.
Bootstrap & Tailwind CSS: Implemented for rapid UI design and responsiveness,
reducing the need for extensive custom styling.
JavaScript & ES6 Features: Used for scripting and adding dynamic behavior to the web
application, such as API integration and user interaction handling.
Axios: A JavaScript library used for making HTTP requests to the backend API,
ensuring efficient data retrieval and error handling.
2. Back-End Technologies
The back-end was designed to handle business logic, database interactions, authentication, and
security.
38
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Node.js & Express.js: Used to build a lightweight, fast, and scalable backend. Express.js
provided an efficient framework for handling API requests and routing.
PHP: Integrated to support legacy backend processes and ensure compatibility with
existing systems.
JWT (JSON Web Token): Implemented for secure authentication and session
management, ensuring encrypted communication between the client and server.
RESTful API Design: Used to facilitate seamless communication between the front-end
and the database.
3. Database Management
Efficient database management was essential for storing and retrieving inventory data securely
and quickly.
To manage and track code changes efficiently, version control and project management tools
were used.
Git & GitHub: Used for version control, branch management, and collaborative
development.
39
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
JIRA: Adopted for project tracking, task management, and sprint planning in Agile
workflows.
GitHub Actions: Configured for automating CI/CD pipelines and deploying changes
efficiently.
Cloud-based services were leveraged to ensure scalability, high availability, and efficient
deployment.
AWS & DigitalOcean: Used for deploying and hosting the application, ensuring global
accessibility.
Nginx & Apache: Configured as reverse proxies to handle API requests and optimize
server performance.
CI/CD Pipelines: Automated build and deployment processes to ensure smooth updates
and maintenance.
To maintain code quality and ensure software reliability, several testing frameworks and
debugging tools were employed.
Selenium & TestCafe: Implemented for automated UI testing and validation of user
interactions.
Postman: Used for API testing, ensuring proper request and response handling.
ESLint & Prettier: Applied for enforcing coding standards and ensuring clean, readable
code.
40
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
7. Security Measures
Security was a top priority in the development process to protect sensitive medical stock data
and user information.
SSL/TLS Encryption: Ensured secure data transmission between the client and server.
Firewall and Intrusion Detection: Integrated cloud security measures to prevent cyber
threats and unauthorized access.
Agile Methodology:
Research highlights the benefits of Agile practices, emphasizing:
Collaboration – Encourages teamwork and cross-functional communication.
Adaptability – Responds quickly to changing user needs and market trends.
Iterative Development – Uses continuous feedback to refine software.
Popular frameworks like Scrum and Kanban improve productivity through structured
workflows, rapid prototyping, and frequent releases, ensuring high-quality software and
efficient project management.
Full-Stack Development:
Studies emphasize the importance of mastering both front-end and back-end technologies for
scalable software solutions. Key advantages include:
Comprehensive Development – Full-stack developers handle client-side (UI/UX) and
server-side (databases, APIs).
Seamless Integration – Ensures smooth communication between different system
components.
Efficient Debugging & Deployment – Identifies and resolves issues across the entire
tech stack.
41
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Version Control:
Literature outlines best practices for using Git in collaborative development, including:
Branching Strategies – Clear workflows (e.g., Git Flow) for structured code
management.
Meaningful Commit Messages – Ensures clarity and tracking of changes.
Code Reviews & Merge Conflict Resolution – Enhances teamwork and code quality.
Platforms like GitHub, GitLab, and Bitbucket further streamline collaboration with issue
tracking, pull requests, and CI/CD integration, ensuring stable and efficient software
development.
The internship followed a structured learning approach, beginning with theoretical foundations
and gradually transitioning into hands-on project involvement. This step-by-step progression
ensured a comprehensive understanding of software development principles and their real-
world applications.
1. Theoretical Learning
42
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
2. Practical Implementation
The structured approach ensured gradual skill development, reducing the learning
curve while increasing efficiency.
Emphasizing Agile methodologies provided insights into modern software
development workflows, crucial for industry readiness.
Hands-on involvement in projects enhanced problem-solving skills, debugging
efficiency, and teamwork—key qualities for professional developers.
Familiarity with version control, CI/CD pipelines, and testing frameworks helped
bridge the gap between academic knowledge and real-world application.
This structured methodology balanced theory and practice, preparing interns for professional
roles in software development by equipping them with both technical expertise and workplace
adaptability.
Time Estimation
The internship was structured into distinct phases, each contributing to skill development and
project involvement:
1. Initial Learning:
o Theoretical sessions covering Software Development Life Cycle (SDLC) and
Agile methodologies.
o Understanding project workflows, sprint planning, and version control systems.
43
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
2. Technology Exploration:
o Hands-on practice with front-end and back-end technologies, including React.js,
Node.js, and QA tools like TestCafe and Selenium.
o Developing small components and debugging sample applications to gain
proficiency.
3. Project Involvement:
o Active contribution to the Medical Stock System project by working on specific
modules.
o Implementing UI components, integrating APIs, and participating in testing and
debugging processes.
o Regular feedback sessions and code reviews to ensure project alignment.
Cost Estimation:
Direct Costs: No monetary expenses were incurred as all necessary tools, resources, and
mentorship were provided by Sadhrasya SoftTech.
Indirect Costs:
o Personal time investment in learning and development.
o Potential costs for additional self-learning resources (e.g., online courses,
reference materials), if pursued independently.
o Electricity and internet costs, though minimal.
Overall, the structured internship provided a cost-effective learning opportunity with practical
exposure to industry-relevant technologies.
Throughout the internship, I was responsible for various tasks and assignments that contributed
to the successful development and deployment of the Medical Inventory Management System.
My primary role encompassed full-stack development, debugging, research, collaboration with
senior developers, and participation in project documentation and testing. Below is a detailed
breakdown of my responsibilities:
44
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
1. Full-Stack Development
Used CSS frameworks like Bootstrap and Tailwind CSS to create an intuitive and
visually appealing user interface.
Developed robust RESTful APIs using Node.js and Express.js to facilitate seamless
communication between the front-end and back-end.
Integrated APIs with MySQL database to efficiently store and retrieve inventory data.
Worked with PHP to support backend logic in legacy components of the project.
Optimized API calls and database queries to enhance application performance and
reduce load times.
Utilized browser developer tools, Postman, and API testing tools to inspect API
responses, debug errors, and refine database interactions.
Used performance profiling tools to analyze load times and optimize API efficiency.
Collaborated with senior developers to conduct peer code reviews, ensuring adherence
to industry standards and best practices.
45
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Collaborated with quality assurance (QA) testers, providing necessary fixes and
enhancements based on their feedback and test results.
Coordinated with the database management team to ensure data consistency, integrity,
and security across different system modules.
Worked extensively with Git and GitHub for version control, managing branches, pull
requests, and resolving merge conflicts.
Used JIRA for tracking project progress, managing sprint tasks, and documenting
feature implementations.
Implemented unit and integration testing using Jest, Selenium, and TestCafe to ensure
application reliability and minimize bugs before deployment.
Used Postman for API testing, automating request sequences, and validating response
structures.
47
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
Learned how to clone, set up, and deploy the project across multiple environments
(development, testing, and production).
Gained familiarity with CI/CD pipelines, automating code integration, and deployment
workflows.
Interdepartmental Coordination:
48
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT
49
Parul University PIT
210305105104 4. SYSTEM ANALYSIS
Chapter – 4
SYSTEM ANALYSIS
The current system at Sadhrasya SoftTech plays a crucial role in software development and
quality assurance (QA), ensuring streamlined medical stock management through a centralized
digital platform. The focus is on efficiency, automation, and collaboration to improve workflow
productivity while minimizing human errors. The system facilitates seamless coordination
between development teams, quality assurance professionals, and inventory management
stakeholders, ensuring that medical stock is tracked accurately and efficiently.
For Quality Assurance (QA), tools like TestCafe and Selenium are implemented to conduct
end-to-end testing, simulating user interactions to verify system functionality and stability. The
QA team follows rigorous testing strategies, including regression testing, exploratory testing,
and performance testing to maintain software quality.
50
Parul University PIT
210305105104 4. SYSTEM ANALYSIS
Key QA Tools:
• TestCafe: Used for automated end-to-end testing, allowing seamless validation of system
behaviour without requiring browser plugins. Its parallel execution feature ensures efficient
test coverage.
• Selenium: Enables cross-browser functional testing, ensuring system reliability across
different platforms and devices. Integration with cloud-based testing services such as
BrowserStack allows for extensive compatibility testing.
• Jest: A JavaScript testing framework used with React.js to conduct unit testing. Jest's
snapshot testing helps in maintaining UI consistency.
• Postman: Assists in API testing, allowing developers to test, monitor, and document API
endpoints. It supports automated API workflows and scripting for enhanced validation.
The integration of these tools ensures automated workflows, minimized errors, and increased
collaboration, creating an efficient, scalable, and reliable software system.
Manual Data Entry – Certain aspects of medical stock tracking still depended on manual
input, increasing the likelihood of human errors and inconsistencies. An automated
approach would reduce redundancy and improve accuracy.
Future Scope: Implementing automation, real-time data sync, and scalable architecture can
enhance performance, reduce operational overhead, and improve accuracy.
51
Parul University PIT
210305105104 4. SYSTEM ANALYSIS
2. Enhanced UI/UX – Redesigning the interface to improve user experience with intuitive
navigation, real-time feedback, and accessibility features. Incorporating a responsive
design ensures seamless usability across different devices.
The new system incorporates key activities and structured processes that align with industry
best practices:
53
Parul University PIT
210305105104 4. SYSTEM ANALYSIS
The new system emphasizes practical application of theoretical workflows and tools to
enhance its functionality and effectiveness. Key features include:
1. Dashboard – A centralized interface providing real-time stock status, expiry alerts, and
analytics for informed decision-making.
3. Stock Control:
o Current Stock – Monitors available medicines and updates inventory in real
time.
o Expiry Tracking – Automatically identifies near-expiry and expired medicines,
triggering alerts for timely action.
4. User Management:
54
Parul University PIT
210305105104 4. SYSTEM ANALYSIS
o Admin Panel – Controls user roles and permissions, ensuring secure access and
efficient management.
1. Hardware Selection:
Cloud Hosting: Utilizing cloud-based servers to support scalability and high
availability.
Database Servers: Ensuring optimized performance for handling large stock
transactions.
2. Software Selection:
React.js for front-end UI development.
Node.js & PHP for back-end processing.
MySQL for structured database management.
JIRA & GitHub for project tracking and version control.
3. Algorithmic Approaches:
Stock Update Algorithm: Ensuring real-time tracking of stock movement.
Expiry Alert Mechanism: Automating notifications for near-expiry and expired
medicines.
Role-Based Access Control (RBAC): Implementing user authentication based on
permissions and responsibilities.
By aligning these selections with industry best practices, the new system ensures a highly
adaptable, scalable, and secure medical stock management solution for real-world
applications.
55
Parul University PIT
210305105104 5. SYSTEM DESIGN
Chapter – 5
SYSTEM DESIGN
The Medical Stock Module is designed with a modular, scalable, and secure architecture that
ensures efficient inventory management and seamless user interaction. It follows industry-
standard software development methodologies, particularly Agile development, allowing for
iterative improvements and adaptability to evolving user requirements.
Design Methodology:
1. Layered Architecture:
The system is structured into three primary layers to ensure maintainability, scalability, and
security.
Presentation Layer:
56
Parul University PIT
210305105104 5. SYSTEM DESIGN
2. Modular Approach:
To enhance maintainability and future scalability, the system is divided into distinct modules:
o Stock Tracking Module: Monitors inventory levels, expiry dates, and stock
movements.
o User Authentication Module: Implements role-based authentication (RBAC) to
ensure authorized access.
o Reporting Module:
Generates detailed reports on stock levels, order trends, and usage patterns.
Provides visual analytics using charts and dashboards for better decision-making.
o Alerts & Notifications Module:
Sends real-time alerts for low stock, expired medicines, and pending approvals via
email, SMS, or push notifications.
Allows customizable notification settings based on user preferences.
3. API-Centric Development:
RESTful APIs facilitate seamless communication between the front-end and back-end.
APIs are structured following best practices, including versioning, pagination, and rate-
limiting.
GraphQL support may be considered for optimized data fetching where necessary.
Integration with Third-Party Services such as pharmacy suppliers, payment
gateways, and analytics tools is supported via secure API endpoints.
4. Security-First Design:
Security is a top priority, ensuring protection against unauthorized access and data breaches:
57
Parul University PIT
210305105104 5. SYSTEM DESIGN
Data Encryption:
o Implements AES-256 encryption for sensitive data storage.
o Uses SSL/TLS for secure data transmission.
Audit Logs:
o Tracks user activity and modifications for compliance and accountability.
o Logs are stored securely and can be reviewed for auditing and forensic purposes.
Batch Management: Efficiently tracks medicine batches and expiration dates, allowing
pharmacies to manage stock rotation and minimize wastage.
AI-Powered Predictions:
o Uses machine learning models to forecast demand based on historical data trends
and consumption patterns.
o Provides smart stock recommendations to prevent overstocking or shortages.
Multi-Language Support:
58
Parul University PIT
210305105104 5. SYSTEM DESIGN
CI/CD Pipelines:
Cloud-Based Deployment:
This architecture ensures a robust, secure, and user-friendly medical stock management system,
adaptable to the evolving needs of healthcare facilities. By leveraging cutting-edge technologies
and best practices, the system offers high reliability, performance, and ease of use for all
stakeholders involved.
59
Parul University PIT
210305105104 5. SYSTEM DESIGN
The system consists of several interconnected tables to manage users, medicines, transactions,
and reports.
Column
Data Type Constraints Description
Name
Unique identifier
UserID INT (PK) AUTO_INCREMENT, UNIQUE
for users
Hashed password
Password VARCHAR(255) ENCRYPTED, NOT NULL
for security
Defines user
Role ENUM ('Admin', 'Staff', 'Operator')
permissions
60
Parul University PIT
210305105104 5. SYSTEM DESIGN
Account creation
CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP
timestamp
Column
Data Type Constraints Description
Name
Unique identifier
MedicineID INT (PK) AUTO_INCREMENT, UNIQUE for each
medicine
Type/category of
Category VARCHAR(255) NOT NULL
medicine
Manufacturer
Manufacturer VARCHAR(255) NOT NULL
details
Expiry date of
ExpiryDate DATE NOT NULL
the medicine
Current stock
StockQuantity INT DEFAULT 0
count
DECIMAL
Price NOT NULL Cost per unit
(10,2)
61
Parul University PIT
210305105104 5. SYSTEM DESIGN
Column
Data Type Constraints Description
Name
DEFAULT
CURRENT_TIMESTAMP ON Last update
UpdatedAt TIMESTAMP
UPDATE timestamp
CURRENT_TIMESTAMP
Unique
AUTO_INCREMENT,
TransactionID INT (PK) transaction
UNIQUE
identifier
Number of
QuantityAdded INT DEFAULT 0 units added
(if applicable)
62
Parul University PIT
210305105104 5. SYSTEM DESIGN
Number of
QuantityRemoved INT DEFAULT 0 units removed
(if applicable)
DEFAULT Transaction
Date TIMESTAMP
CURRENT_TIMESTAMP date/time
User
responsible
ResponsibleUserID INT (FK) REFERENCES Users(UserID)
for
transaction
Column
Data Type Constraints Description
Name
Unique report
ReportID INT (PK) AUTO_INCREMENT, UNIQUE
identifier
63
Parul University PIT
210305105104 5. SYSTEM DESIGN
Column
Data Type Constraints Description
Name
64
Parul University PIT
210305105104 5. SYSTEM DESIGN
2. Reports
The system generates detailed reports for better stock monitoring and decision-making.
Stock Summary Report
o Displays total stock levels, categorized by medicine type, availability, and recent
transactions.
o Includes real-time analytics for tracking stock usage trends.
Near-Expiry Medicine Report
o Lists medicines approaching expiry within a defined timeframe.
o Triggers automated restocking alerts to prevent shortages.
Medical Staff Allowed to dispense medicines, update stock, and view reports.
JWT-based Authentication:
o Ensures secure session handling and prevents unauthorized access.
Password Hashing & MFA:
o Uses BCrypt for secure password storage.
o Supports Multi-Factor Authentication (MFA) for enhanced login security.
Data Encryption:
o Implements SSL/TLS for secure data transmission.
o Uses AES-256 encryption for storing sensitive data (e.g., user passwords).
Audit Logging & Monitoring
Logs user activities, including stock modifications and login attempts.
Enables real-time monitoring to prevent unauthorized modifications or data breaches.
Conclusion:
This system ensures efficient inventory management, enhanced security, and automated
tracking for stock levels and expiry. With an intuitive UI, role-based access control, and real-
time monitoring, it enhances accuracy and minimizes operational risks. Future improvements
may include AI-based demand forecasting, automated supplier integration, and predictive
analytics for optimized inventory planning.
67
Parul University PIT
210305105104 6. IMPLEMENTATION
Chapter – 6
IMPLEMENTATION
The Medical Stock Module was implemented using a robust full-stack development
environment, ensuring scalability, security, and efficient performance. The chosen
technology stack allows seamless integration of front-end, back-end, and database
components, ensuring optimal performance and maintainability. The selection of the
right technologies played a critical role in developing a highly functional and user-
friendly inventory management system.
Implementation Environment:
3. Back-End Technologies:
4. Database Management System: MySQL – Provides efficient and structured data storage
with ACID compliance, ensuring secure transactions.
o Visual Studio Code: Used for front-end and backend development with
extensive extensions.
o JetBrains PHPStorm: Optimized for PHP-based backend programming, offering
advanced debugging tools.
68
Parul University PIT
210305105104 6. IMPLEMENTATION
6. Version Control & Collaboration: Git, GitHub – Ensures proper code management,
version control, and team collaboration.
7. Project Management Tools: JIRA, Trello – Used for tracking project progress, assigning
tasks, and maintaining Agile methodology for iterative improvements.
8. Testing Frameworks:
9. Security Mechanisms:
1. Requirement Analysis:
3. Front-End Development:
4. Back-End Development:
5. Database Integration:
o Designing relational MySQL tables to store medicine data, user details, and
transaction history.
o Ensuring secure transactions with ACID compliance for data integrity.
o Optimizing database queries for faster data retrieval and load balancing.
70
Parul University PIT
210305105104 6. IMPLEMENTATION
o Conducting unit testing using Jest to verify individual functions and backend
logic.
o Performing automated testing with Selenium and TestCafe to validate UI
responsiveness and workflow efficiency.
o Identifying and fixing bugs to improve system performance and security.
71
Parul University PIT
210305105104 6. IMPLEMENTATION
The implementation of the Medical Stock Module has significantly improved inventory
management within the healthcare sector. By integrating automation, security measures,
and advanced analytics, the system enhances stock accuracy, minimizes wastage, and
ensures timely decision-making. The key results of this implementation are outlined
below.
Doctors & Nurses can check available inventory but cannot modify stock.
This approach prevents unauthorized modifications, safeguards sensitive data,
and ensures compliance with regulatory standards.
72
Parul University PIT
210305105104 6. IMPLEMENTATION
73
Parul University PIT
210305105104 6. IMPLEMENTATION
Conclusion:
A comparative analysis was conducted between the newly implemented Medical Stock
Module and previous inventory management approaches, highlighting significant
improvements in efficiency, security, and usability.
The table below presents a detailed comparison of key features, showcasing the
advancements brought by the Medical Stock Module.
Time-consuming, paper-
Stock Tracking Digital, instant lookup
based
74
Parul University PIT
210305105104 6. IMPLEMENTATION
The comparative study reveals that the Medical Stock Module addresses several pain
points of traditional methods by automating stock management, reducing errors,
improving accessibility, and enhancing security. These improvements ensure that
medical inventory is efficiently tracked, minimizing wastage and ensuring timely
availability of medicines.
While the Medical Stock Module has delivered substantial improvements, there are
additional opportunities for enhancement and innovation to further optimize stock
management. Future upgrades may include:
Pharmacies and hospitals could quickly scan medicines upon arrival, making
stock entry instantaneous and error-free.
Machine learning algorithms can analyze historical stock usage data and predict
future inventory needs.
75
Parul University PIT
210305105104 6. IMPLEMENTATION
Conclusion:
The implementation of the Medical Stock Module has significantly transformed medical
inventory management, enhancing efficiency, security, and usability. Compared to
traditional stock-keeping methods, this system offers real-time tracking, automated
alerts, dynamic reporting, and improved scalability through cloud integration.
76
Parul University PIT
210305105104 7. TESTING
Chapter – 7
TESTING
The Medical Stock Module underwent a rigorous and structured testing phase to ensure its
robustness, security, and overall efficiency. A well-defined testing strategy was implemented
to verify system performance, security measures, and functional integrity across different
components. The testing process adhered to the Software Testing Life Cycle (STLC),
ensuring that issues were detected and resolved at various stages before deployment.
Objectives of Testing:
The primary objectives of the testing phase were:
To ensure that all system components function correctly and as intended.
To validate the interaction between different modules and APIs.
To confirm compliance with the functional and non-functional requirements.
To test system scalability, performance, and reliability under varying loads.
To identify and mitigate potential security vulnerabilities.
To improve user experience and ensure an intuitive UI/UX.
expected.
Test cases included adding stock, retrieving medicine details, and generating
reports.
3. Functional Testing
Ensured that the system met the functional and business requirements.
User actions were tested to confirm that they triggered the expected system behavior.
Conducted both manually and using automation tools such as TestCafe and
Selenium.
Key functionalities tested included role-based access control (RBAC), stock updates,
expiry alerts, and report generation.
4. Regression Testing
Ensured that newly implemented features or bug fixes did not break existing
functionalities.
Conducted after each iteration of feature enhancements.
Automated tests were executed using Selenium to verify overall system stability.
5. Performance Testing
Assessed system performance under different workloads and concurrent user
interactions.
Evaluated response time, speed, and scalability.
Conducted using Apache JMeter to simulate multiple users performing stock updates
and retrievals simultaneously.
Key performance indicators (KPIs) analyzed:
o Response Time: Ensuring fast data retrieval and system responsiveness.
o Concurrent User Handling: Evaluating system stability under high user loads.
o Database Query Optimization: Ensuring faster stock searches and reporting.
6. Security Testing
Ensured data protection, authentication mechanisms, and secure transactions.
Identified and mitigated vulnerabilities such as SQL injection, Cross-Site Scripting
(XSS), and unauthorized access.
Conducted using OWASP ZAP and manual penetration testing.
RBAC (Role-Based Access Control) was tested to ensure that only authorized users
could access specific system functionalities.
7. User Acceptance Testing (UAT)
Conducted by end-users including pharmacists and administrators.
78
Parul University PIT
210305105104 7. TESTING
Verified that the system met real-world use cases and user expectations.
Evaluated workflow efficiency, ease of navigation, and overall user experience.
Feedback was gathered to enhance UI design and system interactions.
After conducting extensive testing across all modules, the system performed optimally with
minimal defects. Identified issues were logged, fixed, and retested to ensure system stability.
Key Observations:
Performance Insights
Response time for stock retrieval remained under 1 second, even with 500 concurrent
users.
Database queries were optimized, improving stock searches by 30%.
Load testing confirmed system stability, maintaining high performance even with
multiple concurrent requests.
Security Insights:
79
Parul University PIT
210305105104 7. TESTING
implementation.
All user roles functioned as expected, preventing unauthorized stock modifications.
Data encryption was successfully implemented, ensuring secure stock transactions.
80
Parul University PIT
210305105104 7. TESTING
The following table outlines some of the key test cases conducted during system evaluation:
Report should be
Report generation Report generated and
TC-008 downloadable in PDF Passed
check downloaded successfully
format
The Medical Stock Module successfully passed all major test scenarios, ensuring stability,
security, and high performance. Any minor defects identified were addressed and retested to
confirm resolutions before final deployment.
81
Parul University PIT
210305105104 7. TESTING
1. Issue Identification: Any issues encountered were logged in JIRA with severity
classification.
2. Bug Fixing: Developers addressed issues based on priority and impact analysis.
3. Retesting: Fixed issues were re-tested to confirm successful resolution.
4. Regression Testing: Ensured no new bugs were introduced after defect fixes.
5. Final Validation: Conducted UAT before final deployment.
The Medical Stock Module successfully passed all major functional, performance, security, and
usability tests. The system demonstrated stability, security, and high efficiency, ensuring it is
ready for real-world deployment. Minor defects identified during testing were addressed and
verified through retesting, confirming the system’s robustness and readiness for use in a medical
inventory environment.
82
Parul University PIT
210305105104 8. CONCLUSION AND DISCUSSION
Chapter – 8
CONCLUSION AND DISCUSSION
The Medical Stock Module developed during the internship at Sadhrasya SoftTech has
demonstrated its effectiveness in streamlining medical inventory management. The project
successfully integrated modern web technologies, secure database management, and
automation tools to enhance inventory tracking, stock updates, and reporting functionalities.
Key Viabilities:
Seamless Integration: Designed to support external API integrations, the system can be
extended to work with hospital management systems, pharmacy networks, and supply
chain management platforms, facilitating smoother workflows across medical
institutions.
83
Parul University PIT
210305105104 8. CONCLUSION AND DISCUSSION
During the development and testing phases, several challenges were encountered. However,
strategic solutions were implemented to address these issues effectively. The table below
provides a summary of key challenges and corresponding resolutions:
Performance Issues with Large Optimized database queries, implemented indexing &
Data Sets caching techniques.
Authentication & Security Risks Used JWT-based authentication and multi-factor security.
The Medical Stock Module project provided hands-on experience in full-stack development
while contributing to a real-world application. Key phases and learnings from the internship
include:
Front-End & Back-End Development: Built a dynamic user interface using React.js and
implemented a robust back-end system using Node.js/PHP with MySQL as the
84
Parul University PIT
210305105104 8. CONCLUSION AND DISCUSSION
database.
Testing & Debugging: Conducted both manual and automated testing to ensure system
reliability, security, and usability.
Industry Exposure: The project experience bridged the gap between academic learning
and practical industry applications, offering exposure to Agile development workflows,
team collaboration, and software lifecycle management.
While the Medical Stock Module successfully addressed core inventory management
challenges, certain limitations were identified, and potential future improvements have been
outlined.
Limitations:
Limited Mobile Support: The current system is optimized for web applications but lacks
a dedicated mobile app for on-the-go inventory management.
Initial Setup Complexity: The deployment process requires database setup and
configuration, which may require technical expertise.
Limited External System Integration: Although designed for API support, the current
version lacks direct integration with pharmacy or hospital management systems,
restricting interoperability.
85
Parul University PIT
210305105104 8. CONCLUSION AND DISCUSSION
Future Enhancements:
Integration with External Healthcare Systems: Developing API support for seamless
connectivity with pharmacies, hospitals, and suppliers will improve workflow
automation.
Cloud-Based Deployment with Load Balancing: Enhancing the system with cloud-
native architecture and load-balancing mechanisms will further improve performance,
scalability, and reliability.
CONCLUSION:
The Medical Stock Module developed during this internship represents a significant step
towards improving efficiency, security, and automation in medical inventory management. The
project successfully integrated modern web technologies to create a scalable, secure, and user-
friendly system. Despite some limitations, the module provides a strong foundation that can be
expanded through future enhancements, ensuring it meets the evolving needs of the healthcare
industry.
86
Parul University PIT
210305105104 8. CONCLUSION AND DISCUSSION
Final Thoughts:
The Medical Stock Module project has not only delivered a practical solution for inventory
management but also served as a comprehensive learning experience. It has equipped you
with essential skills in full-stack development, database optimization, security protocols, and
agile project management. The challenges faced during this project have provided valuable
lessons in problem-solving and innovation, reinforcing your ability to tackle complex real-
world problems.
In summary, this internship has laid a solid foundation for your future endeavors in the
technology and software development domain. The project exemplifies how modern
technologies can be leveraged to create impactful solutions in critical areas like healthcare, and
it opens up numerous avenues for further innovation and professional growth.
87
Parul University PIT
210305105104 8. CONCLUSION AND DISCUSSION
References
88
Parul University PIT
210305105104 RESEARCH PAPER
89
Parul University PIT
210305105104 RESEARCH PAPER
90
Parul University PIT
210305105104 RESEARCH PAPER
91
Parul University PIT
210305105104 RESEARCH PAPER
92
Parul University PIT
210305105104 RESEARCH PAPER
93
Parul University PIT
210305105104 RESEARCH PAPER
94
Parul University PIT
210305105104 RESEARCH PAPER
95
Parul University PIT
210305105104 RESEARCH PAPER
96
Parul University PIT
210305105104 RESEARCH PAPER
97
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
ss
98
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
99
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
100
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
101
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
102
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
103
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
104
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
105
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
106
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
107
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
108
Parul University PIT
210305105104 DAILY LOG / WEEKLY LOG
109
Parul University PIT