0% found this document useful (0 votes)
16 views124 pages

Web Development Intern-Report

The internship report details Jaivik Nainesh Patel's experience at Sadhrasya SoftTech, focusing on web development concepts and industry practices as part of his Bachelor of Engineering in Computer Science. The report highlights the skills acquired in software development methodologies, project management, and best practices in UI/UX design, while also addressing challenges faced during the internship. Overall, the experience provided a strong foundation for a career in web development, emphasizing the importance of collaboration and continuous learning.

Uploaded by

omkarsingh5777
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views124 pages

Web Development Intern-Report

The internship report details Jaivik Nainesh Patel's experience at Sadhrasya SoftTech, focusing on web development concepts and industry practices as part of his Bachelor of Engineering in Computer Science. The report highlights the skills acquired in software development methodologies, project management, and best practices in UI/UX design, while also addressing challenges faced during the internship. Overall, the experience provided a strong foundation for a career in web development, emphasizing the importance of collaboration and continuous learning.

Uploaded by

omkarsingh5777
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 124

Parul Institute of Technology

Internship Report

MEDICAL STOCK MODULE MANAGEMENT SYSTEM


In partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING

in

Computer Science and


Engineering

A PROJECT REPORT

Submitted by

JAIVIK NAINESH PATEL

210305105104

Under the supervision of

Mr. Suraj Singh and Mr. Janak Patel


Parul Institute of Technology
Parul University

Parul University, Limda


Session: AY 2024-2025

Parul Institute of Technology, Limda


CERTIFICATE

This is to certify that the project report submitted along with the

project entitled Web Development Intern has been carried out by

Jaivik Nainesh Patel, Enrollment No. 210305105104 under my

guidance in partial fulfillment for the degree of Bachelor of

Engineering in Computer Science and Engineering, 8th Semester of

Parul University, Vadodara during the AY 2024-25.

Prof. Suraj Singh, Mr. Janak Patel,


Assistant Professor, Industry Mentor,
Computer Science Sadhrasya SoftTech
Engineering Department,
Faculty Mentor,
PIT-FET-Parul University

Prof. Sumitra Menaria, Dr. Swapnil M Parikh,


Head of Department, Principal,
Computer Science Faculty of Engineering
Engineering Department, And Technology,
PIT-FET-Parul University Parul University

Parul University ii PIT


No-Objection Certificate (NOC)

Parul University iii PIT


Internship Offer-Letter

Parul University iv PIT


Internship Certificate

Parul University v PIT


Paper Publication Certificate

Parul University vi PIT


DECLARATION

We hereby declare that the Internship report submitted along with the

Internship entitled Web Development Intern submitted in partial fulfillment

for the degree of Bachelor of Engineering in Computer Science and

Engineering to Parul University, Vadodara, is a Bonafide record of original

project work carried out by me at Sadhrasya SoftTech under the supervision

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.

Name of the Student Sign of Student

Jaivik Nainesh Patel

Parul University vii PIT


Acknowledgement
It is our privilege to express our sincerest gratitude to our esteemed project guide,
Prof. Suraj Singh, for his valuable guidance, encouragement, and unwavering
support throughout the duration of our internship. His expertise, insightful
suggestions, and constructive feedback have been instrumental in enhancing our
understanding of web development concepts and industry practices. His patience
and willingness to share his vast knowledge have greatly contributed to our
learning experience.

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.

Furthermore, we would like to express our sincere appreciation to all our


colleagues and mentors at Sadhrasya SoftTech for their invaluable support,
cooperation, and guidance. Their willingness to share knowledge, provide
insights, and collaborate on tasks has significantly enriched our professional
growth. The hands-on experience, exposure to industry-standard tools and
technologies, and the opportunity to work in a dynamic team environment have
played a crucial role in shaping our technical and interpersonal skills.
Lastly, we extend our gratitude to our family and friends for their unwavering
encouragement, understanding, and support throughout this journey. Their belief
in us has been a source of motivation, allowing us to stay focused and dedicated
to our work.

Parul University v PIT


Abstract
This internship report provides a comprehensive account of my experience at
Sadhrasya SoftTech, where I gained valuable exposure to key software
development concepts and industry best practices. The internship primarily
focused on enhancing my theoretical understanding of web development
workflows, agile methodologies, software testing strategies, and project
management techniques rather than hands-on coding and implementation.

Throughout the internship, I explored various industry-standard tools,


frameworks, and development methodologies, deepening my knowledge of agile
practices, workflow management, software architecture, and quality
assurance processes. Studying theoretical projects helped me understand the
systematic approach to software development, team collaboration, version
control, and deployment strategies. Additionally, I was introduced to best
practices in UI/UX design, database management, and cybersecurity
principles, which are essential for building scalable and secure web applications.

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.

Parul University vi PIT


List Of Figures
Figure 1.1 Organizational Chart............................................................................9
Figure 5.1 Process Flow Chart.............................................................................65

Parul University vii PIT


List Of Tables
Table 1.1 Services Offered by Sadhrasya SoftTech.............................................8
Table 2.1 Testing Tools Used.............................................................................12
Table 3.1 Internship Gantt Scheduling Chart.....................................................49
Table 5.1 User Table...........................................................................................60
Table 5.2 Medicine Table...................................................................................61
Table 5.3 Stock Transaction Table.....................................................................62
Table 5.4 Reports Table......................................................................................63
Table 5.5 Role-Based Access Control (RBAC) Permission Table.....................66
Table 6.1 Core Module Specification Table.......................................................71
Table 6.2 Traditional vs Automated System......................................................74
Table 7.1 Test Case Table...................................................................................81
Table 8.1 Problem and Solution Table...............................................................84

Parul University viii PIT


List Of Abbreviations
Abbreviations:
API Application Programming Interface
AWS Amazon Web Services
CI/CD Continuous Integration / Continuous Deployment
CMS Content Management System
CRM Customer Relationship Management
CSS Cascading Style Sheets
ERP Enterprise Resource Planning
HTML HyperText Markup Language
IDE Integrated Development Environment
IoT Internet of Things
JIRA Project Management and Issue Tracking Tool
JWT JSON Web Token
MFA Multi-Factor Authentication
MySQL My Structured Query Language
PHP Hypertext Preprocessor
RBAC Role-Based Access Control
SEO Search Engine Optimization
SSL Secure Sockets Layer
UI/UX User Interface / User Experience
VS Code Visual Studio Code

Parul University ix PIT


Table of Contents
Acknowledgement v

Abstract vi

List of Figures vii

List of Table viii

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

Parul University x PIT


3.6 Project and Internship Planning..........................................................42
3.6.1 Approach and Justification....................................................42
3.6.2 Time, Cost Estimation..........................................................43
3.6.3 Roles and Responsibilities....................................................44
3.6.4 Group Dependencies.............................................................48
3.7 Internship Scheduling.........................................................................49
Chapter-4 System Analysis 50 – 55
4.1 Study of Current System....................................................................50
4.2 Problem and Weakness of Current System........................................51
4.3 Requirements of New Systems..........................................................52
4.4 System Feasibility..............................................................................52
4.4.1 Contribute to objectives........................................................52
4.4.2 Technological and cost constraints.......................................52
4.4.3 Integration with existing system...........................................53
4.5 Processes in the New System.............................................................53
4.6 Features of the New Systems.............................................................54
4.7 Main Modules....................................................................................54
4.8 Selection of Hardware / Software /Algorithm Approaches and
Justification..............................................................................................55

Chapter-5 System Design 56 -67


5.1 System Design and Methodology.......................................................56
5.2 Database Design / Data Structure Design / Process Design / Structure
Design.................................................................................................60
5.3 Input / Output and Interface Design..................................................65
5.3.1 Samples of Forms, Reports and Interface............................65
5.3.2 Access Control / Mechanism / Security...............................66

Parul University xi PIT


Chapter-6 Implementation 68 - 76
6.1 Implementation Platform / Environment............................................68
6.2 Process / Program / Technology / Modules Specification..................69
6.3 Finding / Results / Outcomes.............................................................72
6.4 Result Analysis / Comparison / Deliberations...................................74

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-8 Conclusion and Discussion 83 - 87


8.1 Overall Analysis of Internship / Project Viabilities...........................83
8.2 Problem Encountered and Possible Solutions....................................84
8.3 Summary of Internship / Project work...............................................84
8.4 Limitation and Future Enhancement..................................................85
References 88
Research Paper 89 – 97
Daily log / Weekly log 98 - 109

Parul University xii PIT


210305105104 1 . OVERVIEW OF THE COMPANY

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.

Sadhrasya SoftTech’s agile development methodology ensures rapid delivery of high-quality


solutions through iterative feedback cycles, DevOps practices, and continuous integration
strategies. The company employs a team of skilled developers, designers, and project managers
who work collaboratively to deliver software that meets and exceeds client expectations. The

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.

As a technology-driven company, Sadhrasya SoftTech specializes in harnessing the potential


of emerging technologies such as artificial intelligence (AI), blockchain, and the Internet of
Things (IoT). These advanced solutions enable businesses to automate processes, optimize
resources, and achieve new levels of operational efficiency. The integration of AI-powered
analytics, machine learning algorithms, and cloud computing further enhances the company’s
ability to deliver data-driven and scalable applications.

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.

Furthermore, the company emphasizes security as a core component of its software


development lifecycle. It implements best practices in data encryption, secure authentication,
and compliance with industry standards such as GDPR and ISO 27001. Its commitment to
cybersecurity ensures that client data remains protected against potential threats and
vulnerabilities.

Sadhrasya SoftTech’s client-focused approach extends beyond project delivery, as it offers


