Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
d59d66c
Update Volunteer Engagement v2 assets and documentation
Roman-Pilip Jun 10, 2026
87754eb
Fix Portal EDM audit vulnerabilities
Roman-Pilip Jun 10, 2026
978048a
Align Volunteer Engagement docs assets
Roman-Pilip Jun 10, 2026
7c24ae1
docs(VE): add simple documentation set and improve README consistency
Roman-Pilip Jun 11, 2026
7ff7647
docs(VE): align top-level README with sibling solution README style
Roman-Pilip Jun 11, 2026
a395442
Improve deployment instructions and fix restart script site selection
Roman-Pilip Jun 11, 2026
42f8487
Simplify bot setup: auto-provisioned and auto-bound after first deploy
Roman-Pilip Jun 11, 2026
d11650e
Replace bot-setup with site-agent-setup, add site agent scripts
Roman-Pilip Jun 12, 2026
8419530
Potential fix for pull request finding 'CodeQL / Use of externally-co…
Roman-Pilip Jun 12, 2026
b764113
Address PR #41 review: add new deploy path, remove Node.js cap
Roman-Pilip Jun 12, 2026
5d1e5fc
Improve Volunteer Engagement setup and migration docs
Roman-Pilip Jun 12, 2026
5cd7b61
Address PR 41 review feedback
Roman-Pilip Jun 15, 2026
6a7e5ba
Add dynamic CSP patch for site agent
Roman-Pilip Jun 15, 2026
dce7dd8
Avoid name fallback for site resolution
Roman-Pilip Jun 15, 2026
daf1ceb
Document first-session authorization validation
Roman-Pilip Jun 15, 2026
4c14d17
Remove duplicate Home page shell
Roman-Pilip Jun 15, 2026
9234270
Allow PAC-generated Home page copy
Roman-Pilip Jun 15, 2026
7219e3e
Correct patching bot roles
Roman-Pilip Jun 15, 2026
3d95b91
Align auth prompts and portal metadata
Roman-Pilip Jun 15, 2026
e014b0a
Prefer Azure CLI for Dataverse tokens; stop tracking generated bundle…
Roman-Pilip Jun 15, 2026
9c78a73
docs: surface localization scripts and tighten deploy guidance
Roman-Pilip Jun 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions CommonDataModelforNonprofits/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Common Data Model for Nonprofits

The Common Data Model for Nonprofits (CDM) is an open source data schema that provides a common foundation for nonprofit solutions. It is made up of entities and attributes commonly used by nonprofits across fundraising, constituent management, awards, program delivery, and impact tracking. It reflects industry best practices and promotes cross-solution and cross-organization data integration, enabling powerful insights across activities and departments.
Common Data Model for Nonprofits is an open source data schema that provides a common foundation for nonprofit solutions. It is made up of entities and attributes commonly used by nonprofits across fundraising, constituent management, awards, program delivery, and impact tracking. It reflects industry best practices and promotes cross-solution and cross-organization data integration, enabling powerful insights across activities and departments.

The CDM provides a foundation for vendors, partners, and nonprofits to map their applications and connectors for data and application interoperability.
Common Data Model for Nonprofits provides a foundation for vendors, partners, and nonprofits to map their applications and connectors for data and application interoperability.

