Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hgschandeepa/flutter-saas-application

Flutter-SaaS-Applications-with-Stripe-Payments-and-In-Mooble-ML-Model
https://github.com/hgschandeepa/flutter-saas-application

ai flutter google google-ml-kit ml provider saas stripe subscription text-recognition

Last synced: about 1 month ago
JSON representation

Flutter-SaaS-Applications-with-Stripe-Payments-and-In-Mooble-ML-Model

Awesome Lists containing this project

README

        

# Flutter Application (Software as a service) with AI ML and Stripe Payments

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

## Features

- 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

## Steps for the tutorial

1. Create a new Flutter project
2. Add the dependencies
3. Create the UI for the bottom navigation bar
4. Create the UI for the home screen
5. Create the UI for the text extraction screen
6. Integrate the AL and ML model using Google ML Kit
7. Firebase Authentication (Annonymous)
8. Save the user data in Firebase Firestore and Firebase Storage

Explanation on Optical Character Recognition (OCR)

Subscription based service Planing

1. Plan how we can implement the subscription based service an what are the features that we need to implement
2. Create the UI for the subscription based service
3. Set up the Stripe SDK for Flutter (android and ios)
4. 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)
5. Handle Premium state of the user in the app using provider state management

![image](https://github.com/HGSChandeepa/Flutter-SaaS-Application/blob/main/diagramm.png)