0% found this document useful (0 votes)
55 views35 pages

Summer Internship Report: Community Support System

Anjali Patel's summer training report details her 15-day internship at TatvaSoft, where she developed a 'Virtual Community Support System' using PostgreSQL, .NET, and Angular. The project aimed to create a secure platform for volunteers to manage social missions, featuring user authentication, role-based access, and CRUD operations. The report includes acknowledgments, methodology, and a comprehensive overview of the project's objectives, challenges, and future enhancements.

Uploaded by

bataviyaharsh511
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)
55 views35 pages

Summer Internship Report: Community Support System

Anjali Patel's summer training report details her 15-day internship at TatvaSoft, where she developed a 'Virtual Community Support System' using PostgreSQL, .NET, and Angular. The project aimed to create a secure platform for volunteers to manage social missions, featuring user authentication, role-based access, and CRUD operations. The report includes acknowledgments, methodology, and a comprehensive overview of the project's objectives, challenges, and future enhancements.

Uploaded by

bataviyaharsh511
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

A Summer Training Report

Virtual Community Support

Submitted by

Anjali Patel
(12202110501003)

In partial fulfilment of the requirements for the Degree


of Bachelor of Technology
In

Computer Science and engineering (IOT)

G H Patel College of Engineering & Technology


The Charutar Vidya Mandal (CVM) University
Vallabh Vidyanagar

September 2025

CERTIFICATE
This is to certify that this work embodied in this report entitled, “Summer Training” was
carried out by Ms. Anjali Patel (12202110501003) at G H Patel College of Engineering &
Technology for partial fulfilment of degree of Bachelor of Technology in Computer
Science and Technology(IOT) to be awarded by The Charutar Vidya Mandal University,
Vallabh Vidyanagar. This work has been carried out under my supervision and is to the
satisfaction of department.

Dr. Nikhil Gondaliya Associate Professor, IT Department, GCET

Dr. Nikhil Gondaliya


Professor and Head, IT Department, GCET

Date:

Place: Vallabh Vidyanagar

Date:20th Jun 2025 ii

INTERNSHIP COMPLETION CERTIFICATE

This is to certify that Anjali Patel a student of GCET College has successfully
completed a 15-day internship at TatvaSoft from 26th May 2025 to 13th Jun
2025.

During the internship, Sarthak Nayankumar Patel worked on tasks related to .NET and
Angular technologies and demonstrated sincere effort and learning.

We trust the skills gained during this internship bring you success in your professional journey.
Best wishes for future endeavours.

For TatvaSoft

Authorized Signatory
Poorva Biswas
HR Dept.
Email: hr@[Link]
Ground Floor, Tatva House, Behind Rajpath Club Road, Opp-Golf Academy,
Bodakdev, Ahmedabad-380054, Gujarat, India. Website: [Link], E-
mail: Info@[Link]; Phone: +91 9601421472.

Acknowledgement
The completion of any work depends upon cooperation, co-ordination, and combined efforts
of several sources of knowledge.

I would like to express my deepest thanks to Mr. Harsh Mehta, my industry mentor for his
valuable inputs, guidance, encouragement, and wholehearted cooperation throughout the
duration of our internship.

I would like to express our sincere thanks Head of the Department, Dr. Nikhil Gondaliya
and Principal, Dr. Kaushik Nath for providing a chance for such a wonderful internship
opportunity from the institute.
I would like to thank Dr. Nikhil Gondaliya, my Internal Guide for his support and advice to
complete the internship.

We are gratified to all faculty members of Department of Information Technology, G H


Patel College of Engineering and Technology, Vallabh Vidyanagar for their special attention
and suggestions.
ii

Ms. Anjali Patel (12202110501003)

Abstract

During my summer internship training in 2025, I participated


in a 15-day intensive program focused on full-stack web
development with a real-world project titled "Virtual
Community Support System". The objective of the project
was to design and implement a secure and scalable web
platform that enables volunteers to explore, apply for, and
manage social missions, while allowing administrators to
manage mission listings, user roles, and application data.
The project was developed using a PostgreSQL database for
backend data management, a .NET Web API for server-side
logic and RESTful endpoint creation, and Angular for
building a responsive and user-friendly frontend interface.
Key features included user authentication, role- based
authorization (Admin and User), CRUD operations for users
and missions, mission application workflows, sorting,
filtering, pagination, and profile management.
Security was handled using JWT-based token authentication,
while modular code structure and the Entity Framework
Code First approach ensured maintainability and future
scalability. The system was tested using Swagger and
deployed locally, with an introduction to AWS cloud
deployment for production readiness.
This project demonstrates the application of modern web
technologies to build a meaningful digital platform that
fosters community engagement, providing hands-on
experience in backend logic, iiifrontend design, and full-stack
integration within a professional development workflow.

List of Figures
Figure 5.4 Database Schema 22

Figure 6.6.1 Swagger Backend 25

Figure 6.6.2 Frontend 26

Table 1.2.2 Limitations of Monolithic or Static platforms 3

Table 1.4.1 Scope and Application Context 5

Table 6.2 Comparative Analysis 24

Institute Certificate ii

Company Certificate iii


Acknowledgement iv
Abstract V
List of Figures vi

List of Tables vii

1. Introduction 01
1.1 Background & Motivation 01
1.1.1 Importance of Community Support Platforms 01
1.1.2 Role of Full-Stack Development in Social
Applications 01
1.1.3 Challenges in Building Volunteer Management
Systems 02
1.2 Problem Statement 02
1.2.1 Need for Scalable Virtual Support Platforms 02
iv
1.2.2 Limitation of Monolithic or Static
Platforms 03
1.3 Objectives 03
1.3.1 Primary 04
1.3.2 Secondary 04
1.3.3 Tertiary 04
1.4 Scope and Limitations 05
1.4.1 Scope and Application Context 05
1.4.2 Time Frame covered 05
1.4.3 Project Limitations 06

