Parul Institute of Technology, Limda
Member Management System
A PROJECT REPORT
Submitted by
Chauhan Manish Umashankar
210305105127
In partial fulfillment for the award of the degree of
BACHELOR OF ENGINEERING
in
Computer Science and Engineering
Parul Institute of Engineering
and Technology, Limbda
Parul University, Limbda
Session: AY 2024-2025
Parul Institute of Technology, Limbda
CERTIFICATE
This is to certify that the internship report entitled Member Management System
has been carried out by Chauhan Manish Umashankar under my guidance in
partial fulfilment for the degree of Bachelor of Engineering in Computer Science
and Engineering, 8th Semester of Parul University, Vadodara during the AY
2024-25.
Sign: Sign:
Dr. Nandkishor Shripad Sirdeshpande Dr Sumitra Maneria
Internal Guide Head of the Department
Date: 01/02/2025
To,
Script India
Vapi
Subject: NOC for immediate joining of selected student
Dear Sir / Madam,
This is to inform that Enrollment No 210305105127, Chauhan Manish Umashankar 7A1--> 8A1 from
our institute is allowed to join from date 12/1/2024 up to 2/28/2025. This student can join your
organization on full time basis but at the same time, he/she will be required to appear for all Weekly
Tests, Mid-Sem Exams, External Semester Exams, vivas, submission and practical exams and must
perform satisfactorily in order to become eligible to get degree certificate.
We would request you to kindly consider the same and approve leaves accordingly as per the exam
schedule as & when gets finalized.
Yours Faithfully,
Ms. Sumitra Menaria
Head & Assistant Professor - CSE Department, Parul
Institute of Technology, Vadodara.
[email protected]
Date: 22/03/2025
TO WHOM IT MAY CONCERN
This is to certify that Chauhan Manish Umashankar a student of Parul Institute of Technology
has successfully completed his/her internship in the field of Web Development from 1 Dec
2024 to 31 March 2025
(Total number of Weeks:16) under the guidance of Danisha Patel.
His internship activities include developing the Member Management System’s front-end
using React.js, integrating backend APIs with Node.js and Express.js, designing the MongoDB
database schema, and implementing secure user authentication and content management
features.
During the period of her/ his internship program with us, he / she had been exposed to
different processes and was found diligent, hardworking and inquisitive.
We wish him every success in his life and career.
For Script India
Authorized Signature with Industry Stamp
Parul Institute of Technology, Limbda
DECLARATION
We hereby declare that the Internship report submitted along with the Internship
entitled Member Management System 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 Script India under the supervision of Dainisha Patel 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
1 Chauhan Manish
2
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to Parul University and Parul Institute of
Technology for providing me with this opportunity to work on my internship, Member
Management System. I am especially thankful to my internal guide, Dr. Nandkishor Shripad
Sirdeshpande, for his continuous support and valuable guidance throughout the internship.
I would also like to thank Mrs. Sujaya Bhattacharjee for her technical insights and suggestions
that significantly contributed to the successful completion of this internship. Lastly, I am grateful
to my family and friends for their unwavering encouragement and support.
ABSTRACT
Managing members and subscriptions is a critical challenge for businesses
operating on a membership-based model, such as gyms, co-working spaces, and
clubs. Traditional methods of tracking members manually are inefficient, prone to
errors, and lack real-time updates.
This report presents the development of a Member Management System, a web-
based platform that automates user registration, subscription tracking, role-based
access control, and content management. The system leverages React.js for front-
end development, ensuring a dynamic and responsive user interface. It integrates
with a Node.js backend that manages API requests, ensuring seamless data
handling and real-time updates. Key features include subscription renewal
automation, membership analytics, and a content-sharing dashboard for admins
and members.
This internship focused on enhancing user experience, security, and efficiency
while addressing key challenges such as data security, access control, and real-
time updates. Future enhancements will incorporate AI-driven analytics, multi-
factor authentication, and mobile app integration.
List of Figures
Fig 5.1 System Architecture 9
Fig 5.2 State Transition 10
Fig 5.3 State Transition 11
Fig 5.4 Data Flow Diagram 0 11
Fig 5.5 Data Flow Diagram 1 12
List of Tables
Table 7.1 Test Cases 13
Abbreviations
MERN MongoDB, Express.js, React.js, Node.js
CRUD Create, Read, Update, Delete
JWT JSON Web Token
UI User Interface
UX User Experience
QA Quality Assurance
PMO Project Management Office
R&D Research & Development
CI/CD Continuous Integration / Continuous Deployment
DevOps Development & Operations (manages deployment, server configs)
Table of Contents
Declaration i
Acknowledgement ii
Abstract iii
List of Figures iv
List of Tables v
List of Abbreviations vi
Table of Contents vii
Chapter 1 Overview of the Company 1
1.1 History 1
1.2 Different Products / Scope of Work 1
1.3 Organization Chart 2
1.4 Capacity of Plant 2
Chapter 2 Overview of Different Departments 3
2.1 Work Carried Out in Each Department 3
2.2 Technical Specifications of Major Equipment 4
2.3 Schematic Layout: Sequence of Operation 4
2.4 Detailed Stages of Production 4
Chapter 3 Introduction to the Internship / Project 5
3.1 Project / Internship Summary 5
3.2 Purpose 5
3.3 Objective 5
3.4 Scope (What It Can and Cannot Do) 6
3.5 Technology and Literature Review 6
3.6 Project / Internship Planning 6
3.6.1 Development Approach and Justification
3.6.2 Project / Internship Effort and Time, Cost Estimation
3.6.3 Roles and Responsibilities
3.6.4 Group Dependencies
Chapter 4 - System Analysis 8
4.1 Study of Current System 8
4.2 Problem and Weaknesses of Current System 8
4.3 Requirements of the New System 8
4.4 System Feasibility 8
4.5 Activity / Process in the Proposed System 9
4.6 Features of the New System / Proposed System 9
4.7 List of Main Modules / Components 9
4.8 Selection of Hardware / Software / Approaches 9
Chapter 5 - System Design 11
5.1 System Design & Methodology 11
5.2 Database Design / Data Structure 11
5.3 Input / Output and Interface Design 12
5.3.1 State Transition Diagram
5.3.2 Sample Forms and Interfaces
5.3.3 Access Control / Mechanism / Security
Chapter 6 - Implementation 15
6.1 Implementation Platform / Environment 15
6.2 Process / Program / Technology / Module Specifications 15
6.3 Findings / Results / Outcomes 15
6.4 Result Analysis / Comparison / Deliberations 15
Chapter 7 - Testing 16
7.1 Testing Plan / Strategy 16
7.2 Test Results and Analysis 16
7.2.1 Test Cases
Chapter 8 - Conclusion and Discussion 17
8.1 Overall Analysis of Internship / Project Viabilities 17
8.2 Problems Encountered and Possible Solutions 17
8.3 Summary of Internship / Project Work 17
8.4 Limitation and Future Enhancement 18
References 18
Appendix 19
210305105127
CHAPTER 1- OVERVIEW OF COMPANY
1.1 HISTORY
SCRIPT INDIA is an offshore IT development company with expertise in multiple cutting-
edge technologies. Established with the goal of delivering top-notch software solutions,
SCRIPT INDIA has steadily evolved from a small startup to a reputable development
house. Over the years, the company has worked on a diverse portfolio of projects, ranging
from web and mobile applications to enterprise-level software systems.
Driven by a passion for innovation, SCRIPT INDIA invests heavily in research and
development. Its founding principles revolve around the core values of quality,
transparency, and customer satisfaction. These principles have guided the organization
through various technology trends and market shifts, helping SCRIPT INDIA maintain a
consistent record of successful project deliveries.
1.2 DIFFERENT PRODUCTS / SCOPE OF WORK
SCRIPT INDIA offers a wide range of services and products, each designed to address
specific industry and client needs:
Web Development Services
• Custom websites and web applications using modern frameworks (React.js,
Angular, Vue.js).
• API development and integration services using Node.js, Express.js, and other
backend technologies.
Mobile Application Development
• Android and iOS application development using React Native, Flutter, and native
SDKs.
• Cross-platform solutions tailored for performance and scalability.
Enterprise Solutions
• Tailored solutions for large-scale organizations.
• Cloud-based applications leveraging AWS, Azure, or Google Cloud.
Parul University 1 Parul Insitute of Technlogy
210305105127
Consulting and IT Outsourcing
• Dedicated offshore development teams.
• Project management and quality assurance consulting.
Research and Innovation
• Exploring emerging technologies like AI/ML, Blockchain, and IoT.
• Building proof-of-concept projects to stay ahead of market trends.
1.3 ORGANIZATION CHART
• CEO / Founder: Defines the overall vision and strategy.
• Project Manager: Oversees project timelines, client communication, and resource
allocation.
• Technical Director: Guides technical decisions, ensures code quality, and leads
innovation.
• Development Team: Works on coding, bug fixes, and feature implementation (both
frontend and backend).
• UI/UX Team: Focuses on user interface design, user experience flows, and overall
aesthetics.
1.4 CAPACITY OF PLANT
While “capacity of plant” often refers to manufacturing capability, in the context of an IT
company, this can be interpreted as technical capacity and infrastructure. SCRIPT
INDIA has:
• High-speed internet and secure servers for hosting development environments.
• Scalable cloud infrastructure (AWS, Azure) to handle project deployments.
• Virtualized environments for running and testing multiple client projects
simultaneously.
• Collaboration tools (Jira, Slack, GitHub, GitLab) for efficient project tracking and
version control.
Parul University 2 Parul Insitute of Technlogy
210305105127
CHAPTER 2 - OVERVIEW OF DIFFERENT
DEPARTMENTS
Although SCRIPT INDIA is primarily a software services organization, it can be viewed
as having multiple departments (or teams) that work cohesively to deliver successful
projects.
2.1 WORK CARRIED OUT IN EACH DEPARTMENT
Development Department
• Responsible for the core coding and development of client projects.
• Handles both frontend (React.js, HTML, CSS, JavaScript) and backend (Node.js,
Express.js, MongoDB) work.
• Integrates external services and APIs as needed.
UI/UX Department
• Focuses on designing intuitive user interfaces.
• Conducts user research, creates wireframes, prototypes, and ensures the final
product is visually appealing and user-friendly.
Quality Assurance (QA) Department
• Performs functional, regression, integration, and performance testing.
• Ensures that all software releases meet quality standards before going live.
Project Management Office (PMO)
• Plans and schedules project milestones using Agile or Waterfall methodologies.
• Monitors project progress, resource allocation, and risk management.
Sales and Marketing
• Engages with prospective clients.
• Prepares proposals, negotiates contracts, and maintains client relationships.
DevOps and IT Support
• Manages deployment pipelines, server configurations, and environment setups.
• Monitors uptime and performance metrics for all client projects.
Parul University 3 Parul Insitute of Technlogy
210305105127
2.2 TECHNICAL SPECIFICATIONS OF MAJOR EQUIPMENT
Servers and Cloud Instances: High-end Linux-based virtual machines running Node.js
and databases like MongoDB.
• Local Development Machines: Typically equipped with Intel i5/i7 or equivalent
processors, 8-16GB RAM, and SSD storage for faster builds.
• Networking Equipment: Secure routers, firewalls, and VPN solutions to protect
client data.
2.3 SCHEMATIC LAYOUT: SEQUENCE OF OPERATION FOR
PROJECT DELIVERY
• Requirement Gathering: Engage with client to finalize specifications.
• Design Phase: UI/UX department drafts wireframes and prototypes.
• Development Phase:
o Backend APIs (Node.js, Express.js)
o Frontend interface (React.js)
o Database design (MongoDB)
• Testing Phase: QA department conducts comprehensive testing.
• Deployment: DevOps team sets up CI/CD pipeline and hosts application on
production servers.
• Maintenance & Updates: Ongoing support, bug fixes, and feature enhancements.
2.4 DETAILED STAGES OF PRODUCTION
Stage 1: Planning
Define scope, timeline, and resources.
Stage 2: Development
Write code, integrate modules, and create features.
Stage 3: Testing & Feedback
Perform iterative testing, gather feedback, and make improvements.
Stage 4: Final Deployment
Move the application from staging to production environment.
Stage 5: Maintenance
Provide post-deployment support and continuous monitoring.
Parul University 4 Parul Insitute of Technlogy
210305105127
CHAPTER 3 - INTRODUCTION TO THE INTERNSHIP /
PROJECT
3.1 PROJECT / INTERNSHIP SUMMARY
The Member Management System (MMS) was developed as part of an internship at
SCRIPT INDIA. The primary goal was to create a web-based platform enabling admins
to manage members, post content, and upload event or gallery images. Meanwhile, users
can browse published content, view events, and access relevant pages like About Us and
Contact Us. This system leverages the MERN stack—MongoDB, Express.js, React.js, and
Node.js—to provide a scalable and efficient solution.
3.2 PURPOSE
• Streamline membership management by allowing admins to add, update, or
remove members with minimal effort.
• Offer a user-friendly frontend interface for both admins and members.
• Centralize content and image management for events, galleries, and
announcements.
3.3 OBJECTIVE
• Admin Panel: Provide functionalities like adding/updating members, posting
content, uploading images, and tracking events.
• User Interface: Allow users to explore posted content, events, and general
information about SCRIPT INDIA or the client’s organization.
• Security & Authentication: Implement robust login/logout features and secure
API endpoints.
Parul University 5 Parul Insitute of Technlogy
210305105127
3.4 SCOPE (WHAT IT CAN AND CANNOT DO)
• Can Do:
o Role-based authentication and authorization.
o Image uploads for gallery or events.
o CRUD operations (Create, Read, Update, Delete) for members and content.
• Cannot Do:
o Payment processing or subscription billing.
o Advanced analytics (beyond basic stats or manual tracking).
o Offline functionality.
3.5 TECHNOLOGY AND LITERATURE REVIEW
• React.js: A popular JavaScript library for building dynamic, component-based user
interfaces.
• Node.js: An event-driven JavaScript runtime environment used for building
scalable network applications.
• Express.js: A lightweight web application framework for Node.js that simplifies
routing and middleware management.
• MongoDB: A NoSQL database known for its flexible schema and easy scalability.
3.6 PROJECT / INTERNSHIP PLANNING
3.6.1 Development Approach and Justification
An Agile approach was adopted to enable iterative development and continuous feedback.
Each sprint focused on a specific set of features (e.g., authentication, member management,
content uploads).
3.6.2 Project / Internship Effort and Time, Cost Estimation
Duration: 3 months (approx.)
Team: 1 intern (you) + occasional guidance from senior developers
Cost: Primarily developer hours; no extra software licensing costs due to open-source tech
stack.
Parul University 6 Parul Insitute of Technlogy
210305105127
3.6.3 Roles and Responsibilities
Intern (You): Full-stack development (frontend in React, backend in Node.js), basic
database design, testing.
Senior Developer / Mentor: Provided guidance on best practices, code reviews, and
architectural decisions.
3.6.4 Group Dependencies
UI/UX Team: Provided design assets and branding guidelines.
DevOps: Assisted in setting up the environment for deployment.
Parul University 7 Parul Insitute of Technlogy
210305105127
CHAPTER 4 – SYSTEM ANALYSIS
4.1 STUDY OF CURRENT SYSTEM
Prior to this solution, membership data was often managed via spreadsheets or paper-
based records, making it prone to errors and time-consuming for admins. There was no
centralized platform to share updates or upload images for events and galleries, leading to
fragmented communication.
4.2 PROBLEM AND WEAKNESSES OF CURRENT SYSTEM
• Lack of Automation: Manual record-keeping increased the risk of data duplication
and errors.
• No Unified Platform: Images, announcements, and membership records were
stored in disparate locations.
• Limited Accessibility: Only a few people had access to the membership data,
limiting transparency.
4.3 REQUIREMENTS OF THE NEW SYSTEM
• Central Repository: One platform for all membership data and media files.
• Role-Based Access: Different permissions for admins and standard members.
• Scalable Architecture: The system should easily handle increasing data volume.
• User-Friendly Interface: Simple navigation and intuitive design.
4.4 SYSTEM FEASIBILITY
• Contribution to Organizational Objectives: Improves operational efficiency and
data integrity.
• Implementation with Current Technology: MERN stack is widely supported and
cost-effective.
• Integration: The system can integrate with other microservices if needed.
Parul University 8 Parul Insitute of Technlogy
210305105127
4.5 ACTIVITY / PROCESS IN THE NEW SYSTEM / PROPOSED
SYSTEM
• User Registration → Admin Approves (Optional) → User Logs In → User Views
Content and Events
• Admin Login → Admin Adds/Updates Members → Admin Uploads Content and
Images → Data is saved in MongoDB
4.6 FEATURES OF THE NEW SYSTEM / PROPOSED SYSTEM
• Member List & Search: Filter members by name, email, or subscription status.
• Event and Gallery Management: Upload images and provide event details.
• Content Management: Admin can post announcements or updates.
• Contact Us & About Us Pages: Informational pages for users.
4.7 LIST OF MAIN MODULES / COMPONENTS
Authentication Module: Handles login, logout, and JWT-based session management.
Member Management Module: Admin CRUD operations for members.
Content Module: Admin CRUD for posts and announcements.
Gallery Module: Event-based image upload and display.
Profile Module: Allows admin to update personal or organizational details.
4.8 SELECTION OF HARDWARE / SOFTWARE / APPROACHES
Hardware: Standard server with Node.js installed, at least 4GB RAM and 20GB storage
for small to mid-scale usage.
Software:
Node.js for backend
Express.js for REST APIs
React.js for frontend
MongoDB for database
Approach: Agile development with continuous integration and deployment for
incremental releases.
Parul University 9 Parul Insitute of Technlogy
210305105127
CHAPTER 5 - SYSTEM DESIGN
5.1 SYSTEM DESIGN & METHODOLOGY
• Layered Architecture:
o Presentation Layer (React.js)
o Business Logic Layer (Node.js/Express.js)
o Data Layer (MongoDB)
• Methodology: Agile, focusing on iterative feature delivery and continuous
feedback from mentors.
Fig 5.1 System Architecture
5.2 DATABASE DESIGN
MongoDB Collections:
• users
o Fields: _id, name, email, password, role
• members
o Fields: _id, name, email, phone, expiryDate
• posts
o Fields: _id, title, body, tags, createdAt
• gallery
o Fields: _id, imageURL, eventName, description, uploadedAt
Parul University 10 Parul Insitute of Technlogy
210305105127
5.3 INPUT / OUTPUT AND INTERFACE DESIGN
Input Forms:
Login Form: Email, Password
Member Form: Name, Email, Phone, Expiry Date
Content Form: Title, Body, Tags
Image Upload Form: Event Name, Image File
Output:
Dashboard: Summary of total members, upcoming expiries
Member List: Paginated table of members
Gallery: Grid of event images
5.3.1 State Transition Diagram
• Logged Out → User logs in → Logged In
Fig 5.2 State Transition Diagram
• No Data → Admin uploads content → Content Published
Fig 5.3 State Transition Diagram
Parul University 11 Parul Insitute of Technlogy
210305105127
• Data Flow Diagram 0
Fig 5.4 Data Flow Diagram Level 0
• Data Flow Diagram 1
Fig 5.4 Data Flow Diagram Level 1
5.3.2 Sample Forms and Interfaces
• Login Page: Email, Password fields + “Login” button
• Admin Dashboard: Displays total users, pending renewals, quick links to add new
members or upload content
• Member List: Table with Edit and Delete buttons
Parul University 12 Parul Insitute of Technlogy
210305105127
5.3.3 Access Control / Mechanism / Security
• JWT-based Authentication: On successful login, a token is issued.
• Role-Based Authorization: Admin vs. User privileges.
• Encrypted Passwords: Passwords stored using hashing (e.g., bcrypt).
Parul University 13 Parul Insitute of Technlogy
210305105127
CHAPTER 6 – IMPLEMENTATION
6.1 IMPLEMENTATION PLATFORM / ENVIRONMENT
• Operating System: Windows or Linux-based environment.
• Tools: VS Code for coding, Git/GitHub for version control.
• Server: Node.js environment on a local machine.
6.2 PROCESS / PROGRAM / TECHNOLOGY / MODULE
SPECIFICATIONS
• React.js Frontend:
o Component-based architecture
o Routing using React Router
o State management using Context API or Redux
• Node.js & Express.js Backend:
o RESTful APIs for all CRUD operations
o Middleware for authentication and error handling
• MongoDB:
o NoSQL document-based data storage
o Collections for users, members, posts, and gallery images
6.3 FINDINGS / RESULTS / OUTCOMES
• The MERN stack allowed for rapid development and easy maintenance.
• Admin can securely manage members and content.
• Users have a simple and intuitive interface to view content and events.
6.4 RESULT ANALYSIS / COMPARISON / DELIBERATIONS
• Compared to manual methods, the new system reduces errors and centralizes data.
• API-based design allows for easy scalability and integration with other services
(like payment gateways in the future).
Parul University 14 Parul Insitute of Technlogy
210305105127
CHAPTER 7 – TESTING
7.1 TESTING PLAN / STRATEGY
• Unit Testing: Testing individual React components and Express routes.
• Integration Testing: Ensuring data flows correctly between frontend, backend, and
database.
• User Acceptance Testing (UAT): Gathering feedback from actual users or
mentors, ensuring the system meets real-world needs.
7.2 TEST RESULTS AND ANALYSIS
7.2.1 Test Cases
Test Expected
Test Condition Actual Output Remark
ID Output
Redirect to Redirect to
Login with valid
TC001 admin admin Pass
credentials
dashboard dashboard
Login with invalid Display error Display error
TC002 Pass
password message message
Member added Member added
TC003 Add new member Pass
successfully successfully
Image saved in Image saved,
Upload image for
TC004 database and displayed in Pass
gallery
disk gallery
Unauthorized user
TC005 tries to access Access denied Access denied Pass
admin panel
Table 7.1 Test Cases
From the above test cases, it is evident that core functionalities of the Member
Management System are stable. Additional stress testing can be done to evaluate
performance under high concurrency.
Parul University 15 Parul Insitute of Technlogy
210305105127
CHAPTER 8 - CONCLUSION AND DISCUSSION
8.1 OVERALL ANALYSIS OF INTERNSHIP / PROJECT
VIABILITIES
The Member Management System aligns with the organizational goals of providing a
streamlined platform for content and member management. By leveraging the MERN
stack, the solution is both cost-effective and scalable. This internship offered hands-on
experience in full-stack development, from designing REST APIs to implementing
React.js interfaces.
8.2 PROBLEMS ENCOUNTERED AND POSSIBLE SOLUTIONS
Image Uploads: Large files caused delays.
Solution: Implement image compression or use a CDN for optimized delivery.
API Rate Limits: Multiple rapid requests from the frontend.
Solution: Introduce caching or server-side throttling to handle high traffic.
Security: Risk of unauthorized access.
Solution: Strict role-based checks, strong password hashing, and secure JWT
handling.
8.3 SUMMARY OF INTERNSHIP / PROJECT WORK
During the internship, the primary deliverable was the creation of a full-stack Member
Management System. Key tasks included setting up a Node.js and Express.js backend,
designing a MongoDB schema, implementing a React.js frontend, and integrating JWT-
based authentication. Continuous testing and feedback ensured the final system was robust
and user-friendly.
Parul University 16 Parul Insitute of Technlogy
210305105127
8.4 LIMITATION AND FUTURE ENHANCEMENT
Limitations:
• No built-in payment or subscription billing.
• Basic analytics only (no advanced reporting).
Future Enhancements:
• Payment Gateway Integration for subscription-based services.
• Analytics Dashboard with advanced metrics on user engagement.
• Mobile App Version using React Native for on-the-go access.
References
1 Ariponnammal, S., & Natarajan, S. (1994). ‘Transport Phonomena of Sm Sel –
X Asx’, Pramana – Journal of Physics, 42(1), 421-425.
2 Barnard, R. W., & Kellogg, C. (1980). ‘Applications of Convolution Operators
to Problems in Univalent Function Theory’, Michigan Mach, J., 27, 81–94.
3 Shin, K. G., & Mckay, N. D. (1984). ‘Open Loop Minimum Time Control of
Mechanical Manipulations and its Applications’, Proc. Amer. Contr. Conf., San
Diego, CA, 1231-1236.
4 MongoDB Documentation. (n.d.). MongoDB Docs. Retrieved from
https://www.mongodb.com/docs/
5 React.js Official Docs. (n.d.). React Documentation. Retrieved from
https://react.dev/
6 Node.js & Express.js Guide. (n.d.). Express.js Documentation. Retrieved from
https://expressjs.com/
7 JWT Best Practices. (n.d.). JWT.io Documentation. Retrieved from https://jwt.io/
8 Pressman, R. S., & Maxim, B. R. (2019). Software Engineering: A Practitioner’s
Approach. McGraw-Hill.
Parul University 17 Parul Insitute of Technlogy
210305105127
Appendix
• Sample Code Snippets
Parul University 18 Parul Insitute of Technlogy
210305105127
• Screenshots of the system’s UI
Parul University 19 Parul Insitute of Technlogy
210305105127
Parul University 20 Parul Insitute of Technlogy