BCC Service App

An app to facilitate interactions with the bitconnect (built in 2017) platform

Summary

Before it was uncovered to be a scam project, bitconnect was a top 15 crypto coin by market cap. I was one of its users earning ~0.8% per day off their "AI trading bot". During Oct & Nov '17 I decided to build a site to help users navigate setting up and getting started with it. (NOTE: the site never had any actual users)

Users sign up with e-mail and password

A user dashboard guides creating and securing a bitconnect wallet

A brief overview of crypto, AI trading is also provided

Tech & Tools

Frontend

Coingecko API

Coingecko API

Angular

Angular

Bootstrap

Bootstrap

Firebase Auth

Firebase Auth

Backend

Firestore

Firestore

Cloud Functions

Cloud Functions

Node Mailer

Node Mailer

Zapier

Zapier

Firebase Hosting

Firebase Hosting

Contracts

Not Applicable

Not Applicable

Architecture

Click image to see full size
project architecture

dApp Walkthrough

Click image to see full size

The dashboard guides setting up and securing an account

Home page before sign in

After sign in, more coin details are shown (would also show a daily earnings graph)

Sign up page with some form validation messages

If all fields are valid, the submit button becomes active

Brief overview of crypto and trading

This site still has some old bitconnect marketing material

The dashboard view

The dashboard guides setting up and securing an account

Home page before sign in

Dev Notes

From the creator... blessed be he

Angular (v4 in 2017, migrated to v12 in 2021) with TypeScript

Firebase Auth for e-mail sign-ups

Cloud functions for: e-mailing new users (disabled), generating temp passwords, updating the db, etc.

Transaction related e-mails trigger a db update via a Zapier integration using web hooks

Sign-up form validation via @angular/forms

The dashboard page uses angular's nested routing (see URL when browsing)

A staging (awesome-app-2617f) and main (nuvest) site were depolyed

In 2021, the staging app was updated to Angular 12 with some features disabled, the main site was discontinued in 2018

How to use

NOTE 1: No crypto wallet needed

NOTE 2: Please use fake credentials to test it

1. Launch the app. The main page used to show stats for the BCC token, this was changed to BTC info

2. Sign up with fake data (welcome e-mails are disabled)

3. You are then navigated to a brief overview of crypto, trading and bitconnect (with some of their original marketing material!)

4. Go to the Dashboard (in Navbar), interact and explore

5. For the BCC address, use a sufficiently long string. Some parts of the dashboard are only revealed when certain steps are completed

6. Log out

Launch app