Project Overview
OpenGiving is a revolutionary dual-channel fundraising platform that transforms charitable giving by combining traditional crowdfunding with a peer-to-peer marketplace. Built with modern full-stack technologies, it enables people to support causes through both cash donations and marketplace sales, creating a comprehensive ecosystem for community-driven fundraising.
Technical Architecture
Frontend Stack:
- Next.js 15 with TypeScript and App Router
- Tailwind CSS for responsive, utility-first styling
- Stream Chat for real-time messaging between users
- Clerk for enterprise-grade authentication
- Stripe integration for secure payment processing
Backend Stack:
- FastAPI Python framework for high-performance API
- PostgreSQL with Prisma ORM for database operations
- AWS Cloud Infrastructure (ECS, RDS, S3, CloudFront)
- Docker containerization for scalable deployment
- Terraform for Infrastructure as Code
Key Features & Innovation
Dual-Channel Fundraising System:
- Traditional direct cash donations to campaigns
- Marketplace sales with 20-100% of proceeds going to campaigns
- Flexible contribution options (goods, services, or cash)
Advanced Platform Features:
- Campaign management with real-time progress tracking
- Geographic targeting and location-based campaigns
- Hybrid wallet system with escrow protection
- AI-powered campaign verification system
- Real-time chat and notification systems
- Comprehensive admin dashboard with analytics
Technical Highlights
Security & Payment Processing:
- Stripe integration with secure escrow system
- 4-digit delivery confirmation codes
- Comprehensive refund management
- GDPR-compliant data handling
- Enterprise-grade authentication with Clerk
User Experience:
- Mobile-responsive design with dark/light mode
- Real-time notifications and updates
- Advanced search and filtering capabilities
- User rating and feedback systems
- Giving profiles with impact tracking
Impact & Results
- Mission-Driven Innovation: First platform to combine crowdfunding with peer-to-peer marketplace
- Community Impact: Removes cash-only barriers to charitable giving
- Technical Excellence: Modern, scalable architecture with real-time features
- Transparency: Full transaction traceability and clear fee structure
Technical Stack
- Frontend: Next.js 15, TypeScript, Tailwind CSS, Stream Chat, Clerk
- Backend: FastAPI, PostgreSQL, Prisma ORM, Stripe API
- Infrastructure: AWS (ECS, RDS, S3, CloudFront), Docker, Terraform
- Development: GitHub Actions CI/CD, CloudWatch monitoring