DIGITAL DOCUMENT MANAGEMENT APPLCIATION

Multi-faceted digital identity management project, allowing the generation of documents (diploma, certificate, attestations, permits, etc.) legalized, signed and authenticated.

Prerequisites

Before you can build this project, you must install and configure the following dependencies on your machine:

  1. Node.js 10.16.3
  2. Vagrant 2.1.0
  3. VirtualBox 5.2
  4. Git bash(Windows users)
  5. android smartphone(developer option enabled)

Installing

A step by step series of examples that tell you how to get a development environement up and running

NB: We tried to automate all the installation process using vagrant but certain modification should be done manually

- The machine that will run the project and the smartphone must b connected to the same Wifi network.
- Modify the host proprety with your local ip address for:
    - "citizen-ui/src/environments/environment.act4new.ts".
    - "doc-sign-check/src/environments/environment.act4new.ts".
  • download the source code on your machine and open the project folder:
  • if you are using windows, open the git bash command line: $ cd project_folder frontend.sh: setup the front end applications: $ sh frontend.sh
  • finally, this command setup all the services on the virtual machine running in virtual box $ vagrant up --provision

Running the applications

Once the setup completed successfully, we distincts 4 different applications:

1. the Identity Management Authority application:

  • Open http://localhost:9090/idmanager-ui

    Login credentials: 
    - login: admin@talan.com
    - password: aA123456.@
    
  • This application is used to create digital identities for citizens.

  • Citzens can request digital identity via this url http://localhost:9090/idmanager-ui/request-id

    2. The University/Company/... application:

  • Open http://localhost:9090/authority-ui

    Login credentials: 
    - login: admin@talan.com
    - password: aA123456.@
    

    Each institution have two key pair(private and public key) provided by the Identity Management Authority.

    The private key is used to:

    • sign the document
    • decrypt the document sent by the citizen

    The public key is used to:

    • verify the authenticity

    The private key is located in authority/src/main/resources/application-act4new.properties file in authority.properties field

3. The citizen mobile application:

  • You find the APK in "citizen-ui/platforms/android/app/build/outputs/apk/debug/app-debug.apk" Install it on your smartphone.

This app is used by the citizen to manage documents(request/receive)

3. The document verification mobile application:

  • You find the APK in "doc-sign-check/platforms/android/app/build/outputs/apk/debug/app-debug.apk" Install it on your smartphone.

This app is used by University/Company or any other institution to verify the signature of the document.

Built With

Share this project:

Updates