2. Literature Review 07
2.1 Traditional Approaches to Community Platforms
07
2.1.1 Static Web Portals 07
2.1.2 Manual Workflows and Paper-based Tracking 07
2.2 Modern Full-Stack Development Approaches 08
2.2.1 Role-Based Web Applications 08
2.2.2 CRUD Architecture in Web Apps 08
2.3 Technologies Used in Virtual Community
Platform 09
2.3.1 PostgreSQL for Relational Data Management 09
2.3.2 .NET Web API for Backend Logic 09
2.3.3 Angular for Frontend Interaction 10

3. Methodology & Data Collection 11

3.1 Data Source and Collection 11


3.1.1 Application Data Model 11
3.1.2 Data Parameters 11
3.1.3 Data Quality Assessment 12
3.2 Data Preprocessing 12
3.2.1 Missing Value Handling 12
3.2.2 Data Normalization 13
3.3 Exploratory Data Analysis 14
iv
3.3.1 Statistical Summary 14
3.3.2 Trend Analysis 14
3.3.3 Seasonality Detection 14
3.3.4 Correlation Analysis 14

List of15
4. Time Series Analysis Tables
Stationary Testing
4.1 15
4.1.1 Checks and Validations 15
4.1.2 Data Transformation Techniques 15
4.1.3 Differencing Operations 16
4.2 Seasonal Decomposition 16
4.2.1 Trend Component Analysis 16
4.2.2 Seasonal Pattern 17
4.2.3 Residual Analysis 17
4.3 Event Dependencies and temporal Workflows 18
4.3.1 Application Workflows 18
4.3.2 Parameters Tuning and testing 18

5. Web Application Development 19


5.1 System Architecture 19
5.2 User Interface Design 20
Model Integration
5.3 20
5.4 Database Schema 22

6. Result & Analysis 23


6.1 Functional Evaluation 23

6.2 Comparative Analysis 24


6.3 System Performance Observations 25
6.4 Limitations and Areas for Improvement 25
6.5 Real-World Relevance 25
6.6 Screenshots 25
6.6.1 Swagger Backend 26
vi
6.6.2 Frontend. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
......................
27
7. Conclusion & Future Work 27
7.1 Summary of Achievements 28
Table
7.2 Future Enhancements of
29Contents
7.3 Technical Contributions 29
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.................. 30
CHAPTER 1: INTRODUCTION
1.1 BACKGROUND & MOTIVATION

1.1.1 Importance of Community Support Platforms

In today's digital-first world, the need for accessible,


organized, and role-driven community platforms has grown
rapidly. Whether in response to social causes, volunteering
missions, or local initiatives, digital tools can amplify
collaboration, streamline mission tracking, and increase user
engagement.

A well-designed virtual community support platform can:

• Enhance Participation: Allow volunteers to easily


discover, apply for, and manage missions relevant to
their interests.
• Promote Accountability: Enable administrators to

monitor and manage users, missions, and participation


records efficiently.
• Encourage Transparency: Ensure access control and

data integrity through secure user roles and authorization


flows. vii

• Bridge Technical Gaps: Provide user-friendly, scalable,

and deployable solutions for mission-driven


organizations.

The core idea behind this project is to CHAPTER


12202110501003 create1:a robust and
modular full-stack system where users (volunteers) and
INTRODUCTION

administrators can collaboratively manage and participate in


community support missions.

1.1.2 Role of Full-Stack Development


in Social Applications

Unlike traditional static websites, modern full-stack


applications can dynamically handle:

• User Role Management: Assigning and enforcing user


permissions (e.g., Admin vs. User).
• Data-Driven Interfaces: Presenting personalized views
(e.g., “My Profile,” “My Missions”) using real-time
database queries.
• Secure Operations: Ensuring data safety and access

control with authentication and authorization.


• CRUD Automation: Empowering users to interact

directly with data (missions, themes, skills) through


intuitive interfaces.
This project leverages a powerful tech stack—PostgreSQL,
.NET Web API, and Angular—to build a responsive and
scalable platform that reflects the core needs of community
mission management.

1.1.3 Challenges in Building Volunteer Management


Systems

While there are several platforms in the social sector, most


suffer from one or more of the following issues:

• Rigid role management or absence of fine-grained access


control.
12202110501003 CHAPTER 1:
INTRODUCTION

• Lack of real-time interactivity and dynamic data handling.

• Manual backend processes for mission assignments and

approval workflows.
• Poor UI/UX for mission navigation, filtering, and

application.
• Complex or unclear deployment procedures for practical

use.

This internship project directly addresses these gaps by


implementing clean architecture, role-based access, and
deployment-ready code for real-world application.

1.2 PROBLEM STATEMENT

1.2.1 Need for Scalable Virtual Support Platforms


Community support platforms must be able to:

• Serve both admin and user roles without exposing


unintended access.
• Support CRUD operations across mission-related
entities like Theme, Skill, and
Application.
• Be scalable for future extensions like volunteer reviews,

The CVMmission
University progress tracking,
1 or chat functionality. GCE
• Be deployable to the cloud (e.g., AWS) for real-world T

usability.

Despite available tools and frameworks, beginner developers


often struggle to integrate frontend- backend-database
12202110501003 CHAPTER 1: layers
with robust security and modularity. This project bridges that
INTRODUCTION

learning curve using a structured 15-day plan.

1.2.2 Limitations of Monolithic or Static Platforms

Aspect Traditional Platforms Our Full-Stack Solution