ongoing technical support, software maintenance, and system upgrades. The company believes
in building long-term partnerships, ensuring that clients receive continuous enhancements and
innovation-driven solutions.

With an unwavering commitment to quality, reliability, and customer satisfaction, Sadhrasya


SoftTech continues to expand its technological capabilities and service offerings. It has
positioned itself as a preferred IT partner for businesses seeking robust, scalable, and future-
ready software solutions. The company’s dedication to staying ahead of technological
advancements, coupled with its skilled workforce and strong customer relationships, has
contributed to its sustained growth and success in the IT industry.

2
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY

1.2 DIFFERENT PRODUCT / SCOPE OF WORK


Sadhrasya SoftTech provides a diverse range of services tailored to meet the unique needs of
businesses, ranging from startups to enterprises. The company’s expertise spans across multiple
domains, ensuring high-quality software development and IT consulting solutions.
1. Web Designing & Development
o High-end, innovative, and user-centric web design solutions
o Responsive and scalable website development
o Integration with third-party services and APIs
o Technologies Used: ReactJS, Node.js, HTML, CSS, JavaScript, TypeScript
2. Enterprise Resource Planning (ERP) Solutions
o Development of world-class Enterprise Resource Planning (ERP) software
o Integrated solutions for streamlining business processes and improving
workflow efficiency
o Custom modules for finance, HR, inventory, and operations management
o Technologies Used: SAP, Odoo, Microsoft Dynamics, Oracle ERP
3. Mobile Application Development
o Advanced mobile applications for iOS, Android, Windows, and BlackBerry
o Cross-platform and native app development for improved user experience
o Integration of AI-powered chatbots and automated responses
o Technologies Used: Flutter, Java, Kotlin, Swift, React Native
4. E-Commerce Solutions
o Custom e-commerce platforms for seamless online business operations
o Secure and scalable solutions for online transactions and payment gateway
integration
o AI-driven product recommendations and analytics
o Technologies Used: Magento, WooCommerce, Shopify, OpenCart
5. Software Development
o Custom-built software solutions tailored to business requirements
o Application development with structured software engineering principles
o Cloud-native solutions for scalability and efficiency
o Technologies Used: Python, Java, .NET, C++, Golang
6. Customer Relationship Management (CRM)

3
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY

o Comprehensive CRM solutions for better client engagement and lead


management
o Cloud-based, on-premise, and mobile CRM solutions for seamless accessibility
o Integration with third-party platforms such as marketing automation and
analytics tools
o Technologies Used: Salesforce, Zoho CRM, HubSpot, Microsoft Dynamics
CRM
7. System Architecture & Consulting
o Feasible and detailed architectural design for software systems
o Best practices in software scalability, security, and microservices architecture
o Cloud migration and deployment strategies
o Technologies Used: Kubernetes, Docker, AWS, Azure, Google Cloud Platform
8. Server Setup & Configuration
o High-performance cloud/server setups ensuring secure and optimized
configurations
o 24/7 maintenance and monitoring services for high availability and reliability
o Security compliance audits and vulnerability assessments
o Technologies Used: AWS, Azure, DigitalOcean, Linux, Apache, Nginx
9. Content Management System (CMS)
o Efficient and organized web content management for digital assets
o Enhanced user experience with AI-driven personalization features
o Technologies Used: WordPress, Joomla, Drupal, Strapi, Ghost
10. Web Hosting & Support
o Reliable domain registration and hosting services
o Cloud-based hosting with dedicated technical support
o Performance monitoring and site optimization services
o Technologies Used: AWS, Azure, DigitalOcean, Cloudflare CDN
11. Database Management
o Secure and robust database management solutions for high-volume applications
o High-performance SQL and NoSQL databases ensuring data integrity and
security
o Data backup, recovery, and disaster management solutions
o Technologies Used: MySQL, PostgreSQL, MongoDB, Firebase, Redis
12. SEO & Digital Marketing
4
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

1.3 CAPACITY OF THE PLANT

Sadhrasya SoftTech is powered by a dynamic team of 24+ skilled professionals, including


developers, project managers, and designers. This diverse team possesses expertise in over
20 cutting-edge technologies, ensuring the delivery of innovative and high-quality
software solutions.

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:

 Development Team: Responsible for designing, coding, and implementing scalable,


high-performance applications that align with industry best practices.

 Quality Assurance (QA) Team: Ensuring software reliability through extensive


functional, performance, and security testing to meet high-quality standards.

 Client Support & Services: Providing 24/7 customer support, maintenance, and
troubleshooting assistance to ensure seamless operations and customer satisfaction.

 Project Management: Overseeing project lifecycles, ensuring projects are delivered


on time, within budget, and in line with client expectations.

 Research & Innovation Team: Focused on emerging technologies such as artificial


intelligence (AI), blockchain, and IoT to develop next-generation solutions that drive
digital transformation.

5
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY

Workforce Training & Development:

To stay ahead of technological advancements, Sadhrasya SoftTech conducts regular


training sessions, hackathons, and workshops. These initiatives keep its workforce
updated on the latest industry trends, best practices, and technological innovations. The
company promotes a culture of continuous learning, encouraging employees to acquire
industry-recognized certifications, participate in coding competitions, and engage in
collaborative knowledge-sharing activities.

Additionally, Sadhrasya SoftTech collaborates with academic institutions, industry


leaders, and open-source communities to remain at the forefront of technological adoption.
Through mentorship programs and skill enhancement initiatives, employees receive
hands-on training, enabling them to apply their expertise to solve real-world problems
effectively.

Infrastructure & Technological Capabilities:

Sadhrasya SoftTech has invested in a state-of-the-art infrastructure designed to support


the development and deployment of robust software solutions. The company’s
infrastructure includes:

 High-end Servers & Cloud Computing Resources: Ensuring scalable, secure, and
high-performance application development with minimal downtime.

 Cybersecurity Frameworks: Implementing stringent security protocols to safeguard


software development lifecycles, data privacy, and client-sensitive information.

 Agile Development Methodologies: Following an iterative and collaborative approach


that allows for rapid development, testing, and deployment of software projects.

 Modern Development Tools & Frameworks: Leveraging cutting-edge tools such as


React.js, Node.js, Python, Docker, and Kubernetes to create efficient and scalable
applications.

 Automated Testing & CI/CD Pipelines: Enhancing software quality through


automated testing frameworks and streamlined deployment processes.

6
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY

Commitment to Technological Excellence:

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.

By maintaining an unwavering commitment to technological excellence, customer


satisfaction, and continuous innovation, Sadhrasya SoftTech remains at the forefront of
the IT industry. Their vision for the future includes expanding their global reach,
enhancing AI-driven automation, and investing in sustainable and ethical software
development practices.

Through partnerships, research, and a strong workforce, Sadhrasya SoftTech is well-


positioned to drive innovation in cloud computing, big data, and artificial intelligence,
ensuring that businesses stay ahead in the ever-evolving digital landscape.

7
Parul University PIT
210305105104 1 . OVERVIEW OF THE COMPANY

Table 1.1: Services Offered by Sadhrasya SoftTech

Service Description Technologies Used

Creation of responsive and ReactJS, Node.js,


Web Development
scalable websites HTML, CSS

Mobile App Development of mobile apps


Flutter, Java, Kotlin
Development for Android/iOS

E-commerce Magento,
Custom online store solutions
Solutions WooCommerce

Software Custom solutions for various


Python, Java, .NET
Development business needs

Hosting and Cloud hosting and technical AWS, Azure,


Support support DigitalOcean

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

Figure 1.1 Organization Chart

9
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT

Chapter - 2
OVERVIEW OF DIFFERENT DEPARTMENT

2.1 WORK CARRIED OUT IN EACH DEPARTMENT

Sadhrasya SoftTech is structured into specialized departments that work collaboratively to


ensure seamless project execution and delivery. Each department has distinct responsibilities
and contributes to the organization’s overall efficiency and success. The structured division of
labour helps the company maintain high standards in software development, quality assurance,
support, and project management. By leveraging the strengths of each department, the company
is able to deliver robust, scalable, and cutting-edge solutions tailored to meet diverse business
needs.

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.

 Technology Stack: Utilizing frameworks and languages such as JavaScript, Python,


React, Node.js, Java, and others to create high-performance applications.

 Agile Practices: Conducting daily standups, sprint planning, and retrospectives to


optimize workflow. Agile methodologies like Scrum and Kanban are employed to
improve productivity and responsiveness to changes.

 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

 Continuous Integration & Deployment (CI/CD): Automating code deployment and


version control using tools like Git, Jenkins, and Docker. This helps in reducing
deployment time, improving software reliability, and minimizing downtime.

 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.

 Innovation and Research: Exploring new technologies, frameworks, and development


trends to stay ahead of industry advancements and integrate modern functionalities into
the company’s software solutions.

Quality Assurance (QA):

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.

 Manual Testing: Conducting exploratory and functional testing to detect edge-case


bugs and usability issues. Manual testing helps simulate real-world user scenarios to
improve the application experience.

 Performance Testing: Ensuring software efficiency under various conditions using


tools like JMeter. This helps assess system stability under different loads and ensures
the software can handle peak traffic without compromising performance.

 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

 Security Testing: Identifying vulnerabilities through penetration testing and security


audits to protect applications from threats such as SQL injection, cross-site scripting
(XSS), and unauthorized access.

 Usability Testing: Gathering feedback on user experience to enhance interface design,


accessibility, and overall satisfaction.

Support and Maintenance:

This department ensures the smooth post-deployment operation of applications, handling


customer queries and system optimizations. The Support and Maintenance team plays a crucial
role in client satisfaction by offering continuous assistance and keeping applications up to date.

Key Responsibilities:

 Client Support: Addressing customer queries and providing real-time assistance.


