Technology Used

Flutter SDK: Flutter is an open-source UI software development kit created by Google. It contains rich set of widgets implementing Material Design and iOS styles.

Flutter Bloc: The Business Logic Component (BLoC) pattern is a pattern created by Google and uses Reactive Programming to handle the flow of data within an app.

Firebase Storage: The Firebase SDKs for Cloud Storage add Google security to file uploads and downloads for your Firebase apps, regardless of network quality.

Firebase Authentication (OTP): Phone authentication allows users to sign in to Firebase using their phone as the authenticator. An SMS message is sent to the user (using the provided phone number) containing a unique code. Once the code has been authorised, the user is able to sign into Firebase.

FL Chart: A powerful Flutter chart library, currently supporting Line Chart, Bar Chart, Pie Chart and Scatter Chart.

NodeJS and ExpressJS: Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. It is designed for building APIs.

PostgreSQL: PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasising extensibility and SQL compliance.

Sequelize: Sequelize is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server. It features solid transaction support, relations, eager and lazy loading, read replication and more.