Skip to content

feat: implement projects API with on-chain state merging (#712)#826

Open
JinadJay wants to merge 2 commits into
Pulsefy:mainfrom
JinadJay:feature/issue-712-projects-api
Open

feat: implement projects API with on-chain state merging (#712)#826
JinadJay wants to merge 2 commits into
Pulsefy:mainfrom
JinadJay:feature/issue-712-projects-api

Conversation

@JinadJay

@JinadJay JinadJay commented May 31, 2026

Copy link
Copy Markdown

Closes #712


  • Create projects database entity with on-chain state fields (contractAddress, totalFunding, vaultBalance, contributorCount, lastUpdatedLedger)
  • Implement projects DTOs for list and detail endpoints with pagination support
  • Add projects service with on-chain state merging logic
  • Create projects controller with filtering (status, owner, category, tags, search) and pagination
  • Add database migration for projects table with indexes
  • Register ProjectsModule in app.module.ts
  • Add API documentation

Acceptance Criteria:

  • List endpoint includes on-chain status fields (active/expired, totals, etc.)
  • Detail endpoint includes project registry and vault-derived state
  • Pagination + filtering supported for MVP

Summary

Describe what changed and why.

Linked Issue

Closes #

Type of Change

  • feat
  • fix
  • docs
  • refactor
  • test
  • chore

Validation

  • Lint passed for affected area(s)
  • Tests passed for affected area(s)
  • Manual verification completed (if applicable)

Documentation

  • Documentation updated (or N/A with explanation)
  • Screenshots/videos attached for UI changes

Checklist

  • Branch name uses feat/, fix/, or docs/
  • Commit messages follow Conventional Commits
  • PR scope matches linked issue acceptance criteria

JinadJay and others added 2 commits May 31, 2026 20:54
- Create projects database entity with on-chain state fields (contractAddress, totalFunding, vaultBalance, contributorCount, lastUpdatedLedger)
- Implement projects DTOs for list and detail endpoints with pagination support
- Add projects service with on-chain state merging logic
- Create projects controller with filtering (status, owner, category, tags, search) and pagination
- Add database migration for projects table with indexes
- Register ProjectsModule in app.module.ts
- Add API documentation

Acceptance Criteria:
- List endpoint includes on-chain status fields (active/expired, totals, etc.)
- Detail endpoint includes project registry and vault-derived state
- Pagination + filtering supported for MVP
@drips-wave

drips-wave Bot commented May 31, 2026

Copy link
Copy Markdown

@JinadJay Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Cedarich

Copy link
Copy Markdown
Contributor

Fix workflow

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backend: Projects API (Merge On-chain State + Off-chain Metadata)

2 participants