Clients can report issues, request feature enhancements, and seek guidance on software
usage.

 Troubleshooting: Diagnosing and resolving software and hardware-related issues,


ensuring minimal downtime and quick recovery from disruptions.

 System Optimization: Continuously improving system performance and security


through updates and refinements. By analyzing system logs and user feedback, the team
enhances application efficiency.

 Patch Management: Deploying bug fixes and security updates as required, ensuring
software remains secure and functional against emerging threats.

 Documentation: Maintaining records of known issues and solutions for future


reference. Keeping detailed documentation helps improve troubleshooting efficiency
and provides guidance for new support engineers.

 Version Upgrades: Managing software version updates to introduce new features,


improve existing functionalities, and ensure compatibility with evolving technology
standards.

 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

The Project Management Team coordinates resources, timelines, and cross-department


collaboration to ensure efficient and timely project completion. Project managers act as the
bridge between clients and internal teams, ensuring that project objectives align with business
goals and client expectations.

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.

 Stakeholder Communication: Acting as a bridge between clients and internal teams,


ensuring clear and continuous communication throughout the project lifecycle.

 Risk Management: Identifying and mitigating potential project risks to prevent delays
and budget overruns.

 Process Optimization: Refining workflows for increased efficiency and productivity.


The team constantly seeks ways to streamline operations, improve collaboration, and
reduce bottlenecks.

 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.

 Post-Deployment Support Coordination: Overseeing the transition from


development to support and maintenance to ensure a smooth handover and continued
client satisfaction.

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.

2.2 TECHNICAL SPECIFICATIONS

Each department at Sadhrasya SoftTech operates with dedicated hardware and software to
optimize efficiency and maintain high-quality standards.

Development Team:

Hardware:

 High-performance workstations equipped with multi-core processors to ensure smooth


execution of complex development tasks.

 Minimum 16GB RAM and SSD storage for faster execution, enabling quick
compilation and reduced latency during development.

 Dual monitors for enhanced productivity, allowing developers to multitask efficiently


between code, documentation, and testing.

 GPU-powered machines for handling high-end graphics processing, beneficial for


frontend development and UI/UX design.

 Secure VPN connectivity to access remote servers and repositories without


compromising security.

 Uninterruptible Power Supply (UPS) to ensure continuous work in case of power


outages.

Software:

 Integrated Development Environments (IDEs):

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 Eclipse – An open-source IDE supporting multiple programming languages and


frameworks.

 Version control systems:

o Git – The most widely used version control system for tracking code changes.

o GitHub – A cloud-based platform for collaboration and repository management.

o GitLab – An alternative to GitHub, providing additional CI/CD integration


features.

 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.

o Slack – A communication platform for real-time messaging and collaboration.

 CI/CD tools:

o Jenkins – An automation server for continuous integration and deployment.

o Docker – A containerization platform that enables consistent development


environments.

o Kubernetes – An orchestration tool for managing containerized applications at


scale.

Quality Assurance (QA):

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.

 High-resolution monitors to analyze UI/UX responsiveness and visual consistency.

 Virtualized testing environments to simulate different operating systems and hardware


configurations.

 Network simulation tools to test application performance under various bandwidth


conditions.

Software:

 Automated testing tools:

o Selenium – A robust framework for automating web applications testing.

o TestCafe – A lightweight tool for end-to-end testing with JavaScript.

o JUnit – A widely used framework for unit testing Java applications.

 Performance testing tools:

o JMeter – A powerful tool for load and stress testing web applications.

o LoadRunner – Used to analyze system behavior under heavy traffic conditions.

 Bug tracking tools:

o Jira – Used to report, track, and manage software bugs and defects.

o Bugzilla – An open-source defect tracking system.

o TestRail – A test case management tool for organizing and tracking testing
activities.

16
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT

Support and Maintenance:

Hardware:

 Reliable computers equipped with high-speed internet connections for remote assistance
and troubleshooting.

 Headsets and communication devices to facilitate effective customer support.

 Secure access to cloud-based support dashboards for real-time monitoring and issue
resolution.

Software:

 CRM Systems:

o Salesforce – A cloud-based CRM platform for managing customer interactions


and support tickets.

o Zoho CRM – A business-focused CRM tool for tracking leads, sales, and
customer inquiries.

 Remote Access Tools:

o AnyDesk – A lightweight remote desktop software for quick access to client


systems.

o TeamViewer – A secure remote desktop solution with additional support


features like file sharing and session recording.

 Monitoring Tools:

o Nagios – A powerful system monitoring tool to ensure uptime and performance


of IT infrastructure.

o New Relic – A cloud-based tool for real-time application performance


monitoring and optimization.

o Splunk – A log management tool for diagnosing and troubleshooting system


issues.
17
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT

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.

 Digital tablets for interactive brainstorming and note-taking during meetings.

Software:

 Project Management Tools:

o Microsoft Project – A detailed planning tool for scheduling, resource


management, and task allocation.

o Asana – A collaborative project management tool used to organize tasks and


deadlines.

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 Microsoft Teams – A comprehensive communication tool with video


conferencing and document collaboration.

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

Each department at Sadhrasya SoftTech is equipped with state-of-the-art tools and


technology, ensuring optimal performance, seamless collaboration, and continuous
innovation. The combination of high-end hardware and industry-standard software allows
the company to maintain high-quality standards and deliver exceptional solutions to clients.

Table 2.1: Testing Tools Used

Tool Name Purpose Features

Selenium Automated Testing Supports multiple browsers, scripting

Postman API Testing API request/response testing

JUnit Unit Testing Unit test framework for Java

TestCafe Front-end Testing End-to-end testing framework for JS

2.3 SCHEMATIC WORKFLOW AND PRACTICES

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.

 A comprehensive Software Requirements Specification (SRS) document is prepared,


detailing functional and non-functional requirements, use cases, system constraints, and
expected deliverables.

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:

 Wireframes, flowcharts, and mockups are created to provide a clear visual


representation of the system’s UI/UX.

 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.

 API integrations are implemented and rigorously tested to ensure seamless


communication between system components.

4. Testing:

 A combination of manual and automated testing is employed to identify and eliminate


defects.

 Unit testing is performed to ensure each module works as expected.

20
Parul University PIT
210305105104 2 . OVERVIEW OF DIFFERENT DEPARTMENT

 Integration testing validates the interaction between different system components.

 User Acceptance Testing (UAT) is conducted with real users to gather feedback and
make necessary improvements before launch.

 Performance testing is executed to evaluate system responsiveness and load handling


capacity.

 Security testing is performed to identify vulnerabilities and implement necessary


security measures.

5. Deployment:

 The application is deployed to a staging environment for final testing before going
live.

 Production environments are set up with proper infrastructure, ensuring scalability


and availability.

 CI/CD pipelines are used for smooth and automated deployment, minimizing
downtime and deployment errors.

 Post-launch monitoring is performed to assess system performance, detect bugs, and


address any issues.

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

Key Practices Implemented:

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.

Daily Standups & Code Reviews:

 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:

 Maintains clarity for future reference and collaboration.

 Documentation includes API references, architecture diagrams, and development


guidelines.

2.4 DETAILED EXPLANATION OF EACH PRODUCTION STAGE

1. Requirement Gathering:

 Stakeholder meetings are conducted to identify business requirements and pain points.

 A feasibility study is performed to assess technical and financial viability.

 The SRS document is created, including functional specifications, system requirements,


and risk assessment.

 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.

 Database architecture is designed with an emphasis on scalability and performance.

 API endpoints and microservices are planned, ensuring efficient data flow and
communication.

 A proof-of-concept (PoC) is developed for complex modules to validate technical


feasibility.

3. Development:

 Agile methodology is strictly followed with sprint planning, backlog refinement, and
iterative development.

 Developers implement RESTful APIs, third-party integrations, and security protocols.

 Performance optimization techniques such as caching, indexing, and asynchronous


processing are implemented.

 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.

 Cross-browser and cross-device testing is conducted to ensure compatibility across


different platforms.

 User experience (UX) testing is carried out to evaluate ease of use and navigation.

5. Deployment:

 Deployment is planned with minimal downtime, using zero-downtime 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.

 Regular security updates protect against potential threats and vulnerabilities.

 New feature requests are analyzed and integrated based on business priorities.

 Periodic system audits and code refactoring are performed to maintain system
efficiency.

This structured approach reflects Sadhrasya SoftTech’s commitment to delivering high-quality,


scalable, and innovative software solutions. By following industry best practices and integrating
cutting-edge technologies, the company ensures efficient project execution, robust security, and
seamless collaboration. Through Agile development, comprehensive testing, and proactive
maintenance, Sadhrasya SoftTech remains at the forefront of software development,
continuously evolving to meet the demands of a dynamic technological landscape.

24
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

Chapter - 3
INTRODUCTION TO INTERNSHIP AND INTERNSHIP
MANAGEMENT

3.1 PROJECT / INTERNSHIP SUMMARY

Internship Experience at Sadhrasya SoftTech

The internship at Sadhrasya SoftTech provided an immersive and well-rounded learning


experience, blending theoretical knowledge with practical exposure to industry-standard
software development practices. Sadhrasya SoftTech, a company with over 15 years of
expertise in software development, digital transformation, and enterprise solutions, offered an
ideal environment to gain firsthand experience in modern software development workflows,
methodologies, and best practices. The company follows Agile methodologies, ensuring an
iterative, flexible, and collaborative approach to project execution, which was beneficial in
understanding real-world software development lifecycles.

Project Involvement: Medical Stock Module

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.

Key Focus Areas and Learnings

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.

1. Software Development Life Cycle (SDLC)

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

aspects of my internship. I worked through all phases of the SDLC, including:

 Requirement Gathering: Understanding client needs, defining project scope, and


