Skip to content

ONE-D is not just a storage solution; it also interfaces with local verification bodies (like notaries from UPS) to authenticate the digitally stored documents. When users upload their documents, the system generates questions that are subsequently verified by a local verification body.

Notifications You must be signed in to change notification settings

AnanduSreekumar/ONE-D

Repository files navigation

-University Name: San Jose State University
-Course: Cloud Technologies
-Professor Sanjay Garje
-Student: Anandu Sreekumar

One-D

Unique digital platform that acts as a universal virtual ID card, replacing the need to carry multiple physical documents

About Project

Project’s Problem Statement:

  • International travelers and students often face disruptions due to the absence of essential documents, whether they’re heading to a pub, checking into a hotel, going to a movie theater, school, or traveling abroad.
  • The lack of these crucial documents can lead to various challenges and inconveniences, underscoring the need for a reliable, secure, and easily accessible method of carrying and presenting these documents.

Proposed Solution:

The proposed solution is “ONE-D,” a unique digital platform that acts as a universal virtual ID card, replacing the need to carry multiple physical documents. This platform serves as a secure digital storage unit for users’ essential documents, mitigating the risks and inconveniences associated with forgetting or losing physical documents

  • ONE-D is not just a storage solution; it also interfaces with local verification bodies (like notaries from UPS) to authenticate the digitally stored documents. When users upload their documents, the system generates questions that are subsequently verified by a local verification body. This step is vital as it authenticates the digital copy, ensuring it’s recognized and accepted as a valid form of identification or documentation globally
  • Users are assigned a unique ID, which they can present for verification. Security is enhanced through a one-time password system, valid for one day, ensuring that information access is timely and secure. Additionally, users can share their information via NFC by tapping their phone, and VIP users benefit from physical cards with RFID technology, further simplifying the verification process. With ONE-D, carrying multiple physical documents becomes a thing of the past.

Features List:

  1. User Login/ Signup
  2. File Management- Segregation of files and life cycle policies
  3. File Upload/ Download
  4. User Dashboard
  5. Document Verification Interface
  6. Unique ID notification via SNS
  7. Virtual ONE- D card
  8. OTP generation for offline conformation
  9. ONE- D Confirmation Portal
  10. Administrator Portal

Demo Screenshots:

  1. Homepage

Homepage

  1. New User Registration

Signup_page_ss

  1. Sign In

Login_page_ss

  1. Identity Document Upload

ID_ipload page

  1. Edit ID Card Details

Edit_details

  1. Destination Country/ Notary

Edit_details

  1. Payment

Edit_details

  1. Notary Verification Page 1

Edit_details

  1. Notary Verification Page 2

Edit_details

  1. One-D Card

Edit_details

AWS Setup:

  1. Cognito: Used for user identity pooling and management.

Cognito_ss

  1. R53: Used for traffic management

Cognito_ss

  1. S3: For user files and secure object management

Cognito_ss

Implemented S3 bucket Lifecycle policy for Cost Optimization

  1. Lambda: For calling functions resulting is extracted text from user uploaded ID card

Cognito_ss

  1. Textract: The AWS tool which extracts labelled data from given images

Cognito_ss

  1. RDS: For maintaining a central database

Cognito_ss

  1. Cloudwatch: To monitor Lambda calls and view logs

Cognito_ss

  1. Cloudfront: To deliver the user experience through a CDN

Cognito_ss

Technologies used:

  1. React: Used for frontend experience react

  2. Flask: Used for backend Framework flask

  3. MySQL: Used for central database

CI/CD:

Cognito_ss

How to set up and run project locally?

This project combines a React frontend and a Flask backend. To run it locally, make sure you have Node.js and npm installed for the frontend, and Python with pip for the backend.

To set up the React frontend:

  1. Navigate to the frontend directory and run npm install to install dependencies.
  2. Start the development server with run dev (available at http://localhost:3000).

For the Flask backend:

  1. In the backend directory, create a virtual environment with python -m venv venv.
  2. Activate the virtual environment (use .\venv\Scripts\activate on Windows, or source venv/bin/activate on macOS/Linux).
  3. Install Python dependencies with pip install -r requirements.txt.
  4. Run the Flask app with python app.py (available at http://localhost:5000).

Access the application by opening your web browser at http://localhost:3000. The React frontend communicates with the Flask backend. For additional details or troubleshooting, refer to the documentation or this repository's additional information section.

License

MIT

About

ONE-D is not just a storage solution; it also interfaces with local verification bodies (like notaries from UPS) to authenticate the digitally stored documents. When users upload their documents, the system generates questions that are subsequently verified by a local verification body.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •