This is a Flutter application that is a software as a service application that uses AL and ML to extract the text from an image that we are providing. The application also uses Stripe Payments to allow users to pay for the service. The application is built using Flutter and Dart.Here this is a Flutter application that is a software as a service application that uses AL and ML to extract the text from an image that we are providing. The application also uses Stripe Payments to allow users to pay for the service.
📂[Notes🔗]https://docs.google.com/document/d/1gCqUmBU_hzYY00RHSaJgkaw_TmGxevx2xHy9XI8J_IU/edit?usp=sharing
📂[Architecture Diagramms🔗]https://app.eraser.io/workspace/SdsFYPOFzlVjXJLqrj1F?origin=share
- AL and ML to extract the text from an image
- Stripe Payments to allow users to pay for the service
- Firebase Authentication
- Firebase Firestore
- Firebase Storage
- Provider for state management
- Responsive Design
- Subscription based service
- Create a new Flutter project
- Add the dependencies
- Create the UI for the bottom navigation bar
- Create the UI for the home screen
- Create the UI for the text extraction screen
- Integrate the AL and ML model using Google ML Kit
- Firebase Authentication (Annonymous)
- Save the user data in Firebase Firestore and Firebase Storage
Explanation on Optical Character Recognition (OCR)
Subscription based service Planing
- Plan how we can implement the subscription based service an what are the features that we need to implement
- Create the UI for the subscription based service
- Set up the Stripe SDK for Flutter (android and ios)
- Handle user subscriptions in the app (This will be done in the client side but it is not recommended , make sure to do this in the server side use cloud functions or separate server)
- Handle Premium state of the user in the app using provider state management