Frontend Specs

Technical documentation for the front-end of our app

Overview

The I-AM-HUMAN frontend is a web application designed to verify proof of personhood. It connects to a Node.js backend for access to database data (we use supabase for our database ) and a NEAR smart contract for data on-chain. This documentation provides an overview of the architecture and features of the application, as well as instructions for setting up and using the application. If you have any further questions or issues, please refer to the documentation or contact our support team.

Architecture

The i-am-human-app frontend is built using React, a popular JavaScript library for building user interfaces and the state is managed using Redux. The application is designed to communicate with a Node.js backend, which provides access to the database, and a NEAR smart contract, which stores data on-chain. The application uses the following technologies:

Features

The i-am-human-app frontend provides the following features:

  • Web3 Login : Users can access the application with their near account.

  • Proof of personhood verification: Users can verify themselves by obtaining SBT's (SOULBOUND TOKENS MINTED ON THE NEAR BLOCKCHAIN)

  • Admin panel: Admins can view and manage user accounts, verification requests, and other application data.

Setup

To set up the i-am-human-app frontend, follow these steps:

  1. Install Node.js and npm on your machine.

  2. Clone the repository from GitHub here.

  3. Install the dependencies by running npm install in the root directory.

  4. Run the application with npm start.

Github

For more details check the repository.

Last updated