drafting the Software Requirements Specification (SRS).

 System Design: Creating wireframes, database schemas, API structures, and designing
UI/UX prototypes to define the system’s architecture.

 Implementation: Writing front-end and back-end code, implementing database


interactions, and integrating third-party APIs to enhance system functionality.

 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.

2. Hands-on Project Work & Technology Exposure

I actively worked on the development and enhancement of the Medical Stock Module, focusing
on various core functionalities, including:

 Medicine Inventory Management: Implementing CRUD (Create, Read, Update, Delete)


operations for medicine stock tracking.

 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.

 Performance Optimization: Enhancing database queries and optimizing API response


times for faster stock retrieval and seamless user experience.

26
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

3. Error Detection and Debugging

Software development is incomplete without error handling and debugging. I worked


extensively on:

 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.

 Implementing exception handling mechanisms to make the application more resilient


and user-friendly.

4. Agile Practices and Collaboration

Sadhrasya SoftTech follows Agile development methodologies, which provided me exposure


to:

 Sprint Planning: Understanding task breakdowns, assigning priorities, and setting


development goals.

 Daily Stand-ups: Attending team meetings to discuss project progress, challenges, and
solutions.

 Iterative Development: Working in multiple iterations to refine and improve project


features based on continuous feedback.

 Retrospectives: Analyzing completed sprints to understand areas of improvement and


best practices for future development cycles.

5. Industry Tools and Technologies

My internship allowed me to work with industry-standard tools to enhance productivity, code


quality, and collaboration:

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.

6. Team Coordination & Professional Growth

One of the most valuable aspects of my internship was collaborating with experienced
professionals across various departments:

 Development Team: Gained exposure to full-stack development, working alongside


senior engineers to implement and optimize features.

 Quality Assurance (QA) Team: Understood the importance of test-driven development


(TDD) and participated in test case creation and bug resolution.

 Project Management Team: Learned about project planning, task allocation, and risk
management strategies.

 Client Interactions: Observed client meetings, requirement discussions, and feedback


sessions, enhancing my communication skills.

7. Project Cloning & Deployment

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

 Deployment Strategies: Understood CI/CD pipelines, automated deployment


mechanisms, and server management using AWS/DigitalOcean.

 Code Refactoring: Participated in code reviews and optimization, ensuring better code
readability and maintainability.

Overall Learning Outcome

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.

Additionally, working in a collaborative environment with experienced professionals


significantly improved my communication, teamwork, and project management abilities. The
internship provided me with a strong foundation for future software development roles,
preparing me for real-world challenges in the IT industry.

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

 Primary Objective of My Internship

The primary objective of my internship was to gain hands-on experience in full-stack


development by working on a real-world project within a professional setting. This opportunity
allowed me to engage with experienced developers, understand industry workflows, and apply
my technical knowledge to practical challenges. Throughout the internship, I had the privilege
of working on different aspects of the project, including frontend and backend development,
debugging, deployment, and team collaboration.

29
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

 Enhancing My Technical Skills

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.

 Understanding Real-World Software Development

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.

 Improving Debugging and Problem-Solving Abilities

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.

Debugging is an essential skill in software development, and my internship provided numerous


opportunities to practice it. I learned to use Chrome Developer Tools for frontend debugging
and logging techniques to diagnose backend issues. Additionally, I improved my problem-
30
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

solving skills by researching and implementing solutions for encountered issues, enhancing the
overall functionality and stability of the project.

 Gaining Exposure to Agile Development

Working in an Agile environment provided me with firsthand experience in iterative


development, sprint planning, and collaboration. I participated in daily stand-ups, sprint
retrospectives, and task management using tools like Jira, which helped me understand how
development teams operate in dynamic and fast-paced settings.

By following Agile methodologies, I gained an understanding of how to break down complex


projects into manageable tasks. The sprint-based development approach helped me stay focused
on key objectives while allowing flexibility to adapt to changes. Through collaborative
discussions, I learned the importance of communication and teamwork in delivering high-
quality software solutions.

 Developing Deployment and Version Control Skills

I acquired practical experience in setting up development environments, cloning repositories,


managing branches, and handling code versioning with Git. Additionally, I learned about
project deployment, ensuring smooth transitions from development to production environments
while maintaining stability and security.

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.

 Contributing to the Medical Stock Module

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.

My work on the module included:

 Developing APIs for stock tracking and inventory management.

31
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

 Creating dynamic UI components for displaying stock data.

 Implementing authentication and role-based access control (RBAC).

 Optimizing database queries to improve system performance.

3.3 OBJECTIVE

The primary objectives of my internship were:

1. Hands-on Full-Stack Development Experience


The primary goal of this internship was to gain practical experience in full-stack
development by working on a real-world project. This involved developing both front-
end and back-end components, integrating APIs, and ensuring seamless
communication between system modules.

2. Understanding and Applying Agile Methodologies


Agile is widely used in modern software development to enhance efficiency and
adaptability. Through this internship, I learned how to work within an Agile
framework, including participating in sprint planning, daily stand-ups, and
retrospective meetings. This methodology improved my ability to manage tasks
effectively and collaborate with team members in a structured environment.

3. Enhancing Debugging and Testing Skills


Identifying and resolving system errors is crucial in software development. During my
internship, I worked extensively with debugging tools, analyzed system logs, and used
automated testing frameworks to validate functionality. I gained hands-on experience
with unit testing, integration testing, and regression testing to ensure software
reliability.

4. Mastering Industry Tools and Technologies


The internship provided exposure to industry-standard tools such as Git for version
control, JIRA for project tracking, and automated testing frameworks like Selenium
and Jest. Mastering these tools improved my efficiency in software development and
allowed me to follow best practices in code management and bug tracking.

32
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

5. Contributing to a Functional Medical Inventory Management System


A significant part of my internship was dedicated to building and optimizing a medical
inventory management system. I worked on developing critical features such as stock
tracking, user authentication, and role-based access control. This experience enhanced
my ability to design and implement scalable and secure software solutions.

6. Developing Proficiency in Project Cloning and Deployment


Learning how to clone, set up, and deploy projects was another key objective. I gained
hands-on experience with version control, project replication, and deploying
applications on cloud-based platforms. This knowledge ensures smooth software
replication and seamless updates in real-world scenarios.

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

 Front-end development is a critical aspect of web application development as it directly


impacts user interaction and experience. During my internship, I focused on designing
and developing interactive UI components for the Medical Stock Module using React.js,
a powerful JavaScript library known for its component-based architecture and
reusability.

 Developed dynamic and responsive interfaces that ensure an optimal user experience
across multiple devices.

 Used modern UI frameworks such as Material-UI and Bootstrap to enhance visual


appeal and usability.

 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.

 Ensured cross-browser compatibility and mobile responsiveness by following industry-


standard CSS Flexbox and Grid Layout techniques.

 Focused on accessibility and performance optimization by implementing lazy loading


and asynchronous data fetching techniques.

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.

 Improved system performance by optimizing database queries to minimize response


time and ensure smooth execution of API calls.

 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

extensively with MySQL, a relational database management system, to create a well-


structured and optimized database schema.

 Designed and implemented normalized database tables to eliminate redundancy and


improve data consistency.

 Developed complex SQL queries and stored procedures for efficient data manipulation.

 Applied indexing and query optimization techniques to speed up data retrieval


operations.

 Ensured database security by implementing role-based access control and encrypting


sensitive information.

 Worked on database backup and recovery strategies to ensure data protection and
availability in case of unexpected failures.

 Used ORM (Object-Relational Mapping) libraries to facilitate seamless interaction


between the database and backend logic.

4. Error Identification & Debugging

 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.

 Analyzed system logs to identify patterns and potential points of failure.

 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.

5. Project Cloning & Deployment

 Deploying software applications efficiently is an important skill in real-world


development projects. During my internship, I learned about project replication, version
control, and deployment pipelines to ensure smooth software rollout and maintenance.

 Gained hands-on experience in cloning repositories using Git and GitHub to set up a
development environment.

 Understood branching strategies, including feature branching, merging, and pull


requests, for better version control.

 Worked on CI/CD (Continuous Integration/Continuous Deployment) pipelines using


GitHub Actions and Jenkins for automating builds and deployments.

 Deployed the project on cloud platforms like AWS and DigitalOcean, ensuring
scalability and availability.

 Configured Docker containers for consistent and reproducible development


environments.

 Used environment variables and configuration files to manage deployment settings


securely.

6. Collaboration & Workflow Practices

 Collaboration is a key aspect of software development, and my internship provided


extensive exposure to working within an Agile environment and using industry-standard
tools.

 Participated in daily stand-up meetings, sprint planning, and retrospective sessions as


part of an Agile team.

 Used JIRA for tracking project tasks, managing sprints, and monitoring bug reports.
36
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

 Collaborated with cross-functional teams, including designers, testers, and senior


developers, to ensure project alignment.

 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:

1. Limited Exposure to Live Deployments

 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.

 Deployment was mostly restricted to staging environments, limiting the opportunity to


work on real-time troubleshooting and production debugging.

 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.

 Focused mainly on specific modules, such as front-end UI development and API


integration, rather than overseeing the entire system architecture.

 Had limited exposure to stakeholder interaction and requirements gathering, as these


tasks were primarily handled by senior developers and project managers.

 Testing was conducted on a small scale, restricting hands-on experience in handling


real-world bug reports and user-driven issues.

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.5TECHNOLOGY AND LITERATURE REVIEW

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.

 Redux (State Management): Implemented to manage complex application states and


facilitate seamless data flow across components.

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.

 Middleware (Express.js): Applied for error handling, authentication, and request