User Hardcoded Dynamic role-based


Management access or static access control
pages

Mission Manual or Fully CRUD-


Handling spreadsheet- based enabled mission lifecycle

UI/UX Outdated forms and no Reactive Angular


interactivity frontend with filters
Experience

Minimal login Token-based


Security validation AuthN/AuthZ with
roles

Difficult to extend or Modular and API-driven


Scalability maintain architecture

Localhost Configured for AWS cloud


Deployment only or manual deployment
transfers

1.3 OBJECTIVES

1.3.1 Primary: Build Role-Based Community Platform

The core goal is to develop a secure, functional, and


intuitive Virtual Community Support
platform with two user roles:
The CVM University 1 GCE
• Admin: Can manage missions, themes, skills, and users.
T

• User (Volunteer): Can view and apply to missions, edit

profiles.

This platform was built from scratch using:


12202110501003 CHAPTER 1:
INTRODUCTION

• PostgreSQL for the database layer.


• .NET Web API for business logic and REST endpoints.

• Angular for a rich, reactive frontend.

1.3.2 Secondary: Implement Full CRUD + Filters +


Pagination

CRUD operations were developed for:

• Mission
• Theme
• Skill

• User
• Mission Applications

Advanced features like filtering, sorting, and paging were


also implemented for enhanced usability and performance.

1.3.3 Tertiary: Enable Deployment and Usability

The final objective was to:

• Build a responsive "My Profile" page for users.

• Configure and deploy the full project on AWS, making


it production-ready.
Ensure the system is modular
The •CVM University 1 enough for future GCE
T
integration (e.g., notifications, analytics).

1.4 SCOPE AND LIMITATIONS


12202110501003 CHAPTER 1:
1.4.1 Scope and Application Context INTRODUCTION

This project focuses on virtual missions for community


support, such as volunteering, event organizing, or
awareness campaigns.
Module Entities Involved Purpose

User Authentication and Role-


Management Admin, Volunteer based access

Title, CRUD operations for


Missions Description, mission listing
Theme
Skill name, Helps match users to
Skills Assigned Mission relevant missions

For filtering
Themes Mission category and mission
organization

Apply, retrieve, and manage


Applications User ↔ Mission application records

1.4.2 Time Frame Covered

This project was implemented in 15 days with structured


daily goals:

• Days 1–3: Setup PostgreSQL, Angular, and .NET Web


API foundation.
• Days 4–10: Authentication, Role-based Access, and

CRUD implementation.
• Days 11–13: Mission Apply flow, profile page, and
deployment.
The CVM University 1 GCE
• Days 14–15: Review, polish, and AWS configuration. T

1.4.3 Project Limitations


12202110501003 CHAPTER 1:
• UI Complexity: Limited time meant avoiding advanced
INTRODUCTION

UI elements like drag-drop or calendars.


• No Chat or Notifications: The system doesn’t include

real-time messaging or email alerts.


• Limited Analytics: No dashboards or metrics tracking for
now.
• Static Data Source: Missions and applications are
inserted manually (no external APIs).

Future versions could enhance the platform with


gamification, mission progress tracking, chat, and mobile
responsiveness.

CHAPTER 2: LITERATURE REVIEW


2.1 TRADITIONAL APPROACHES TO
COMMUNITY PLATFORM
2.1.1 Static Web Portals

Earlier community platforms relied heavily on static websites


—simple HTML/CSS pages or CMS systems with little to no
interactivity. While they served the purpose of information
dissemination, they lacked user-level interactivity or backend
logic for handling dynamic tasks like user registration,
mission management, or application tracking.

Limitations of static systems include:


The CVM University 1 GCE
• No real-time updates or interactivity T

• Manual content management


• No access control or role differentiation
• Poor scalability and performance for growing
communities
12202110501003 CHAPTER 2: LITERATURE
REVIEW

2.1.2 Manual Workflows and Paper-based Tracking

Before digitization, community support tasks like volunteer


assignment, mission progress, or attendance were often
managed through spreadsheets or paperwork. This method
lacked transparency, was error-prone, and didn’t scale.

Key drawbacks:

• Limited traceability
• Data silos and fragmentation
• Zero user personalization
• No live communication between users and organizers

These traditional methods fail to meet the demands of


modern communities that need efficient user role
management, digital collaboration, and automated
workflows.

2.2 MODERN FULL-STACK DEVELOPMENT


APPROACHES
2.2.1 Role-Based Web Applications

Role-based access control (RBAC) is a standard security


practice in modern web applications.
The CVM University 1 It restricts system
GCE
access based on users’ roles, preventing unauthorized access
T

to sensitive data or functionalities.

RBAC Benefits in Community Platforms:


12202110501003 CHAPTER 2: LITERATURE
REVIEW
• Isolates admin operations (CRUD on missions, themes,
users) from volunteer tasks (view/apply)
• Reduces security risks by minimizing data exposure

• Allows scalable permission management


• Enables personalized user experiences

Numerous studies and implementations have validated


RBAC as a core architectural principle in scalable, secure
systems (Sandhu et al., 1996).

2.2.2 CRUD Architecture in Web Apps

Create-Read-Update-Delete (CRUD) operations are the


backbone of all data-driven systems. In community support
platforms, CRUD enables:

• Admins to manage missions, themes, skills, and users


• Users to register, apply to missions, and update their
profile
The .NET Web API framework follows REST principles to
enable seamless CRUD operations, while Angular enables
reactive forms and binding for real-time frontend
interactivity.

Advantages of CRUD-centric architecture:

• Clear and maintainable backend


The CVM University 7
structure GCE
• Full lifecycle control of resources T

• Easy frontend/backend integration


• Flexible for future enhancements (e.g., reviews, ratings)

