-
Notifications
You must be signed in to change notification settings - Fork 20
Create Community Pools #306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…d improved layout using NativeBase theme tokens
…ativeBase theme tokens for consistent styling
L03TJ3
requested changes
Sep 16, 2025
packages/app/src/components/CommunityPool/SelectCollectiveType.tsx
Outdated
Show resolved
Hide resolved
packages/app/src/components/CommunityPool/SelectCollectiveType.tsx
Outdated
Show resolved
Hide resolved
…ndacy (DRY) to Ui changes
…es and implementing new text variants for improved consistency
L03TJ3
requested changes
Sep 17, 2025
packages/app/src/components/CommunityPool/CreatePool/PoolConfiguration.tsx
Outdated
Show resolved
Hide resolved
packages/app/src/components/CommunityPool/CreatePool/PoolConfiguration.tsx
Outdated
Show resolved
Hide resolved
…ove social URL formatting in ProjectDetails and formatSocialUrls utility
L03TJ3
approved these changes
Sep 18, 2025
Collaborator
L03TJ3
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approved, will be merged after the final request for excluding to display this on prod: goodcollective.xyz
…ender CreateCollective button in HomePage for development environments
… SelectCollectiveType component
…ble components for better visual consistency
…ted components to simplify pool configuration
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Community Pools Feature Implementation
This PR implements a comprehensive community pools feature that enables users to create and manage community pools within the GoodCollective application. The implementation includes a complete multi-step pool creation flow with form validation, IPFS integration, and smart contract deployment.
Issue - #231
Summary of Changes
🎯 Core Features Implemented
1. Multi-Step Pool Creation Flow
Welcome.tsx) - Introduction and terms acknowledgmentSelectCollectiveType.tsx) - Choose between Community Funds, Segmented Aid, and Results-based poolsGetStarted.tsx) - Basic project information and logo/cover photo uploadProjectDetails.tsx) - Social links, website, and admin wallet configurationPoolConfiguration.tsx) - Advanced pool settings, member limits, and payout configurationReviewLaunch.tsx) - Final review and smart contract deployment2. State Management & Context
3. IPFS Integration
FileUpload.tsx) - Drag-and-drop file upload interfaceipfsUpload.ts) - File validation and IPFS upload functionality4. Smart Contract Integration
🛠 Technical Implementation
Components Added:
CreateGoodCollective.tsx- Main orchestrator componentCreatePool.tsx- Step navigation and progress trackingNavigationButtons.tsx- Reusable navigation componentSuccess.tsx- Success modal with social sharingInfoBox.tsx- Reusable information display componentUtilities & Hooks:
useCreatePool- Custom hook for pool creation stateCreatePoolContext- React context for state managementipfsUpload.ts- IPFS file upload utilitiesStyling:
📋 Form Validation & User Experience
Validation Features:
User Experience:
🔧 Configuration Options
Pool Settings:
Project Details:
🚀 Smart Contract Deployment
Integration Features:
How Has This Been Tested?
Dependencies Required
@gooddollar/goodcollective-sdk- For smart contract interactions@reown/appkit/react- For wallet connectionwagmi- For Ethereum interactionsnative-base- For UI componentsreact-router- For navigationethers- For blockchain utilitiesDescription by Korbit AI
What change is being made?
Add a full "Create Community Pool" flow with new UI screens, routing, and supporting components, hooks, and assets to enable creating and launching community pools.
Why are these changes being made?
Introduce a complete end-to-end flow for creating community pools (collective creation, configuration, and launch) and wire it into the app routes. Also extend the UI with new assets, components, and layout adjustments to support the new flow and its navigation.