logging to ensure smooth request-response cycles.

3. Database Management

Efficient database management was essential for storing and retrieving inventory data securely
and quickly.

 MySQL: Chosen for structured, relational database management, allowing efficient


handling of medical stock data.

 Sequelize (ORM): Used as an Object-Relational Mapping tool to simplify database


operations and queries.

 Database Indexing: Implemented to optimize query performance and speed up data


retrieval.

 Role-Based Access Control (RBAC): Enforced to restrict user access based on


predefined roles and privileges.

4. Version Control and Collaboration Tools

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.

5. Cloud Deployment and Hosting

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.

 Docker: Implemented containerization to package and deploy the application with


consistent dependencies.

 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.

6. Testing and Debugging Tools

To maintain code quality and ensure software reliability, several testing frameworks and
debugging tools were employed.

 Jest: Used for unit testing front-end and back-end components.

 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.

 Data Hashing: Used bcrypt.js to securely store user passwords.

 CORS (Cross-Origin Resource Sharing): Configured to prevent unauthorized access


and ensure safe API communication.

 Firewall and Intrusion Detection: Integrated cloud security measures to prevent cyber
threats and unauthorized access.

3.5.2 LITERATURE REVIEW

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

Mastery of full-stack development enhances flexibility and innovation in modern web


applications.

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.

3.6 PROJECT/INTERNSHIP PLANNING

3.6.1 APPROACH AND JUSTIFICATION

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.

Key aspects of the approach included:

1. Theoretical Learning

 Introduction to Software Development Life Cycle (SDLC) models, including


Waterfall, Agile, and DevOps.
 Understanding Agile methodologies such as Scrum and Kanban, emphasizing
iterative development, adaptability, and team collaboration.
 Learning about version control systems (Git, GitHub/GitLab) for managing and
tracking code changes efficiently.
 Studying best practices for clean code, debugging, and testing to enhance software
maintainability.

42
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

2. Practical Implementation

 Hands-on experience with real-world coding practices, including writing,


reviewing, and optimizing code.
 Application of Agile principles through sprint planning, daily stand-ups, and
retrospectives to simulate a professional development environment.
 Working on live projects that required integrating front-end and back-end
technologies, fostering a full-stack development mindset.
 Exposure to QA tools like Selenium and TestCafe for automated testing and
ensuring software quality.

3. Industry Relevance and Justification

 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.

3.6.2 TIME, COST ESTIMATION

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.

3.6.3 ROLES AND RESPONSIBILITIES

Intern Responsibilities and Contributions

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

 Designed, developed, and maintained both front-end and back-end components to


ensure seamless integration and system functionality.

 Worked on React.js for front-end development, implementing user-friendly interfaces


and ensuring responsiveness across different screen sizes.

 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.

 Implemented authentication and authorization mechanisms using JWT (JSON Web


Token) and RBAC (Role-Based Access Control) to manage secure user access.

 Optimized API calls and database queries to enhance application performance and
reduce load times.

2. Debugging and Code Optimization

 Assisted in identifying and resolving software bugs that affected application


performance and user experience.

 Utilized browser developer tools, Postman, and API testing tools to inspect API
responses, debug errors, and refine database interactions.

 Implemented error-handling middleware in Node.js to ensure structured debugging and


logging of system errors.

 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

 Documented recurring issues and provided solutions to enhance debugging efficiency


for future maintenance.

3. Research on Agile Methodologies and Best Practices

 Conducted extensive research on Agile development methodologies, particularly Scrum


and Kanban, to understand their implementation in software development.

 Explored continuous integration and deployment (CI/CD) pipelines, gaining insights


into automating build and deployment processes using GitHub Actions and Jenkins.

 Studied test-driven development (TDD) and behavior-driven development (BDD) to


improve software testing workflows.

 Reviewed industry best practices in software engineering, focusing on maintainable


code structures, modular programming, and scalable architecture design.

 Compiled research findings into internal documentation, serving as a reference for


optimizing development workflows and project execution strategies.

4. Collaboration with Senior Developers and Cross-Functional Teams

 Engaged in team discussions and brainstorming sessions to understand project


requirements, technical constraints, and user expectations.

 Received guidance from mentors and senior developers, improving my understanding


of project architecture, debugging techniques, and best coding practices.

 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.

 Engaged in project management meetings, learning how to estimate development


timelines, define deliverables, and set project milestones.

 Contributed to cross-functional team collaboration, ensuring seamless coordination


between development, QA, and deployment teams.
46
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

5. Hands-on Experience with Industry Tools and Technologies

 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.

 Gained experience with Docker and containerization technologies to standardize


development environments and facilitate smooth deployment.

 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.

 Explored cloud deployment strategies, understanding the use of AWS, DigitalOcean,


and Firebase for hosting and database management.

6. Code Reviews, Documentation, and Testing

 Participated in code reviews, ensuring adherence to coding standards, performance


optimization, and security best practices.

 Created and updated technical documentation, including API references, database


schemas, and development workflows.

 Contributed to test case documentation, outlining testing scenarios, expected results,


and bug reports for each software module.

 Conducted manual and automated testing to validate application functionalities and


identify potential performance bottlenecks.

 Ensured compliance with security protocols, particularly in handling sensitive medical


inventory data.

47
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

7. Deployment and Version Control Management

 Learned how to clone, set up, and deploy the project across multiple environments
(development, testing, and production).

 Understood Git branching strategies, including feature branching, hotfixes, and


mainline integration, to maintain codebase stability.

 Assisted in setting up environment variables, configuring build pipelines, and ensuring


seamless application deployment.

 Gained familiarity with CI/CD pipelines, automating code integration, and deployment
workflows.

3.6.4 GROUP DEPENDENCIES

 Collaboration with Mentors and Team Members:

o Engaged in discussions with experienced developers to understand software


architecture and coding best practices.
o Received feedback on documentation, workflow understanding, and coding
approaches.
o Observed Agile team meetings, including daily standups and sprint planning
sessions, to understand real-world project execution.

 Interdepartmental Coordination:

o Worked alongside teams from different departments, such as quality assurance


and project management, to understand their roles in software development.
o Learned how testing and debugging processes contribute to product quality and
client satisfaction.

48
Parul University PIT
210305105104 3. INTRODUCTION TO INTERNSHIP AND
INTERNSHIP MANAGEMENT

3.7 INTERNSHIP SCHEDULING

Table 3.1: Internship Scheduling Gantt Chart

Phase Weeks Description


Introduction to company policies, tools,
Orientation and 1-2
technologies, and project scope.
Onboarding

Understanding project needs, researching user


Requirement Gathering 3–5
requirements, and defining technical
and Analysis
specifications.
Designing wireframes, prototypes, and
UI/UX & System 6–8
system architecture.
Design

Implementing core functionalities,


Front-End & Back-End 9 – 14
developing UI components, and
Development
integrating APIs.

Performing unit testing, fixing bugs, and


Testing & Debugging 12 – 14
optimizing performance.

Deploying the project, fine-tuning


Deployment & 15 – 16
performance, and ensuring system stability.
Optimization

Preparing project documentation, user guides,


Documentation & Final 15 – 16
and final reports.
Report

Presenting the project, receiving feedback, and


Final Review & 17
final evaluation.
Presentation

49
Parul University PIT
210305105104 4. SYSTEM ANALYSIS

Chapter – 4
SYSTEM ANALYSIS

4.1 STUDY OF CURRENT SYSTEM

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 software development, key aspects include:


• Version Control Systems: Git and GitHub are used to manage and track changes in the
codebase, ensuring seamless collaboration and history tracking. Developers leverage Git
branching strategies such as feature branching and GitFlow to maintain a structured and
organized code repository.
• Integrated Development Environments (IDEs): Tools like Visual Studio Code and JetBrains
provide an efficient environment for writing, debugging, and testing code. Extensions and
plugins enhance developer productivity by integrating linting, syntax highlighting, and
debugging tools.
• Project Management Tools: JIRA is extensively used to track tasks, milestones, and sprint
progress in an Agile environment. Scrum and Kanban methodologies help ensure efficient
workflow and timely project deliveries.
• Continuous Integration/Continuous Deployment (CI/CD): Platforms like GitHub Actions
automate the process of integration and deployment. This ensures that code changes undergo
testing and validation before deployment, reducing downtime and potential errors in
production.

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.

4.2 PROBLEM AND WEAKNESS OF CURRENT SYSTEM

 Limited Exposure to Live Projects – Interns primarily worked on simulated environments


rather than real-time applications, restricting hands-on experience with live production
systems. This limits their ability to handle complex production scenarios.

 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.

 Data Synchronization Issues – Occasional delays in synchronizing stock updates across


multiple locations led to discrepancies in records, affecting inventory accuracy. This led to
inefficiencies in stock audits and tracking.

 Scalability Concerns – The existing infrastructure required further optimization to support


a growing number of users and stock transactions efficiently, ensuring seamless
performance as demand increased. A more scalable solution would provide enhanced
system performance.

 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

4.3 REQUIREMENTS OF NEW SYSTEMS

To address the identified limitations, the following enhancements were necessary:

1. Real-Time Automation – Implementing automated stock updates to minimize manual


data entry and reduce human error. Integrating barcode or RFID scanning can further
streamline inventory management.

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.

3. Scalable Architecture – Upgrading the system’s infrastructure to handle an increasing


number of users and transactions efficiently. Optimizing database performance and
leveraging cloud-based solutions can enhance scalability.

4. Advanced Reporting & Analytics – Introducing comprehensive reporting tools with


visual dashboards, predictive analytics, and automated alerts. This will help track stock
movements, identify expiration trends, and support data-driven decision-making.

5. Comprehensive Training & Documentation – Developing structured training modules,