12202110501003 CHAPTER 2: LITERATURE


REVIEW

2.3 TECHNOLOGIES USED IN


VIRTUAL COMMUNITY PLATFORMS
2.3.1 PostgreSQL for Relational Data Management

PostgreSQL is an open-source, enterprise-class relational


database system known for its stability and extensibility. It
supports advanced data types, strong ACID compliance, and
powerful querying with SQL and subqueries.

Features that benefit this project:

• Relational integrity for mission-user relationships


• Joins and subqueries for mission filtering and skill
mapping
• Efficient data retrieval for search and pagination
• Schema flexibility for future expansion

According to Stonebraker et al. (2005), PostgreSQL has


become a go-to RDBMS for robust data modelling in full-
stack applications.

2.3.2 .NET Web API for Backend Logic

.NET Core Web API allows the development of RESTful


services that can handle HTTP requests for data access. It
follows a layered architecture using the Repository pattern
and Entity Framework (EF) for database interaction.
The CVM University 7 GCE
T
Notable features in this project:

• Clean separation of concerns via Controllers,


12202110501003
Services,
CHAPTER 2: LITERATURE
and Repositories REVIEW

• EF Code First approach for faster model-to-database


binding
• Use of LINQ for expressive and optimized data queries
• Integration of JWT for secure authentication/authorization

Microsoft’s .NET stack is widely adopted in enterprise-level


projects due to its maintainability and rich ecosystem.

2.3.3 Angular for Frontend Interaction

Angular, developed by Google, is a powerful framework for


building dynamic and modular single- page applications
(SPAs). It provides two-way data binding, dependency
injection, and powerful form handling capabilities.

Angular’s role in this project:

• Reactive forms for login and mission applications


• Role-aware navigation and UI rendering
• Real-time validation and data binding
• Responsive layout for better user experience

Modern community platforms need fast, interactive frontends


that load without page refreshes, which Angular delivers
efficiently (Misko Hevery, 2014).

The CVM University 7 GCE


T

CHAPTER 3: METHODOLOGY & DATA


COLLECTION
3.1 DATA SOURCE AND COLLECTION
12202110501003 CHAPTER 3: METHODOLOGY & DATA
COLLECTION
3.1.1 Application Data Model

The primary data source for this project is a PostgreSQL


relational database, which stores all application-specific
data such as user accounts, roles, missions, mission
applications, and related entities. The backend was built
using .NET Core Web API with Entity Framework (EF)
Core using the Code-First approach, where C# classes
(models) define the database schema. EF Core automatically
generates the database structure via migrations.

The database was locally hosted during development, and


tables were populated via backend API calls during testing.
All CRUD operations (Create, Read, Update, Delete) were
performed through the API endpoints, and Swagger was used
to validate and test these endpoints.

The data model includes:

• Users: Contains user credentials and role information


(Admin/User).
• Missions: Defines volunteering opportunities available on

the platform.
• Mission Applications: Tracks which users have applied
for which missions.
• Themes and Skills: Used for filtering and categorizing
missions.

All data entered through the frontend Angular application


was validated and persisted10 in PostgreSQL through GCE
The CVM University
the
backend API, making the platform fully dynamic and data-
T

driven.

3.1.2 Data Parameters

12202110501003 CHAPTER 3: METHODOLOGY & DATA


The core dataset of the system includes structured records
COLLECTION
across several tables. Key parameters collected and utilized
are:

• User Data: Username, email, encrypted password, user


role (Admin/User), and profile details.
• Mission Data: Title, description, availability, location,

required skills, theme, and number of seats.


• Application Data: User ID, Mission ID, application

status, and timestamp of application.


• Theme/Skill Data: Custom tags that define the type and

expertise area of each mission.

These parameters form the backbone of the system and are


used across all key functionalities such as mission listings,
applications, and role-based access control.

3.1.3 Data Quality Assessment

To ensure data integrity and consistency across the


application, the following quality assessment techniques were
used during development and testing:

• Completeness Checks: Required fields in forms were


validated using Angular’s reactive form validators,
ensuring no critical field was left empty. Backend also
enforced validation using data annotations.
• Consistency Validation: Logical checks were built into

the application—for example, preventing users from


applying to the same mission
The CVM University 11
multiple times, or ensuring
GCE
an admin cannot apply for a mission. T

• Outlier Detection: While the system didn’t use numeric

forecasting, basic range checks (e.g., mission seat counts


must be > 0) and conditional constraints were enforced
to avoid invalid data.
12202110501003 CHAPTER 3: METHODOLOGY & DATA
• Temporal Consistency:COLLECTION
Date-time fields (such as
application timestamps) were stored in a standardized
format using UTC time, and were verified for
correctness during development and testing phases.

3.2 DATA PREPROCESSING


3.2.1 Missing Value Handling

Given that the application was built from scratch with


complete control over data entry and validation, missing
values were mainly handled at the frontend and API level:
• Form Validations: Angular forms were configured to
disallow submissions unless all required fields were
completed.
• Server-side Safeguards: The .NET Web API used model

validation annotations (like


[Required], [StringLength], etc.) to ensure null or empty values were

not accepted.
• Fallback Defaults: In some tables, default values were
set for optional fields such as status or timestamps.
• Exclusion Criteria: In test scenarios, any records with

incomplete or test-dummy data were filtered out and


excluded from the production-ready environment.

3.2.2 Data Normalization

Although traditional data normalization techniques (like min-


max scaling or z-score standardization) are typically
associated with numerical analytics
The CVM University 11
or machine learning,
GCE
T
basic normalization principles were applied in this context
through:

• Relational Normalization: Database tables were


