/E-ID

For senior project

Primary LanguageDart

E-ID Version 1.0

Overview

E-ID is a mobile application that can be run on both ios and android emulators. The purpose of this application is to act as an identification service and resource for SJSU students. The need to continuously have a SJSU ID to access classrooms or take tests has increased as the school implemented more security functions in recent years. E-ID allows one to identify themselves with a press of a button.

Features

  • Firebase Authentication and Profile
  • Onboarding System
  • Digital Tower Card UI
  • Attendance Check-In for Exams with code and facial recognition
  • Card Use History
  • Frequently Asked Questions about the Tower Card
  • Application Information Untitled (11 × 8 5 in)

Get Started

In order to get all the needed dependencies run

flutter pub get

These are the default configurations

defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.local_auth_ex"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

To run the application use flutter run in your terminal

flutter run

Set up Android Build

Register the flutter application with Firebase by inputting the applicationID found through the android app build.gradle file. Then download the google-services.json file and place it into the app folder.

Set up IOS build

Biometrics system is built into the applciation properties. For IOS download the GoogleService-info.plist

Demo

E-ID.mp4

Contributions

For further inquiries, feel free to message the following members of our team
Ohreum Kwon, ohreum.kwon@sjsu.edu
Kelly Nguyen, kelly.nguyen01@sjsu.edu
Karan Sharma, karan.sharma01@sjsu.edu
Github Repo: https://github.com/Kar-Sha/E-ID

Copyright © 2023 Oh Reum Kwon, Kelly Nguyen, and Karan Sharma ALL RIGHTS RESERVED