Inspiration
We were inspired by the need to make digital payments more accessible and user-friendly, especially for families managing allowances and financial education. We wanted to create a seamless payment experience that could handle both real transactions and demo modes for testing.
What it does
Wishful is a digital wallet application that allows users to add funds securely through Stripe payment integration. It features a robust payment system with fallback demo mode, real-time payment processing, and a clean user interface for managing digital transactions.
How we built it
We built Wishful using React for the frontend with Stripe's payment elements for secure transaction processing. The backend is built as a serverless architecture using AWS SAM (Serverless Application Model) with AWS Lambda functions for API endpoints and business logic. We used AWS DynamoDB for our NoSQL database to store users, chores, wishlist items, and transactions with Global Secondary Indexes for efficient querying. The application leverages AWS Bedrock with Claude 3.5 Sonnet for AI-powered chore management assistance and family motivation features. API Gateway handles our REST endpoints with proper CORS and authentication. We implemented both live Stripe integration and a demo mode for testing scenarios, with the entire infrastructure deployed using CloudFormation templates for consistent and repeatable deployments.
Challenges we ran into
One major challenge was handling Stripe API failures gracefully - we solved this by implementing a comprehensive demo mode that maintains full functionality when the payment service is unavailable. We also had to ensure secure handling of payment data and proper error messaging for users.
Accomplishments that we're proud of
We're proud of creating a production-ready payment system with excellent error handling and user experience. The seamless fallback to demo mode ensures the application remains functional even during service outages, and our clean UI makes complex payment flows feel simple and intuitive.
What we learned
We learned extensively about payment processing security, API error handling, and creating resilient user experiences. Working with Stripe's payment elements taught us about PCI compliance and secure payment flows, while building the demo mode helped us understand graceful degradation patterns.
What's next for Wishful
Next, we plan to add multi-user support for family accounts, spending analytics and budgeting tools, recurring payment scheduling, and integration with additional payment providers. We also want to implement push notifications for transaction updates and enhanced security features like biometric authentication.

Log in or sign up for Devpost to join the conversation.