normalized to at least CHAPTER
12202110501003 3NF (Third Normal
3: METHODOLOGY Form) to
& DATA
COLLECTION
eliminate redundancy and maintain referential integrity.
• Consistent Formats: Text fields (e.g., usernames,
mission titles) were stored in standardized casing; date
formats were unified using ISO 8601.
• Foreign Key Normalization: Relationships between

users, missions, themes, and skills were maintained via


foreign keys and navigation properties, which helped
reduce duplication.

3.3 EXPLORATORY DATA ANALYSIS


3.3.1 Statistical Summary

While this project did not involve statistical analysis in the


traditional sense (like calculating mean or skewness), the
following checks and insights were derived during
development:

•User Distribution: Tracked the number of users by role


(Admin/User) to validate access control logic.
• Mission Load: Analysed the number of missions
available vs. applications submitted to ensure the
application flow was being used correctly.

• Application Frequency: Observed common usage


patterns such as which missions were most applied for,
and peak activity times during testing.

These summaries helped identify functionality gaps and


guided UI/UX improvements.11
The CVM University GCE
T

3.3.2 Trend Analysis

Although long-term trends weren’t the focus due to the short


internship
12202110501003 duration, some workflow- CHAPTER
based 4:trends were
TIME SERIES
evaluated: ANALYSIS

• Application Flow: Sequential testing of application


submission, status update, and deletion helped refine the
logic and reveal process inefficiencies.
• User Behaviour: Repeated user actions like multiple
mission applications or profile updates were tested to
simulate real usage patterns.

Any inconsistencies observed during these test cases were


used to fix bugs and enhance stability.

3.3.3 Seasonality Detection

Since this was not a time-series or seasonal data-based


project, seasonality detection was not applicable. However,
calendar logic was implemented in features like:

• Date-Picker Validations: Ensured that mission start/end


dates are not in the past and follow a logical order.
• Deadline-Based Visibility: Placeholder logic was
explored to filter out expired missions based on current
date, simulating basic calendar awareness in the
application.

3.3.4 Correlation Analysis

While not a data science project in nature, functional


correlations were crucial in system behaviour:
• Role vs Access Correlation: Direct correlation between
The CVMuser roles and accessible
University 11 components ensured GCE that
Admins had CRUD control while Users had view/apply T

permissions only.
• Mission-Application Linkage: Application logic
required strong relational consistency between missions
and the users applying, enforced
12202110501003
via foreign keys and
CHAPTER 4: TIME SERIES
backend logic. ANALYSIS

CHAPTER 4: TIME SERIES ANALYSIS

4.1 STATIONARITY TESTING

Although this project does not involve traditional time series


forecasting (such as ARIMA models), time-based patterns
and behaviours are critical to managing the lifecycle of
missions, applications, and user activity. Temporal
consistency and integrity are essential to ensuring that users
interact with the system as expected and that date-dependent
operations behave correctly.

Stationarity in this context refers to maintaining a


predictable and valid structure in user- and mission-related
data across time — especially for deadlines, creation
timestamps, and application windows.

4.1.1 Checks and Validations

However, application-level checks and validations were


introduced to ensure temporal consistency in user
workflows. For example:

• Mission start dates must be later than the creation date.


• Application timestamps are automatically assigned using

[Link].

• Historical data (e.g., mission listings) is filtered based on


The CVM University 17 GCE
whether missions are expired or ongoing. T

Instead of ADF tests, the system implements:


• Logical assertions for date sequences.
12202110501003 CHAPTER 4: TIME SERIES
ANALYSIS

• Form validation for start/end date consistency.


• Query filters to sort upcoming and active missions.

These measures replace the need for statistical stationarity


tests with deterministic application logic.

4.1.2 Data Transformation Techniques

While statistical transformations like differencing or log-


scaling are unnecessary here, data normalization and
transformation are used in the context of user experience
and query optimization. Some key techniques:

• Date formatting: All timestamps are stored in UTC and


converted to readable formats on the frontend.
• Status labelling: Missions are marked as "Upcoming",

"Ongoing", or "Closed" based on current date vs.


mission end date.
• Query normalization: Incoming filter parameters are

normalized (e.g., lowercase strings, trimmed inputs) to


maintain consistency across database queries.

These application-level transformations serve a similar


purpose: preparing temporal data for consistent
consumption and decision-making.

4.1.3 Differencing Operations

Differencing is not directly used in this project. However,


analogous
The operations include:17
CVM University GCE
T

• Time gap calculations: Used to determine how long ago


a mission was created or when a user applied.
• Deadline countdowns: Frontend timers or badges show

time remaining before application


12202110501003 deadlines.
CHAPTER 4: TIME SERIES
ANALYSIS
• Duration filters: Backend queries allow users to filter

missions by duration ranges.

These operations help users and admins make timing-based


decisions, much like differencing helps in forecasting
models.
4.2 SEASONAL DECOMPOSITION

The platform does not handle seasonally recurring datasets


(e.g., monthly/quarterly financial series). However, user and
mission activity can still exhibit temporal patterns,
especially with repeated use over time (e.g., project
deployments, events, or mission cycles).

4.2.1 Trend Component Analysis

In lieu of statistical trend modelling, trend analysis in the


platform focuses on user engagement and mission creation
frequency over time. Though not visualized, some example
insights could include:

• Increasing trend: Growing number of users or mission


applications over time.
• Drop-off trend: Decrease in applications as deadlines

approach.
• Repetition pattern: Reuse of similar mission themes by

Admins across time.

Such trends help improve user


The CVM University 17
retention and platform utility
GCE
T
when analysed during testing or future audits.

12202110501003 CHAPTER 4: TIME SERIES


4.2.2 Seasonal Pattern ANALYSIS

