Project Goal
For Shipaton 2025, the key objective is to build a fully functional app in a very short timeframe. It not only needs to work flawlessly but also look visually appealing. Do0ne is designed to run on as many platforms as possible—not limited to just iOS and Android.
To achieve this, I selected the following tools and services for development.
1. FlutterFlow
The core development of Do0ne will be done with FlutterFlow (FF).
- Multi-platform support: Build once, deploy to iOS, Android, Web, and even Desktop.
- Automatic translation: Quickly localize Firestore data and UI text for multiple languages, enabling easy global expansion.
- Easy Firebase integration: Firestore, Authentication, and Storage can be connected seamlessly.
- Built-in support for RevenueCat & OneSignal: In-app purchases and push notifications can be integrated directly with prebuilt actions.
- Rich UI components: Pre-designed templates, widgets, and themes allow for polished designs with minimal effort.
- Custom Action/Widget extensibility: When built-in blocks aren’t enough, developers can extend functionality with custom code.
2. OneSignal
For push notifications and in-app messaging, OneSignal was chosen.
- Multi-channel communication: Manage push notifications, emails, and SMS all in one place.
- Advanced targeting: Deliver personalized notifications based on user attributes and behavior.
- In-app messaging: Display contextual messages inside the app triggered by events like sign-in or purchase completion.
- Analytics & optimization: Monitor delivery stats in real time and run A/B tests to improve performance.
3. RevenueCat
In-app purchases and subscription management are handled by RevenueCat.
- Cross-platform purchase management: Unifies App Store, Google Play Billing, and Stripe under a single API.
- Product / Offering / Package model:
- Product: A subscription or purchase item registered in the app stores.
- Offering: A collection of products grouped into what users see as a package.
- Package: A specific price and duration combination (e.g., monthly, yearly).
- This structure allows for flexible pricing strategies and promotions.
- No custom backend required: RevenueCat handles receipt validation and syncs subscription states automatically.
4. Firebase
Data and authentication are primarily managed through Firebase, which integrates tightly with FlutterFlow.
- Firestore: A real-time database for storing logs, messages, and other user data.
- Authentication: Easy setup for Google, Apple, Kakao, and other social logins.
- Cloud Functions: Write serverless backend logic for APIs and data processing.
- Hosting & Storage: Efficient deployment of static files and image storage.
- Seamless FlutterFlow integration: Firestore collections can be directly bound to UI components, speeding up development.
Summary
On the first day, I successfully connected all the major services and built a working version 1.0 of the app. Below are the screenshots of this initial build. While it currently includes only the core functionality and will need many more features in the future, I’m quite satisfied with the outcome—especially considering it was created in just a single day.
Top comments (0)