https://github.com/threefoldtech/threefold_connect
https://github.com/threefoldtech/threefold_connect
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/threefoldtech/threefold_connect
- Owner: threefoldtech
- License: apache-2.0
- Created: 2019-12-09T14:25:11.000Z (over 5 years ago)
- Default Branch: development
- Last Pushed: 2025-04-09T10:37:55.000Z (about 1 month ago)
- Last Synced: 2025-04-09T17:10:02.860Z (about 1 month ago)
- Language: Dart
- Size: 35.9 MB
- Stars: 7
- Watchers: 9
- Forks: 5
- Open Issues: 58
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.