This platform exhibits event-driven temporal behaviour,


such as:

• Monthly Events: Admins posting missions tied to


calendar months or festivals.
• End-of-semester Missions: Common during academic

cycles in community-focused deployments.


• High-activity Days: Peaks in user registrations or

applications post-announcement.

While formal seasonal decomposition isn’t performed, the


application supports features like:
• Date filters (by month or range),
• Calendar pickers for mission planning,

• Potential analytics integration for seasonal behaviour

tracking in future versions.

4.2.3 Residual Analysis

In this platform, “residuals” are interpreted as unexpected


behaviours or anomalies in data over time. Key areas:

1. Validation Failures:
o Missions expiring prematurely due to wrong dates.

o Users applying after deadline because of time zone


The CVM University 17 GCE
mismatches. T

2. Edge Cases:
oDuplicate mission applications (resolved via unique
constraints).
o Users applying to missions
12202110501003 with
CHAPTER 5: no available seats.
WEB APPLICATION
DEVELOPMENT
3. Error Logging:
o Backend logs residual errors and failed transactions.

o Helps developers pinpoint anomalies and refine

workflows.

This residual tracking is essential for ensuring system


robustness and debugging.

4.3 EVENT DEPENDENCIES AND TEMPORAL


WORKFLOWS
Event dependencies and temporal workflows were
managed through programmatic logic.

4.3.1 Application Workflows

Application workflows established dependency chains such


as:

• Mission Creation → Application Start Time → User


Submission → Application Status → Admin Review

These event chains simulate time-lagged interactions, with


logs and timestamps acting as proxies for time-based
correlation tracking.

In future enhancements, such plots could be used to:

• Analyse user login frequency over weeks.


• Track mission engagement lags.
The CVM University 17 GCE
T

• Detect usage patterns for platform scaling.

12202110501003 CHAPTER 5: WEB APPLICATION


DEVELOPMENT

4.3.2 Parameter Tuning and Testing

The concept of parameter tuning and testing was applied


to:

• Pagination logic: Choosing optimal page size for


frontend performance.
• Query parameters: Sorting, filtering, and search

keywords.
• Role configurations: Testing user/admin rights across

different components.

While not statistical, this reflects the same iterative trial-and-


error refinement needed to optimize system performance
and user experience.

CHAPTER 5: WEB APPLICATION


DEVELOPMENT
5.1 SYSTEM ARCHITECTURE
The Virtual Community Support web application is built on a
modular and scalable architecture that separates concerns
between the frontend, backend,
The CVM University 20
and database layers. GCE
T
The
system follows an N- tier architecture pattern consisting of
the presentation layer (Angular), business logic layer (.NET
Web API), and data access layer (Entity Framework Core
with PostgreSQL).
12202110501003 CHAPTER 5: WEB APPLICATION
DEVELOPMENT
• Backend Framework: The application backend is
developed using .NET Web API, providing a robust and
scalable environment for handling HTTP requests,
implementing business logic, and interacting with the
database via Entity Framework. The API is structured
following RESTful principles for consistent interaction.
• N-Tier Structure & Repository Pattern: The backend

follows the N-tier folder architecture, separating


concerns into Controllers, Services, Repositories, and
Models. This enhances maintainability, testability, and
modular development. The Repository Pattern
abstracts data access logic, providing a clean interface to
the application layer.
• Database Integration: The system uses PostgreSQL as

the primary relational database. Database models are


created using the Code First approach via Entity
Framework Core. Tables include Users, Missions, Themes, Skills, and
MissionApplications, with proper relationships and foreign key

constraints.
• API Design: The application exposes RESTful APIs for

each functional unit— authentication, mission


management, user profile, and application handling.
These APIs support standard operations such as GET,
POST, PUT, and DELETE, with clearly defined
request/response schemas.
• Configuration Management: Environment-specific
configurations (e.g., connection strings, JWT secrets) are
managed via the [Link] file in .NET. This enables
seamless switching between development, staging, and
production environments without altering code.
• Security Implementation: The application implements

JWT-based authentication and


The CVM University 23 GCE
Role-Based Authorization (Admin/User). Secure login
T

APIs validate user credentials and


12202110501003 CHAPTER 5: WEB APPLICATION
generate access tokens, which are required to access
DEVELOPMENT
protected routes. Admin-only actions (like mission
creation) are gated via role-check middleware.

5.2 USER INTERFACE DESIGN

The frontend of the system is developed using Angular,


focusing on a responsive and user-friendly experience for
both volunteers and administrators.

• Responsive Layout: Built with Angular and Bootstrap,


the UI supports responsive design across desktop, tablet,
and mobile devices. Components are designed to
automatically adjust layouts and grid systems based on
screen size.
• Navigation Structure: A consistent navigation bar

provides quick access to core features— Mission


Listings, My Applications, Profile Management, and
Admin Panel. Route guards ensure users only access
pages according to their role and authentication state.
• Data Presentation: Missions and user data are displayed

using Angular’s built-in data binding and reusable


components. Mission cards feature summary data like
title, description, theme, and available skills. Admin
views present editable tables for CRUD operations.
• Form Design: Angular Reactive Forms are used for login,

registration, and CRUD operations. Forms include


client-side validations (required fields, pattern checks)
and show dynamic error messages for better UX.
• Progress Indicators: Angular services display loading
The CVMspinners
University during API calls,
23 especially when performingGCE
T
backend-intensive operations like mission CRUD or user
filtering.
• Error Handling: The application handles and displays

HTTP error responses (e.g., 401 Unauthorized, 404 Not


Found, 500 Server Error) using
12202110501003 a centralized
CHAPTER 6: RESULT & error
ANALYSIS
interceptor. User- friendly messages are shown to guide
the user appropriately.
• Accessibility Features: Basic accessibility practices like

