Skip to content

Mobile application based on Flutter - set up and send periodical reminders (PUSH, SMS, Email) for groups of users

Notifications You must be signed in to change notification settings

ArtCie/Torium-Flutter

Repository files navigation

Torium-Flutter

General project description can be found here: TORIUM-Torium-generalinfo-280123-0718.pdf

Project dependencies:

dependencies:
  flutter:
    sdk: flutter
  quickalert: ^1.0.0
  amplify_flutter: <1.0.0
  amplify_auth_cognito: <1.0.0
  amplify_authenticator: ^0.2.0
  flutter_spinkit: ^5.1.0
  http: ^0.13.5
  intl_phone_field: ^3.1.0
  phone_number: ^1.0.0
  shared_preferences: ^2.0.15
  code_input: ^2.0.0
  firebase_core: ^2.1.1
  badges: ^2.0.3
  intl: ^0.17.0
  dropdown_button2: ^1.8.9
  string_extensions: ^0.6.4
  table_calendar: ^2.2.1
  cupertino_icons: ^1.0.2
  firebase_messaging: ^14.0.3
  flutter_local_notifications: ^12.0.3
  url_launcher: ^6.1.6

Dependencies can be installed by:

flutter pub get

Data fetch - BE

Files located under lib/api includes classes to fetch data from Backend. Data flow for fetching data from Backend:

Screenshot 2023-01-28 at 09 23 46

Authentication

Process of authentication is configured using AWS Cognito User Pool + integration using AWS Amplify + flutter dependencies:

  amplify_flutter: <1.0.0
  amplify_auth_cognito: <1.0.0
  amplify_authenticator: ^0.2.0

Configuration of Amplify within Flutter project:

flutter pub get
amplify init
amplify add auth
amplify push

Configuration class for Cognito and Amplify can be found under lib/authentication/amplify.dart

Integration of Authentication module with Backend

Registration

While registration - app is integrated with preSignUp and postConfirmation Lambda triggers that save/confirm user in Relational Database. Dataflow for registration process: Screenshot 2023-01-28 at 09 43 53

Screenshot 2023-01-28 at 09 44 27

Login

After providing email + password user is redirected to main page.

Screenshot 2023-01-28 at 09 48 56

Application screens

Registration flow

Registration

Screenshot 2023-01-28 at 09 51 48

Password validation

Screenshot 2023-01-28 at 09 53 47

Login

First login - provide reminder type preference and choose bank

Screenshot 2023-01-28 at 09 54 23

Choice of SMS as reminder type - phone number verification

Screenshot 2023-01-28 at 09 55 04

SMS received for phone number verification

Screenshot 2023-01-28 at 09 55 53

Settings

Update information from first login

Screenshot 2023-01-28 at 09 56 37

Group

Default group views - read only

Edit = moderator access Delete = admin access Screenshot 2023-01-28 at 10 00 21

Setting up a group

Screenshot 2023-01-28 at 10 01 21

Errors - invite user to a group

Screenshot 2023-01-28 at 10 01 50

Group update

Screenshot 2023-01-28 at 10 02 27

Grant permission + delete group

Screenshot 2023-01-28 at 10 02 53

Events

Main screens - read only

Screenshot 2023-01-28 at 10 04 08

Event members + comment screens

Screenshot 2023-01-28 at 10 04 38

Add event

Screenshot 2023-01-28 at 10 05 21

Add event part 2

Screenshot 2023-01-28 at 10 05 46

Update event

Screenshot 2023-01-28 at 10 06 18

Delete event

Screenshot 2023-01-28 at 10 06 41

Calendar tab

Screenshot 2023-01-28 at 10 07 13

Notification tab

Screenshot 2023-01-28 at 10 07 38

Received PUSH reminder

Screenshot 2023-01-28 at 10 08 08

Received PUSH notifications for group invitation + new event within a group

Screenshot 2023-01-28 at 10 08 54

About

Mobile application based on Flutter - set up and send periodical reminders (PUSH, SMS, Email) for groups of users

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages