From now onwards, I will be adding a GIF that show the development of the app.
The app is divided into two distinct parts. The app
folder represents the frontend code written in React whereas the server
folder represents a thin wrapper over bitcore-wallet-client with user authentication and additional functionalities.
To get started, clone the app:
git clone https://github.com/itsyogesh/Coinbox
cd Coinbox
Next, install the required dependencies for both frontend and backend.
To make things easier I've added an install.sh
file that installs the required dependencies.
chmod 700 install.sh
./install.sh
You can also install everything manually. If you don't have yarn, you can add it with the command npm install -g yarn
cd app && yarn install
cd ..
cd server && npm install
You can follow the progress of the app here.
- Landing page
- Navbar - not authenticated
- Fetch fiat rates from backend.
- Showing intial bitcoin value based on user ip
- User signup
- User login
- Automatic Login if token
- Forgot Password
- Dashboard - Home
- Navbar - authenticated
- Fetch navbar details from store
- Dashboard - Sidebar
- Dashboard - Send Bitcoin
- Dashboard - Receive Bitcoin
- Dashboard - Wallet
- Fetch wallet details from backend
- Connect wallet UI with data.
- Dashboard - Settings
- API - User signup
- API - User login
- API - Create Wallet
- Queue - Create default wallet on signup
- Queue - Create default address on wallet creation ( Still needs some rethinking)
- Queue - Confirmation email
- Queue - Forgot Password email
- API - Forgot Password
- API - Fetch User
- API - Fetch user wallet details
- API - Get fiat rates
- API - Send fiat rates based on ip country currency
I will keep on updating the tasks as I come across any challenges or if the above ones need further breaking down.