How thisisbigmike/oneraise works
OneRaise is a crowdfunding platform for creating and discovering campaigns, collecting fiat or Solana donations, and tracking impact. Its Protect workflow holds campaign funds until milestones are verified, then supports release or refund and creator payouts. The README documents private Cloak donations and campaign-led compliance scanning, plus admin oversight, reporting, and community campaigns. Source excerpts confirm campaign, Jupiter, admin Protect, and payout behavior; other capability links below rely on the README and route tree, so uncertain internal wiring is omitted.
Main entry points: prisma.ts Application database · page.tsx Donation experience · swap/route.ts Solana donation · protect/route.ts Milestone approvals
Components 29
Campaigns and discovery
- Campaign discovery
src/app/explore/page.tsx - Campaign management
src/app/api/campaigns/route.ts - Campaign details
src/app/api/campaigns/[slug]/route.ts - Recommendations
src/lib/campaign-recommendations.ts - Campaign data
src/lib/campaigns-data.ts
Donations and payments
- Donation experience
src/app/backer/donate/[campaignId]/page.tsx - Solana donation
src/app/api/jupiter/swap/route.ts - Fiat payment routes
src/app/api/busha/pay/route.ts - Private donations
src/app/api/cloak/donate/route.ts - Compliance scanning
src/app/api/cloak/scan/route.ts - Payment integrations
src/lib/payments.ts
Protect and payouts
- Milestone approvals
src/app/api/admin/protect/route.ts - Campaign lifecycle
src/lib/campaign-lifecycle.ts - Refund handling
src/lib/refunds.ts - Creator payouts
src/app/api/payouts/route.ts - Payout methods
src/app/api/payout-methods/route.ts
Identity and backers
- Authentication
src/lib/auth.ts - Account verification
src/app/api/verification/route.ts - Backer records
src/lib/backers.ts - Notifications
src/lib/notifications.ts
Platform operations
- Admin reporting
src/app/api/admin/stats/route.ts - Data exports
src/app/api/admin/exports/route.ts - Application database
src/lib/prisma.ts
Other components
- Backer
- Creator
- Administrator
- Solana network
- Fiat payment providers
- Cloak SDK
Connections 39
- Backer → Campaign discovery: browses
- Campaign discovery → Campaign management: requests campaigns
- Creator → Campaign management: creates campaign
- Campaign management → Campaign data: loads lists
- Campaign management → Application database: reads and writes
- Campaign discovery → Recommendations: gets suggestions
- Backer → Donation experience: selects campaign
- Donation experience → Solana donation: submits donation
- Donation experience → Fiat payment routes: submits payment
- Donation experience → Private donations: donates privately
- Solana donation → Campaign lifecycle: checks eligibility
- Solana donation → Application database: records donation
- Solana donation → Solana network: builds transaction
- Fiat payment routes → Payment integrations: initiates payment
- Payment integrations → Fiat payment providers: calls provider
- Private donations → Cloak SDK: shields funds
- Private donations → Application database: stores donation key
- Creator → Compliance scanning: scans campaign
- Compliance scanning → Cloak SDK: scans transactions
- Compliance scanning → Application database: stores reports
- Administrator → Milestone approvals: reviews milestones
- Milestone approvals → Application database: updates milestones
- Milestone approvals → Refund handling: requests refunds
- Milestone approvals → Notifications: notifies backers
- Creator → Payout methods: sets destination
- Payout methods → Payment integrations: creates recipient
- Payout methods → Application database: stores method
- Creator → Creator payouts: requests payout
- Creator payouts → Payment integrations: quotes or pays
- Creator payouts → Application database: records payout
- Backer → Authentication: authenticates
- Authentication → Application database: reads identity
- Creator → Account verification: submits documents
- Account verification → Application database: stores status
- Administrator → Admin reporting: views metrics
- Admin reporting → Application database: queries platform data
- Administrator → Data exports: exports records
- Data exports → Application database: queries records
- Admin reporting → Backer records: counts backers