Learn more with [Common Data Model for Nonprofits documentation](https://aka.ms/DocsCDMforNonprofits).

Expand Down
2 changes: 1 addition & 1 deletion Documents/dataverse-build-and-deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Before building or deploying a Dataverse solution, ensure you have the following
- A **valid authentication method** for `pac auth create` (e.g., username/password, client ID & secret, certificate-based auth).

### 🏛 Required Data Model
Before installing Fundraising, Outcome Management, Grant Management, or any other nonprofit solutions based on Dataverse, ensure that the Common Data Model (CDM) for Nonprofits is installed first.
Before you install Fundraising, Grant Management, Outcome Management, Volunteer Management, or another solution built on Dataverse, install Common Data Model for Nonprofits first.

This ensures compatibility and proper data structure alignment for all dependent solutions.

Expand Down
Binary file added Documents/img/volunteer-engagement-home-page.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
84 changes: 0 additions & 84 deletions Documents/portal-build-and-deploy.md

This file was deleted.

2 changes: 1 addition & 1 deletion Fundraising/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Fundraising aggregates constituent and fundraising data across various constitue
- View a comprehensive donation history for individual and organizational donors.
- Process gifts, import donations, and generate receipt data.

Fundraising is built on the [Common Data Model (CDM) for Nonprofits](https://aka.ms/GitHubCDMforNonprofits), an industry-led, open-source data schema that reflects industry best practices and connects data across the organization to enable powerful interoperability, fuel greater insight and efficacy, and provide data transparency. With the CDM and Power Platform as the foundation, Fundraising connects with other platforms and applications in a seamless data flow, increasing operational efficiency and enabling data-driven decision-making.
Fundraising is built on [Common Data Model for Nonprofits](https://aka.ms/GitHubCDMforNonprofits), an industry-led, open-source data schema that reflects industry best practices and connects data across the organization to enable powerful interoperability, fuel greater insight and efficacy, and provide data transparency. With Common Data Model for Nonprofits and Microsoft Power Platform as the foundation, Fundraising connects with other platforms and applications in a seamless data flow, increasing operational efficiency and enabling data-driven decision-making.

Learn More:
- Read about Fundraising on [MS Learn](https://learn.microsoft.com/en-us/industry/nonprofit/fundraising)
Expand Down
2 changes: 1 addition & 1 deletion GrantManagement/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Grant Management aggregates constituent and grant data into a comprehensive prof
- Track disbursements by type, amount, status, and schedule.
- Aggregate reports and manage activities, providing insights into, and enabling proactive management of, stakeholders across the grant lifecycle.

Grant Management is built on the [Common Data Model (CDM) for Nonprofits](https://aka.ms/GitHubCDMforNonprofits), an industry-led, open-source data schema that reflects industry best practices and connects data across the organization to enable powerful interoperability, fuel greater insight and efficacy, and provide data transparency. With the CDM and Power Platform as the foundation, Grant Management connects with other platforms and applications in a seamless data flow, increasing operational efficiency and enabling data-driven decision-making.
Grant Management is built on [Common Data Model for Nonprofits](https://aka.ms/GitHubCDMforNonprofits), an industry-led, open-source data schema that reflects industry best practices and connects data across the organization to enable powerful interoperability, fuel greater insight and efficacy, and provide data transparency. With Common Data Model for Nonprofits and Microsoft Power Platform as the foundation, Grant Management connects with other platforms and applications in a seamless data flow, increasing operational efficiency and enabling data-driven decision-making.

Learn More:
- Read about Grant Management on [MS Learn](https://learn.microsoft.com/en-us/industry/nonprofit/grant-management)
Expand Down
2 changes: 1 addition & 1 deletion OutcomeManagement/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Outcome Management helps nonprofits manage the impact of programs, projects, and
- Define and adapt programs and projects based on output, outcome, and results.
- Manage impact indicators and measurements.

Outcome Management is built on the [Common Data Model (CDM) for Nonprofits](https://aka.ms/GitHubCDMforNonprofits), an industry-led, open-source data schema that reflects industry best practices and connects data across the organization to enable powerful interoperability, fuel greater insight and efficacy, and provide data transparency. With the CDM and Power Platform as the foundation, Outcome Management connects with other platforms and applications in a seamless data flow, increasing operational efficiency and enabling data-driven decision-making.
Outcome Management is built on [Common Data Model for Nonprofits](https://aka.ms/GitHubCDMforNonprofits), an industry-led, open-source data schema that reflects industry best practices and connects data across the organization to enable powerful interoperability, fuel greater insight and efficacy, and provide data transparency. With Common Data Model for Nonprofits and Microsoft Power Platform as the foundation, Outcome Management connects with other platforms and applications in a seamless data flow, increasing operational efficiency and enabling data-driven decision-making.

Learn More:
- Read about Outcome Management on [MS Learn](https://learn.microsoft.com/en-us/industry/nonprofit/outcome-management)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ The solutions contained in this repository are accelerators designed to make it
| [Grant Management](./GrantManagement/README.md) | Grant Management provides partners with a flexible, easily extensible foundation for building grant management solutions for nonprofit customers. | [Deploy](./Documents/dataverse-build-and-deploy.md) | [Documentation](https://learn.microsoft.com/en-us/industry/nonprofit/grant-management) |
| [Nonprofit data solutions in Microsoft Fabric](./NonprofitDataSolutions/Fundraising/README.md) | Nonprofit data solutions in Microsoft Fabric consist of a preconfigured, scalable data architecture and analytics framework designed to help nonprofit organizations unify, transform, and analyze their data. | [Deploy](https://learn.microsoft.com/en-us/industry/nonprofit/deploy-nonprofit-data-solutions) | [Documentation](https://learn.microsoft.com/en-us/industry/nonprofit/nonprofit-data-solutions-overview) |
| [Outcome Management](./OutcomeManagement/README.md) | Outcome Management provides partners with a flexible, easily extensible foundation for building program measurement solutions for nonprofit customers. | [Deploy](./Documents/dataverse-build-and-deploy.md) | [Documentation](https://learn.microsoft.com/en-us/industry/nonprofit/outcome-management) |
| [Volunteer Engagement](./VolunteerEngagement/README.md) | Volunteer Engagement is a Power Page where volunteers can easily find and apply for engagement opportunities. | [Deploy](./Documents/portal-build-and-deploy.md) | [Documentation](https://learn.microsoft.com/en-us/industry/nonprofit/volunteer-engagement-use) |
| [Volunteer Engagement](./VolunteerEngagement/README.md) | Volunteer Engagement is a Power Pages React SPA where volunteers can find and apply for engagement opportunities. | [Deploy](./VolunteerEngagement/Portal-EDM/README.md) | [Documentation](./VolunteerEngagement/README.md) |
| [Volunteer Management](./VolunteerManagement/README.md) | Volunteer Management is a Power App that enables the management of day-to-day processes to recruit, onboard, and retain volunteers. | [Deploy](./Documents/dataverse-build-and-deploy.md) | [Documentation](https://learn.microsoft.com/en-us/industry/nonprofit/volunteer-management-use) |

---
Expand Down
36 changes: 36 additions & 0 deletions VolunteerEngagement/.ai/coding-guidelines/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Coding Guidelines

This folder contains AI assistant guidelines for maintaining code quality and consistency across the Volunteer Engagement Portal project.

## 📁 Guidelines Structure

### 📋 Current Guidelines
- **`code-formatting.md`** - Code formatting standards using Prettier configuration (`Portal-EDM/.prettierrc.json`), ESLint rules, and import organization via `@trivago/prettier-plugin-sort-imports`
- **`component-structure-standards.md`** - Strict component folder structure, naming conventions, file content standards, nesting strategy, barrel exports, and type system best practices

### 🎯 Future Guidelines (planned)
- **`refactoring-standards.md`** - Best practices for code refactoring and simplification
- **`react-patterns.md`** - React component patterns (Fluent UI v9, React Router, context)
- **`naming-conventions.md`** - Variable, function, and file naming standards
- **`error-handling.md`** - Consistent error handling patterns
- **`state-management.md`** - State management best practices
- **`typescript-standards.md`** - TypeScript usage guidelines and type definitions

## 🎯 Purpose

These guidelines help AI assistants:
1. **Maintain consistency** across the codebase
2. **Follow established patterns** when making changes
3. **Prevent common issues** like duplicate imports or inconsistent formatting
4. **Apply best practices** automatically during refactoring
5. **Ensure quality** in generated or modified code

## 📝 Usage

- Each guideline file contains specific, actionable instructions
- Include real examples and anti-patterns
- Reference these guidelines when making code changes
- Update guidelines as patterns evolve

---
*These guidelines are specifically designed for AI assistant use to maintain codebase quality and consistency.*
Loading
Loading