An open API service indexing awesome lists of open source software.

https://github.com/threefoldtech/threefold_connect


https://github.com/threefoldtech/threefold_connect

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# ThreeFold Connect

## Introduction

Threefold Connect is a mobile app that serves as your main gateway to the Threefold Grid and various other Threefold products and services.

It contains an ultra secure 2FA authenticator for authenticating through third party applications.

Inside the app, you can manage your Threefold Tokens(TFT).

## Features

### Threefold news

Inside the app, there is a "News" section where you can find all the latest Threefold news!

### Wallet

In the Threefold Connect app, it is possible to manage your TFT and view your transaction history on the TF chain.

### Farmers

If you own a Threefold node, you can manage your farm here.

### Support

If you have Threefold related questions, we provide a support chat where we will answer your questions as soon as possible!

### Identity

When you are using the secure 2FA authentication, some third party apps require certain information (eg. phone number). In this tab you can verify your email, phone number and identity to provide this data to the third party application. This allows you total granular control over which data you choose to share or not share.

## New codebase

In June 2022, a new codebase has been written for this project. It is built on turborepository. This codebase is still in development and not ready yet, you can find this under v2 branch.

## Local development

### External repositories

Threefold News:

Wallet v3:

Farmer:

Support:

## Frontend

Make sure the correct configuration is inside config.js. After that start the frontend by doing:

`yarn && yarn serve`

## Backend

Go inside virtual environment:

`source ./venv/bin/activate`

Start UWSGI backend:

```bash
uwsgi --http :5000 --gevent 1000 --http-websockets --master --wsgi-file __main__.py --callable app -s 0.0.0.0:3030
: 1643024584:0;uwsgi --http :5000 --gevent 1000 --http-websockets --master --wsgi-file __main__.py --callable app -s 0.0.0.0:3030
```

## App

Make sure you have at least Flutter 2.8.1 installed. If everything is installed properly, execute the following commands:

Copy the file in /lib/app_config_local.template into /lib/app_config_local.dart and change the configuration to your local IP's

After that, use the build.sh script to set up the right environment

`./build.sh --init && ./build.sh --switch --local`

Connect your phone / start an emulator and everything should work properly.