interactive guides, and detailed documentation to ensure smooth onboarding and
effective system usage. Providing tutorial videos and FAQs can further improve
adaptability.

4.4 SYSTEM FEASIBILITY

4.4.1 CONTRIBUTION TO OBJECTIVES


The newly enhanced Medical Stock Module aimed to:
 Optimize medical inventory tracking through automation and error reduction.
 Improve operational efficiency by providing real-time stock updates.
 Enable proactive decision-making through automated reporting and data analytics.

4.4.2 TECHNOLOGICAL AND COST CONSTRAINTS


 Technological Feasibility: The system was built using React.js, Node.js, PHP, and
MySQL, ensuring high compatibility with modern software stacks. Integration with
cloud services such as AWS or Firebase provides enhanced reliability.
52
Parul University PIT
210305105104 4. SYSTEM ANALYSIS

 Cost Feasibility: Leveraging existing cloud-based solutions reduced additional


infrastructure costs, making the system more cost-effective while maintaining high
performance.

4.4.3 INTEGRATION WITH EXISTING SYSTEMS


The system seamlessly integrates with existing inventory databases, API services, and role-
based authentication mechanisms, ensuring smooth data transition and enhanced
functionality. API-based integration allows for effortless data sharing across platforms.

4.5 PROCESSES IN THE NEW SYSTEM

The new system incorporates key activities and structured processes that align with industry
best practices:

1. Wireframing & UI/UX Design:


o Prototyping user interfaces using tools like Figma and Adobe XD.
o Ensuring seamless navigation for efficient stock management.

2. Requirement Gathering & Documentation:

o Collaborating with stakeholders to define key functionalities.


o Maintaining clear technical documentation to ensure system scalability.

3. Implementation & Development:

o Front-End Development: Creating intuitive interfaces using React.js.


o Back-End Development: Implementing Node.js and PHP to handle stock
transactions.
o Database Integration: Structuring MySQL databases for efficient data storage.

4. Testing & Debugging:

o Implementing unit testing and automated testing frameworks.


o Running performance and security tests to enhance system reliability.

5. Deployment & Optimization:

o Implementing CI/CD pipelines for seamless application deployment.

53
Parul University PIT
210305105104 4. SYSTEM ANALYSIS

o Optimizing server-side operations to enhance speed and scalability.

4.6 FEATURES OF THE NEW SYSTEM

The new system emphasizes practical application of theoretical workflows and tools to
enhance its functionality and effectiveness. Key features include:

1. Automated Medical Stock Management:


o Real-time tracking of medicine inventory, expiry dates, and stock levels.
2. Role-Based Access Control (RBAC):
o Secure authentication to restrict access based on user roles (admin, medical staff,
operators, etc.).
3. Data Exporting & Reporting:
o Generating reports in CSV, PDF, and Excel formats for easy analysis.
4. Scalability & Flexibility:
o Future-ready modular architecture that supports seamless feature expansion.
5. User-Centric Design:
o Simplified workflows for quick onboarding and training.

4.7 MAIN MODULES


The Medical Stock Module is structured into several key components to ensure efficiency,
accuracy, and seamless management:

1. Dashboard – A centralized interface providing real-time stock status, expiry alerts, and
analytics for informed decision-making.

2. Medicine Management – Enables CRUD (Create, Read, Update, Delete) operations


for medicine records, ensuring accurate inventory tracking.

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.

5. Automated Testing & Debugging – Implements unit and end-to-end


testing frameworks to enhance system stability and reliability.

4.8 SELECTION OF HARDWARE / SOFTWARE / ALGORITHM


APPROACHES AND JUSTIFICATION

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

5.1 SYSTEM DESIGN AND METHODOLOGY

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:

o Developed using React.js, offering a dynamic and responsive UI.


o Implements real-time updates for stock levels using WebSockets or polling
mechanisms.
o Ensures cross-device compatibility (desktop, tablet, mobile).
o Enhances user experience with intuitive dashboards, search functionalities, and
role-based views.

 Business Logic Layer:

o Developed using Node.js and PHP for efficient backend processing.


o Handles inventory operations, order processing, and notifications.
o Implements data validation, caching, and load balancing for performance
optimization.
o Uses caching mechanisms like Redis to improve response time and reduce
database load.
o Load balancing techniques distribute workloads efficiently, enhancing
performance and fault tolerance.

56
Parul University PIT
210305105104 5. SYSTEM DESIGN

 Data Access Layer:

o Utilizes MySQL as the primary database for structured storage.


o Implements optimized indexing and query performance tuning.
o Supports automated backups and redundancy to prevent data loss.
o Ensures ACID compliance to maintain data integrity and consistency.

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:

 Role-Based Access Control (RBAC):


o Restricts access based on user roles (e.g., admin, pharmacist, supplier).

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.

 Authentication & Authorization:


o Supports OAuth 2.0, JWT, and Multi-Factor Authentication (MFA).
o Implements session timeout and activity tracking to prevent unauthorized
access.

 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.

Additional Features for Optimization:

 Batch Management: Efficiently tracks medicine batches and expiration dates, allowing
pharmacies to manage stock rotation and minimize wastage.

 Barcode & QR Code Scanning:

o Facilitates quick stock updates and verification using mobile or handheld


scanners.
o Reduces manual errors by automating inventory data entry.

 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.

 Automated Supplier Integration:

o Enables direct reordering from suppliers when stock reaches a predefined


threshold.
o Streamlines procurement with automated purchase order generation and
tracking.

 Multi-Language Support:

58
Parul University PIT
210305105104 5. SYSTEM DESIGN

o Enhances accessibility by providing multilingual UI options for diverse user


groups.
o Supports localization for region-specific regulations and inventory naming
conventions.

5. System Deployment & Maintenance:

 CI/CD Pipelines:

o Automates software builds, testing, and deployment using GitHub Actions or


Jenkins.
o Ensures continuous integration, reducing manual intervention and deployment
errors.

 Cloud-Based Deployment:

o Hosted on cloud platforms like AWS, Google Cloud, or Azure to support


scalability and availability.
o Implements auto-scaling to handle varying loads efficiently.

 Regular System Updates & Maintenance:

o Periodic security patches, feature updates, and performance optimizations are


conducted to keep the system reliable.
o Implements logging and monitoring tools like Prometheus and Grafana to detect
and resolve issues proactively.

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

5.2 DATABASE DESIGN / PROCESS DESIGN / DATA STRUCTURE


DESIGN / STRUCTURE DESIGN

The system consists of several interconnected tables to manage users, medicines, transactions,
and reports.

1. User Authentication & Access Control


Stores user details and role-based permissions.

Table 5.1 User Table

Column
Data Type Constraints Description
Name

Unique identifier
UserID INT (PK) AUTO_INCREMENT, UNIQUE
for users

Full name of the


Name VARCHAR(255) NOT NULL
user

User’s email (used


Email VARCHAR(255) UNIQUE, NOT NULL
for login)

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

DEFAULT CURRENT_TIMESTAMP ON Last update


UpdatedAt TIMESTAMP
UPDATE CURRENT_TIMESTAMP timestamp

2. Medicine Inventory Details


Stores information about medicines in stock.

Table 5.2 Medicine Table

Column
Data Type Constraints Description
Name

Unique identifier
MedicineID INT (PK) AUTO_INCREMENT, UNIQUE for each
medicine

Name VARCHAR(255) NOT NULL Medicine name

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 Record creation


CreatedAt TIMESTAMP
CURRENT_TIMESTAMP timestamp

DEFAULT
CURRENT_TIMESTAMP ON Last update
UpdatedAt TIMESTAMP
UPDATE timestamp
CURRENT_TIMESTAMP

3. Tracks Stock Movement


Records additions, dispensing, and expiration of stock.

Table 5.3 Stock Transactions Table

Column Name Data Type Constraints Description

Unique
AUTO_INCREMENT,
TransactionID INT (PK) transaction
UNIQUE
identifier

REFERENCES Medicines Associated


MedicineID INT (FK)
(MedicineID) medicine

Number of
QuantityAdded INT DEFAULT 0 units added
(if applicable)

62
Parul University PIT
210305105104 5. SYSTEM DESIGN

Column Name Data Type Constraints Description

Number of
QuantityRemoved INT DEFAULT 0 units removed
(if applicable)

('New Stock', 'Dispensed', Type of stock


TransactionType ENUM
'Expired') movement

DEFAULT Transaction
Date TIMESTAMP
CURRENT_TIMESTAMP date/time

User
responsible
ResponsibleUserID INT (FK) REFERENCES Users(UserID)
for
transaction

4. Stores Generated Reports


Logs automatically or manually generated reports.

Table 5.4 Reports Table

Column
Data Type Constraints Description
Name

Unique report
ReportID INT (PK) AUTO_INCREMENT, UNIQUE
identifier