ARIA roles, keyboard navigability, and sufficient colour


contrast are followed. Further WCAG compliance could
be added in future iterations.
5.3 MODULE INTEGRATION (RENAMED FROM
“MODEL INTEGRATION”)
Since your project does not include ML/statistical models,
this section has been adapted to cover Module Integration—
how different functional modules (Users, Missions, Skills,
Applications) are tied together across backend and frontend.

• Modular Design: The system is divided into reusable


Angular components (mission-card, application-form, user-profile) and
backend services (MissionService, UserService,
AuthService). This modularity aids scalability and team
collaboration.
• Asynchronous Processing: Angular’s HttpClient and
Observables are used to perform asynchronous API
calls, enabling non-blocking UI interactions. For
example, mission listings load while the user continues
browsing other sections.
• Error Recovery: Backend API endpoints are wrapped in

try-catch blocks, and Angular interceptors provide user-


friendly error messages. If a backend process fails (e.g.,
duplicate mission entry), appropriate HTTP status and
messages are returned.
Data
The •CVM Caching: Frequently
University 23 accessed data (like logged-in GCE
user info and missions) is cached locally using Angular T

services or browser storage to minimize redundant API


calls and enhance performance.
• Validation Layer: Input data is validated both on the

client side (Angular forms) and server side (.NET model


12202110501003 CHAPTER 6: RESULT &
validation attributes). This ensures data integrity across
ANALYSIS

operations.
• Scalability Considerations: The system is designed with

separation of concerns and scalable service structure.


Future enhancements could involve microservices,
cloud-hosted databases, and load balancing.
• API Consistency: All APIs follow RESTful standards,

using consistent URL schemes (/api/users, /api/missions, etc.) and


standard HTTP methods. Responses follow a consistent
JSON structure with clear data, status, and message
fields.

5.4 DATABASE SCHEMA


CHAPTER 6: RESULTS & ANALYSIS

6.1 FUNCTIONAL EVALUATION

The Virtual Community Support system was developed


through a progressive 15-day internship plan, integrating
PostgreSQL, Angular, and .NET Web API. The system’s core
modules include user authentication, role-based authorization
(Admin/User), mission management (CRUD), theme and
skill tagging, user profile management, and mission
application functionality.
The CVM University 27 GCE
Each implemented module was evaluated based on T its
functionality, data accuracy, and user experience:

• Authentication & Authorization: Implemented via


.NET Web API with secure login endpoints, password
12202110501003 CHAPTER 6: RESULT &
validation, and JWT-based sessionANALYSIS
management. Admins
and Users have distinct access scopes, successfully
restricting sensitive endpoints (e.g., CRUD operations)
to authorized roles.
• CRUD Operations (Users, Missions, Themes, Skills):

All entities support full Create, Read, Update, and


Delete operations. Entity Framework Core with Code
First approach streamlined schema generation. LINQ
queries enabled clean and efficient data manipulation.
• Filtering, Sorting & Pagination: Integrated on both

backend (via LINQ) and frontend (Angular table


components), improving performance and user
navigation when handling large datasets.
• Mission Application Flow: Users can view missions,

apply for them, and review their application history.


Admins can view applied users, ensuring two-way
visibility and system transparency.
• Profile Management: Basic profile update features were

added, allowing users to personalize and manage their


data.
6.2 COMPARATIVE ANALYSIS

Throughout the internship, different approaches and


technologies were explored. Key comparisons include:
Early Stage Final Stage
Feature Verdict
(Manual/Raw) (Framework/Optimized)

Database EF with LINQ


Operations Raw SQL Entity Framework + LINQ improved productivity,
queries reduced boilerplate
Routing & Final structure ensured
The CVM University Basic Angular Nested
27 components with GCE
Component better code reuse and
T
routing service integration
Handling modularity

Authentication JWT approach


Logic Static validation JWT-based secure tokens enabled scalable,
secure session
handling
Fully implemented Essential for
Role
12202110501003 None CHAPTER 6: RESULT &
(Admin/User ACLs)ANALYSIS controlling access to
Management
critical features
Swagger
API Testing Postman only Swagger + Postman documentation boosted
clarity & testing
speed

Angular form validation & Improved user


UI Feedback Console logs error messages experience and input
correctness

This evolution in architecture and methodology reflected a


clear learning curve and real-world software development
adoption.

6.3 SYSTEM PERFORMANCE OBSERVATIONS

• API Response Time: Average response time was within


200–300ms for CRUD operations over local
development. Optimization via indexed PostgreSQL
tables and asynchronous API methods improved
responsiveness.
• Frontend Performance: Angular’s reactive rendering

ensured smooth transitions, even with nested


components and multi-tab data views.
• Scalability Consideration: Though built as a basic MVP,

the modular structure and layered backend (Controllers


→ Services → Repository → DB) lays a solid
foundation for scaling in the future.
• Security Practices: Role-based authorization and token
expiration logic reduce 27risks of unauthorized access.
The CVM University GCE
However, OAuth and password encryption
T

improvements can be considered for production


environments.

6.4 LIMITATIONS & AREAS FOR IMPROVEMENT


12202110501003 CHAPTER 7: CONCLUSION & FUTURE
WORK
While the project met most internship objectives, several
areas were identified for future enhancements:

• No Image/File Upload Support: User profile images or


mission-related documents could not be uploaded.
• No Real-Time Feedback: Lack of WebSocket integration

or refresh triggers meant users had to reload pages to see


updates (e.g., mission status or new applications).
• Simplistic UI/UX: The frontend was functional but

minimal. Styling, responsiveness, and accessibility


