> For the complete documentation index, see [llms.txt](https://i-am-human.gitbook.io/i-am-human-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://i-am-human.gitbook.io/i-am-human-docs/technical-specs/frontend-specs.md).

# Frontend Specs

Technical documentation for the front-end of our app

#### Overview <a href="#overview" id="overview"></a>

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](https://supabase.com/) 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 <a href="#architecture" id="architecture"></a>

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:

* ​[React](https://react.dev/)
* [Redux](https://redux.js.org/)
* ​[NEAR SDK](https://github.com/near/near-sdk-js)​
* ​[Tailwind](https://tailwindcss.com/)

#### Features <a href="#features" id="features"></a>

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 <a href="#setup" id="setup"></a>

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](https://github.com/near-ndc/i-am-human-dapp).
3. Install the dependencies by running `npm install` in the root directory.
4. Run the application with `npm start`.

#### Github <a href="#conclusion" id="conclusion"></a>

For more details check the [repository](https://github.com/near-ndc/i-am-human-dapp).