('Stock Summary', 'Expiry


ReportType ENUM Type of report
Alerts')

User who generated


GeneratedBy INT (FK) REFERENCES Users (UserID)
the report

63
Parul University PIT
210305105104 5. SYSTEM DESIGN

Column
Data Type Constraints Description
Name

DEFAULT Report creation


CreatedAt TIMESTAMP
CURRENT_TIMESTAMP timestamp

Process Flow Design:


1. Stock Addition Process
 Objective: To efficiently add and update medicine stock, ensuring accuracy, preventing
duplication, and maintaining adequate supply levels.
Actors:
o Admin/Staff: Responsible for adding, modifying, and managing stock levels.
o System: Automates validation, alerts, and storage processes.
Workflow:
 Login & Authentication → Admin logs in (RBAC verified).
 Medicine Entry → Adds details (Name, Category, Expiry, Quantity).
 Validation & Storage → Updates existing stock or creates a new entry.
 Database Update → Saves in Medicines & Transactions Tables.
 Confirmation & Alerts → Displays success message, sends low-stock alert.

2. Stock Dispensing Process


 Objective: Ensure efficient medicine dispensing while keeping inventory accurate.
Actors:
o Pharmacist/Staff: Dispenses medicines to patients and updates stock.
o System: Validates availability and triggers alerts if stock is low.
Workflow:
 Login & Verification → User logs in (RBAC verified).
 Search & Select Medicine → Enters required quantity.
 Stock Validation →
o Sufficient stock? → Updates stock & logs transaction.
o Low stock? → Sends alert.
 Confirmation → Dispensing success message.

3. Expiry Tracking & Alerts Process


 Objective: To prevent the sale of expired medicines by identifying near-expiry stock and

64
Parul University PIT
210305105104 5. SYSTEM DESIGN

suggesting appropriate actions.


Actors:
o System: Scans inventory for medicines close to expiry.
o Admin/Pharmacist: Takes necessary action on near-expiry medicines.
Workflow:
 Automated Check → System scans for near-expiry medicines.
 Flagging & Alerts → Updates Reports Table, notifies Admin/Staff.
 Action Handling → Admin decides Discount / Dispose / Return.
 Stock Update → Logs expired medicines in Transactions Table.

Figure 5.1 Process Flow Chart

5.3 INPUT / OUTPUT INTERFACE DESIGN

5.3.1 SAMPLES OF FORMS, REPORTS, AND INTERFACES


1. Input Forms
These forms enable efficient data entry and management.
 Medicine Addition Form
o Fields: Name, Category, Manufacturer, Stock Quantity, Expiry Date, Price.
o Validation:
 Prevents duplicate medicine entries.
 Requires all mandatory fields.
 Ensures the expiry date is valid (not in the past).
 Stock Update Form
o Fields: Medicine Selection, Quantity Added/Removed, Transaction Type.
65
Parul University PIT
210305105104 5. SYSTEM DESIGN

o Live Stock Validation:


 Prevents over-dispensing if stock is insufficient.
 Ensures that updates are correctly logged.

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.

3. User Interface Screens


The system’s UI is designed for an enhanced user experience with clear navigation and real-
time insights.
 Dashboard
o Displays an overview of stock levels, critical alerts, and system performance.
o Real-time notifications for low-stock and expired medicines.
 User Management Panel (For Admins)
o Allows creation, editing, and deletion of user roles (Admin, Staff, Operator).
o Displays audit logs of user activities.

5.3.2 ACCESS CONTROL / MECHANISM / SECURITY


Role-Based Access Control (RBAC)
To enforce secure data access, permissions are assigned based on user roles:

Table 5.5 Role-Based Access Control (RBAC) Permission Table


Role Permissions

Admin Full access: user management, stock addition, report generation.

Medical Staff Allowed to dispense medicines, update stock, and view reports.

Operator Limited access: view stock availability and system-generated reports.

Authentication & Security Measures


66
Parul University PIT
210305105104 5. SYSTEM DESIGN

 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

6.1 IMPLEMENTATION PLATFORM / ENVIRONMENT

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:

1. Operating System: Windows / Linux (Ubuntu Server) – Provides flexibility in


deployment and supports various software configurations.

2. Front-End Framework: React.js (JavaScript, HTML, CSS) – Ensures a responsive and


interactive user interface with modern UI/UX features.

3. Back-End Technologies:

o Node.js (Express.js): Facilitates API development and server-side operations


with efficient non-blocking I/O.
o PHP: Used for certain backend functionalities and database interactions,
ensuring robust backend processing.

4. Database Management System: MySQL – Provides efficient and structured data storage
with ACID compliance, ensuring secure transactions.

5. Development Tools & IDEs:

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:

o TestCafe (UI testing): Ensures front-end component reliability and user-friendly


interactions.
o Jest (Unit testing): Used for testing individual functions and modules to ensure
code integrity.
o Selenium (Automation testing): Validates end-to-end system performance
through automated workflows.

9. Security Mechanisms:

o JWT authentication: Ensures secure user authentication and session


management to prevent unauthorized access.
o RBAC (Role-Based Access Control): Restricts system access based on user
roles, preventing data leaks and unauthorized modifications.
o Data encryption: Protects sensitive medical stock data from unauthorized access
using encryption protocols.

10. Hosting & Deployment:

o Cloud-based infrastructure (AWS, DigitalOcean): Ensures scalability, remote


accessibility, and high availability of services.
o CI/CD pipelines: Enables continuous integration and deployment, reducing
manual effort and enhancing reliability for smooth software updates.

6.2 PROCESS / PROGRAM / TECHNOLOGY / MODULES


SPECIFICATIONS

The implementation process followed an Agile methodology, ensuring incremental


development, iterative improvements, and real-time testing. The Medical Stock Module
was developed in structured phases to enhance its functionality and performance.
69
Parul University PIT
210305105104 6. IMPLEMENTATION

Key Implementation Phases:

1. Requirement Analysis:

o Understanding business logic and stock management requirements.


o Identifying key features and functional specifications.
o Documenting project scope and deliverables.

2. Design & Prototyping:

o Creating wireframes and UI prototypes for different screens using Figma.


o Defining database schema and entity-relationship (ER) diagrams to structure
data logically.

3. Front-End Development:

o Implementing a responsive UI using React.js with Material UI and Bootstrap.


o Creating dynamic forms for medicine addition, stock updates, and inventory
overview.
o Integrating API calls to interact with backend services and display real-time
data.

4. Back-End Development:

o Developing RESTful APIs in Node.js & PHP to manage stock transactions,


reporting, and authentication.
o Implementing business logic for inventory tracking, low-stock alerts, and expiry
notifications.
o Securing backend operations with authentication (JWT) and access control
(RBAC).

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

6. Testing & Debugging:

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.

7. Deployment & Optimization:

o Deploying the system on cloud servers (AWS/DigitalOcean) with redundancy


and failover support.
o Implementing load balancing and security protocols to prevent cyberattacks and
unauthorized access.
o Ensuring smooth CI/CD workflows for automatic updates and bug fixes without
service downtime.

Table 6.1 Core Module Specification Table

Module Name Description

Dashboard Displays stock overview, alerts, system status

Medicine Management CRUD operations for medicine records

Stock Tracking Monitors stock movement, expiry alerts

User Management Handles authentication & role-based access

Reports & Analytics Generates real-time stock reports

Security & Access Control Enforces RBAC, authentication mechanisms

71
Parul University PIT
210305105104 6. IMPLEMENTATION

6.3 FINDINGS / RESULTS / OUTCOMES

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.

Key Findings & Results:

1. Automated Stock Tracking for Accuracy & Efficiency


The system automates stock tracking, eliminating the need for manual record-keeping.
This not only reduces human errors in inventory management but also enhances
accuracy by maintaining real-time updates of stock levels, purchases, and usage.
Automated alerts notify administrators of low-stock conditions, preventing shortages
and ensuring continuous medical supply availability.

2. Near-Expiry Medicine Alerts for Waste Reduction


A critical feature of the system is the near-expiry medicine alert, which monitors
medicine shelf life and provides timely notifications to healthcare providers. This
helps in prioritizing the usage of medicines before expiration, reducing unnecessary
wastage, and ensuring cost efficiency in stock management. The alert system also aids
in preventing expired drugs from being mistakenly dispensed.

3. Role-Based Access Control (RBAC) for Enhanced Security


To ensure data security and controlled access, the module implements Role-Based
Access Control (RBAC), restricting access based on user roles. For example:

 Admins can manage stock, users, and reports.

 Pharmacists can update stock levels and receive alerts.

 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

4. Seamless Integration via RESTful APIs


The system is built with RESTful APIs, enabling seamless communication between
the front-end and back-end components. This ensures smooth data exchange, enhances
scalability, and facilitates easy integration with other hospital management systems,
electronic health records (EHR), and third-party applications. The modular API-based
architecture also allows for future expansions and feature additions.

5. Optimized Database Queries for Faster Stock Retrieval


Efficient database queries significantly improve the speed of stock retrieval and data
processing. Optimized indexing and structured queries ensure that searching for a
specific medicine or stock category is quick, even in large datasets. This enhancement
improves system responsiveness and reduces waiting times for users accessing
inventory data.

6. Comprehensive Reports & Analytics for Data-Driven Decisions


The system provides detailed reports and analytics, enabling healthcare providers and
administrators to make informed decisions. Key reporting features include:

 Stock Usage Reports – Tracking medicine consumption trends.

 Expiry Reports – Listing near-expiry and expired medicines.

 Inventory Audits – Providing insights into stock accuracy and discrepancies.

 User Activity Logs – Monitoring access and modifications for security


compliance.
By leveraging data analytics, hospitals and pharmacies can optimize
procurement strategies, prevent overstocking, and improve overall operational
efficiency.

7. Cloud-Based Deployment for Scalability & Remote Accessibility


The cloud-based infrastructure ensures the system is scalable and accessible from any
location. Remote access enables healthcare professionals to check stock availability,
receive alerts, and generate reports from different branches or locations. Cloud
deployment also improves system resilience, allowing for seamless updates and
maintenance without disruptions.

73
Parul University PIT
210305105104 6. IMPLEMENTATION

Conclusion:

The Medical Stock Module successfully enhances medical inventory management


through automation, security, and data-driven insights. By reducing human errors,
minimizing wastage, and streamlining workflows, the system significantly improves
operational efficiency. Its scalable, API-driven architecture makes it adaptable for
future enhancements, ensuring long-term sustainability and usability in various
healthcare settings.

6.4 RESULT ANALYSIS / COMPARISON / DELIBERATIONS

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.

Comparison: Traditional vs. Automated System

The table below presents a detailed comparison of key features, showcasing the
advancements brought by the Medical Stock Module.

Table 6.2 Traditional vs Automated System Table


Traditional Stock
Feature Medical Stock Module
Management

Stock Entry & Automated, real-time


Manual, prone to errors
Updates updates

Time-consuming, paper-
Stock Tracking Digital, instant lookup
based

Expiry Alerts Requires manual checks Automated notifications

Access Control Limited security Role-Based Authentication

Reporting & Dynamic, customizable


Static, hard to modify
Analytics reports

74
Parul University PIT
210305105104 6. IMPLEMENTATION

Scalability Difficult to expand Cloud-based, easily scalable

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.

Deliberations & Future Enhancements:

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:

1) Integration with Barcode & QR Code Scanners

 Implementing barcode scanning technology would streamline stock updates,


