The admin panel for accessing wallets and executing all known API calls for the wallet API.
Product Engineering and Technical Lead: @olha
Project Manager: @Steve
Repository wrangler: (add your name here)
Core Contributors: (add your name here
The wallet admin panel is used by wallet owners to create wallets and sub-wallets, transfer tokens, see transactions, and configure the wallet displays. For more information on the overall Greenstand project design see Welcome to Greenstand.
- a person wants to create and use a wallet on the greenstand system to manage Greenstand Impact Tokens.
- A green marketing company is utilizing the treetracker platform to plant/maintain one or more trees by attaching one or many Greenstand Impact Tokens to a product or sale.
- A company is selling hand-made boots and communicates to its clients that with every pair of boots sold the company is going to pay planters to grow trees; they need to manage the creation of wallets, and add tokens into the consumer/client's wallet.
See https://git-scm.com/downloads for instructions.
You can install Node.js directly from https://nodejs.org/dist/latest-v18.x/ OR Use nvm to install and manage your Node.js instances. More details here: https://www.sitepoint.com/quick-tip-multiple-versions-node-nvm/
- Make sure a profile exists for your terminal, run touch ~/.profile; touch ~/.zshrc
- Install nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
- Install the latest version of Node.js 18: nvm install 18
- Use the installed Node.js: nvm use 18
On MacOS, you can alleviate the need to run as sudo by using nvm or by following John Papa's instructions.
- Click Fork on this GitHub repo and follow the steps to fork the repo to your account
- Open terminal
- Go to a folder where you would like to install the project. Then type the following, replacing
<username>
with your GitHub username:
git clone https://github.com/<username>/treetracker-wallet-admin-client
Move into the new source code directory and add Greenstand as a remote:
cd treetracker-wallet-admin-client
git remote add upstream https://github.com/Greenstand/treetracker-wallet-admin-client
npm install
npm start
Visit http://localhost:3000
- Look through the open issues for one that looks interesting. Use labels to look for good first issues. This label indicates issues good to start with, but you are welcome to pick anything you like.
- If you're not sure what to work on, ask in the #wallet-admin-client channel on Slack and we'll find a good issue for you.
- Add a comment to the selected issue to say you'd like to work on it, and ask for any clarification you need.
- When the issue is assigned to you, you are good to start.
There are lots of opportunities to offer ideas and take ownership of larger pieces of work, so don't be afraid to ask!
- Create a branch for the issue in your local repo
- Make your changes and test everything works locally
- Push your changes to your fork on GitHub and create a pull request into Greenstand/master
- Fill in as much info as you can in the PR, including screenshots or videos of the change to help the reviewer understand what you've done
- A member of the review team will review your changes and may request changes
- Make the requested changes, asking for clarification in the PR if necessary, and push the updated code
- After the code review and all code changes are done, the reviewer will approve and merge your changes
You can work on more than one issue at a time, while you wait for your PR to be reviewed or questions to be answered, but remember to keep each issue on a separate branch.
For additional support, the corresponding channel #wallet-admin-client can be found in our slack community which can be joined through the Engineering Sign Up Form.
Come have fun with a global team and a project that is disrupting opaque practices and creating open reforestation to the digital world. More on getting started and Contributing to the Cause