features were not the focus during training.
• Limited Validation Rules: Backend and frontend

validations were basic; robust error handling and form


constraints would enhance reliability.
6.5 REAL-WORLD RELEVANCE

The project provides a practical demonstration of how


modern full-stack applications are built using popular
frameworks and best practices. It simulates a real-world
platform where NGOs or social organizations could post
missions and users could volunteer — showcasing both
administrative control and user engagement through a secure
and maintainable system.

6.6 SCREENSHOTS

The CVM University 27 GCE


T

12202110501003 CHAPTER 7: CONCLUSION & FUTURE


WORK
Fig 6.6.1 Swagger Backend

Fig 6.6.2 Frontend

CHAPTER 7: CONCLUSION & FUTURE


WORK
7.1 SUMMARY OF ACHIEVEMENTS

The Virtual Community Support project successfully


delivered a functional, secure, and modular web-based
platform to facilitate mission-based volunteering activities.
Built using PostgreSQL,
.NET Web API, and Angular, the system encapsulates key
features like user management, mission applications, and
role-based
The CVM University authorization —28 all developed throughGCE
T
a
structured 15-day internship training plan.

Technical Implementation: The backend was developed


using .NET with the Entity Framework Code First approach.
All major entities — Users, Missions,
12202110501003 CHAPTER 7: Themes,
CONCLUSION and Skills —
& FUTURE
WORK
support full CRUD operations, with secure access managed
through JWT authentication and role-based authorization for
Admin and User roles. The layered architecture and use of
LINQ ensured maintainability and clean code practices.

Frontend Development: Angular was used to build a


responsive and modular frontend, enabling users to interact
with forms, view mission listings, manage their profiles, and
perform CRUD operations where authorized. Angular
services and routing provided a smooth and dynamic single-
page experience.

Authentication & Authorization: Secure login with JWT


tokens and strict role-based access control ensured system
integrity and protection of admin functionalities.
Unauthorized actions are appropriately blocked and user
sessions managed efficiently.

Data Management & Integrity: The use of PostgreSQL as


the database ensured reliable data storage, and schema design
was aligned with relational integrity principles. LINQ queries
allowed for efficient data handling, including sorting,
filtering, pagination, and joins.

Mission Application Flow: Users can browse missions and


apply for them through a clean workflow. Admins can track
user applications, aligning with the core purpose of building
a virtual community support system.

Deployment Readiness: Initial deployment strategies and


The CVM University 28 GCE
AWS service concepts were covered on the final day ofT the
internship, ensuring the system is prepared for cloud
deployment and scaling.

7.2 FUTURE ENHANCEMENTS


12202110501003 CHAPTER 8:
REFERENCES
Though the current system fulfils the basic requirements of a
volunteering platform, several improvements and extensions
can make it more robust, user-friendly, and production-ready.

1. UI/UX Enhancements:

• Improve UI design using frameworks like Bootstrap or


Angular Material.
• Add animations, responsive design, and accessibility
features.
• Provide a better mobile experience.

2. File Upload Functionality:


• Enable users to upload profile pictures.
• Allow mission creators (admins) to upload related

documents (e.g., posters, PDFs).

3. Real-Time Features:

• Integrate WebSockets or SignalR for real-time mission


updates and application status changes.
• Add real-time notifications for users when a mission is

posted or accepted.

4. Advanced Search & Filtering:

• Implement multi-criteria search on missions (e.g.,


The CVM University 30
31 GCE
location, skill, date, theme). T

• Add mission tags and user skill matching to recommend

relevant missions.

5. Audit & Logging System:

• Implement an activity log for admins to monitor actions


taken by users.
• Track mission status changes and failed login attempts.

6. Mobile Application Integration:

• Develop a cross-platform mobile app using Flutter or


React Native.
• Sync it with the existing backend to increase accessibility

for volunteers.

7. External Communication Features:

• Integrate basic chat or message features between


volunteers and mission creators.
• Allow notifications via email or SMS for mission status
updates.
8. Deployment & Scalability:

• Complete cloud deployment using AWS (e.g., EC2, RDS,


S3).
• Integrate CI/CD pipelines for faster and safer updates.

7.3 TECHNICAL CONTRIBUTIONS

This internship project provided practical experience in


building a scalable full-stack web application while adhering
to industry-standard development practices. Major technical
contributions include:

• End-to-End Development Workflow: Covering


everything from backend database schema creation
(PostgreSQL) to frontend development (Angular) and
secure API development (.NET).
• Authentication & Authorization: Demonstrated
implementation of JWT-based auth and role-based
access control, essential for multi-user systems.
• Modular, Scalable Architecture: Developed using a

clean N-tier structure separating concerns across


controller, service, and repository layers — making the
codebase maintainable and extensible.
• Entity Framework & LINQ: Leveraged EF Core’s Code

First approach and LINQ for clean, readable data access


logic.
• Practical Understanding of REST APIs: Built and

tested multiple endpoints with Swagger and Postman,


simulating a professional API-first development
environment.
• Cloud Readiness & CI/CD Understanding: Gained

initial exposure to AWS and deployment strategies,


preparing the system for future production-level
deployment.

REFERENCES

1. Microsoft. .NET Documentation.


2. Microsoft. [Link] Core Web API Documentation.
3. Microsoft. Entity Framework Core Documentation.
4. Angular Team. Angular Documentation.
5. PostgreSQL Global Development Group. PostgreSQL
Documentation.
6. [Link]. Introduction to JSON Web Tokens.
7. Swagger. Swagger OpenAPI Tools.

8. AWS. Amazon Web Services Documentation.

9. W3Schools. HTML, CSS, JavaScript Reference Guides.

10. Stack Overflow. Community Q&A for Web Developers.

You might also like