reducing data entry time and improving accuracy.

 Pharmacies and hospitals could quickly scan medicines upon arrival, making
stock entry instantaneous and error-free.

2) AI-Driven Demand Forecasting

 Machine learning algorithms can analyze historical stock usage data and predict
future inventory needs.

 This would help prevent shortages, avoid overstocking, and optimize


procurement cycles based on demand trends.

3) Mobile-Friendly Interface for On-the-Go Inventory Tracking

 A mobile version of the system would allow healthcare professionals to track


stock, receive alerts, and update inventory directly from their smartphones.

 This would be especially beneficial for remote healthcare centers or field


medical teams.

75
Parul University PIT
210305105104 6. IMPLEMENTATION

4) Integration with External Healthcare Databases

 Connecting the module with hospital management systems, electronic health


records (EHR), and government health portals could facilitate seamless data
exchange.

 This integration would enable cross-platform interoperability, allowing real-


time updates on medicine availability and usage trends across different
healthcare facilities.

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.

By incorporating advanced features like AI-driven forecasting, mobile compatibility,


and barcode scanning, the module can be further refined to meet the evolving demands
of healthcare providers, ensuring seamless and error-free inventory management.

76
Parul University PIT
210305105104 7. TESTING

Chapter – 7
TESTING

7.1 TESTING PLAN / STRATEGY

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.

Testing Methodologies Used:


To achieve comprehensive validation, the following testing methodologies were employed:
1. Unit Testing
 Focused on verifying the correctness of individual system components.
 Each function and module was tested independently to ensure they operated as
expected.
 Conducted using Jest to validate JavaScript-based front-end components.
 Covered core functions such as stock addition, stock retrieval, expiry alerts, and
authentication mechanisms.
2. Integration Testing
 Verified the seamless interaction between the front-end, back-end, and database.
 Ensured that data was accurately transmitted, stored, and retrieved between system
components.
 Postman was used for API testing to ensure the back-end services functioned as
77
Parul University PIT
210305105104 7. TESTING

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.

Tools Used for Testing:


 TestCafe & Selenium: Automated functional and regression testing.
 Jest: Unit testing for JavaScript-based components.
 Postman: API testing for verifying backend services.
 JIRA: Bug tracking and test case management.

7.2 TEST RESULTS AND ANALYSIS

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:

 Unit Tests: All core components passed with expected outcomes.


 Integration Tests: No major failures in communication between front-end, back-end,
and database.
 Performance Testing: System handled high concurrent requests efficiently.
 Security Testing: No vulnerabilities detected in authentication & role-based access
control (RBAC).
 User Feedback: Positive responses regarding UI responsiveness and workflow
efficiency.

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:

 No security vulnerabilities were detected in authentication mechanisms and RBAC

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.

User Feedback & Enhancements:

Based on UAT feedback:


1. UI improvements were suggested to enhance usability.
2. Additional filters were requested for faster medicine searches.
3. Mobile-friendly UI enhancements were proposed for on-the-go stock tracking.

80
Parul University PIT
210305105104 7. TESTING

7.2.1 TEST CASES

The following table outlines some of the key test cases conducted during system evaluation:

Table 7.1 Test Cases Table


Test ID Test Condition Expected Output Actual Output Remark

Login with valid User is logged in User is logged in


TC-001 Passed
credentials successfully successfully

Login with invalid


TC-002 Error message displayed Error message displayed Passed
credentials

Add new medicine Medicine details saved in Medicine details saved in


TC-003 Passed
entry database database

Stock update on Stock quantity reduces Stock quantity reduces


TC-004 Passed
medicine dispensed appropriately appropriately

Alert triggered for near- Alert triggered for near-


TC-005 Expiry alert notification Passed
expiry medicines expiry medicines

Unauthorized user tries Access denied message Access denied message


TC-006 Passed
to access admin panel displayed displayed

API response time API should respond within


TC-007 API responded in 480ms Passed
check 500ms

Report should be
Report generation Report generated and
TC-008 downloadable in PDF Passed
check downloaded successfully
format

System under heavy Should handle 100+ Handled 120 concurrent


TC-009 Passed
load concurrent users users smoothly

User session should end User session ended and


TC-010 Logout functionality Passed
and redirect to login redirected successfully

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

Defect Resolution Process:

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.

Final Testing Conclusion:

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

8.1 OVERALL ANALYSIS OF INTERNSHIP / PROJECT VIABILITIES

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:

 Scalability: The system is designed to handle large datasets efficiently, making it


suitable for expanding healthcare facilities. It ensures that as the demand for medical
inventory grows, the system can accommodate higher data loads without performance
degradation.

 Security: Implemented robust security measures such as Role-Based Access Control


(RBAC), data encryption, and secure authentication protocols to protect sensitive
medical data from unauthorized access.

 Automation: Features such as expiry alerts, automated stock replenishment


notifications, and real-time tracking significantly reduce manual intervention,
minimizing human error and improving efficiency.

 User-Friendly Interface: The React.js-based UI provides an intuitive and accessible


experience for medical staff and administrators, simplifying navigation and usability.

 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

8.2 PROBLEMS ENCOUNTERED AND POSSIBLE SOLUTIONS

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:

Table 8.1 Problem and Solution Table


Problem Encountered Possible Solutions Implemented

Performance Issues with Large Optimized database queries, implemented indexing &
Data Sets caching techniques.

Authentication & Security Risks Used JWT-based authentication and multi-factor security.

Implemented WebSockets and API polling to ensure live


Real-Time Stock Updates Lag
updates.

Improved API structure, reduced redundant calls, and


API Response Time Delays
enabled async processing.

User Interface Complexity Redesigned UI/UX to improve usability and navigation.

Used automated testing tools like Selenium and Jest for


Limited Testing Resources
broader test coverage.

8.3 SUMMARY OF INTERNSHIP / PROJECT WORK

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:

 Requirement Analysis & Planning: Engaged with stakeholders to understand business


needs and defined core functionalities of the system.

 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.

 Database Management & Optimization: Efficiently structured medical inventory data


to facilitate quick access and retrieval while optimizing database performance.

 Testing & Debugging: Conducted both manual and automated testing to ensure system
reliability, security, and usability.

 Deployment & Documentation: Hosted the system on a cloud platform, ensuring


accessibility and scalability while maintaining comprehensive technical documentation
for future development and maintenance.

 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.

8.4 LIMITATIONS AND FUTURE ENHANCEMENTS

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.

 Real-Time Stock Update Dependency: The efficiency of real-time stock updates is


influenced by server response time and network latency, potentially leading to
occasional delays.

 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:

 Mobile Application Development: A cross-platform mobile application can be


developed to enable real-time inventory tracking, providing flexibility to healthcare
professionals.

 AI-Based Demand Forecasting: Machine learning algorithms can be integrated to


predict future stock needs based on historical consumption patterns, reducing shortages
and overstocking.

 Automated Barcode Scanning: Implementing barcode/QR code scanning capabilities


will enhance inventory accuracy and speed up stock updates.

 Integration with External Healthcare Systems: Developing API support for seamless
connectivity with pharmacies, hospitals, and suppliers will improve workflow
automation.

 Multi-Language Support: Adding localization features will increase accessibility for


non-English-speaking users, making the system more inclusive.

 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.

By leveraging advanced technologies such as AI-driven forecasting, barcode scanning, and


enhanced API integrations, the system has the potential to evolve into a fully-fledged industry-
standard solution. The knowledge and skills gained from this internship will undoubtedly
contribute to future professional endeavours, reinforcing expertise in full-stack development

86
Parul University PIT
210305105104 8. CONCLUSION AND DISCUSSION

and real-world problem-solving within the healthcare technology domain.

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

1. Martin Fowler, "Continuous Integration: Improving Software Quality and Reducing


Risk," Addison-Wesley, 2018.

2. Pressman, R. S., "Software Engineering: A Practitioner's Approach," McGraw-Hill,


2019.

3. IEEE, "Software Testing Standards," IEEE Standards Association, 2021.

4. Official Documentation of React.js: https://reactjs.org/

5. OWASP Foundation, "Web Security Best Practices," https://owasp.org/

6. Google Cloud Documentation on API Development: https://cloud.google.com/

7. Sommerville, I., Software Engineering, 10th Edition, Pearson, 2020.

8. W. Richard Stevens, TCP/IP Illustrated, Volume 1: The Protocols, Addison-Wesley,


2011.

9. Mozilla Developer Network (MDN) Web Docs: https://developer.mozilla.org/

10. W3C, "Web Content Accessibility Guidelines (WCAG) 2.1,"


https://www.w3.org/TR/WCAG21/

11. NIST, Secure Software Development Framework (SSDF), National Institute of


Standards and Technology, 2020.

12. GitHub Documentation: https://docs.github.com/

13. Docker Documentation: https://docs.docker.com/

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

You might also like