The π― easiest way to pay or GET π paid in Dash π₯ Web application for easy transfer of Dash. Includes ability to construct new payments, follow, and friend users, as well as interact with posts via likes. Eerie similarity to Venmo.
-
Clone master branch onto own computer
-
Install PostgreSQL locally: https://www.postgresql.org
-
Create a 'novaparse' & 'mocha_testing' database or edit config/config.js accordingly
-
In terminal, change directory into projects directory
-
npm install
-
npm start
-
Connect to localhost:3000 and you're off!
-
If you wish to test -
npm test
Landing Page:
- Simple greeting
- Join - modal to create an account for yourself
- Username
- Password
- Desired account value
- Login - modal to create an account for yourself
- Username
- Password
- Desired account value
Dashboard:
- 2 column layout
- Left
- Username, clickable to visit profile
- Settings, to adjust password
- Logout
- Payment Area
- Account Balance
- Right
- Transaction Feed
- Displays your own transactions
- Any transactions that your friends are a part of
Profile:
- Username
- If clicked, leads back to dashboard
- My posts/tx's
- Shows posts/tx's that this user has been a part of
- to view a user's profile, you typically get their link from them. the permalink format is as follows:
- localhost:3000/user/[their_username]
Satoshi wants to pay his friend Vitalik. Vitalik has told him to sign up on Dashier! Satoshi signs up and he exchanges his profile link with Vitalik. They follow each other to become friends. Now they see each other's transactions, much like a popular service Venmo, and in realtime, too.
- Finish last few Mocha tests
- Finish off Blockcypher transaction signing (need to contact API publishers)
- Post Like counter
- Post Comments
In it's current state, Dashier does not perform transactions on the Dash blockchain. In order to perform them, a different cryptographic signing format is needed to authorize the tx hashes. The current funds exchanged are phony.
Front-end:
- HTML/CSS
- Javascript/jQuery
- Bootstrap
- EJS Templating
- fontawesome
- Google Fonts
Back-end:
- Node.js
- ExpressJS
- PostgreSQL
Packages:
- sequelize
- client-sessions
- socket.io
- nodemon
- bigi
- buffer
- bcrypt
APIs:
- Blockcypher
Testing:
- Mocha
- Chai
- chai-http
- TestCafe