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.

Built With

Share this project:

Updates