A complete blockchain-powered cryptocurrency system, created for educational purposes.
- Complete implementation of core blockchain and cryptocurrency concepts
- Node.js backend with Express.js
- Simple frontend powered by Vue
- Pub/Sub implementation using Redis
- Test-Driven Development (TDD) approach with Jest
- Written entirely in TypeScript
![](/kapraran/cryptoid/raw/master/.github/readme/transaction-pool.webp)
![](/kapraran/cryptoid/raw/master/.github/readme/block-list.webp)
![](/kapraran/cryptoid/raw/master/.github/readme/block-details.webp)
-
Start the main server:
npm run server
-
Start a server for each peer:
npm run server:peer
-
Navigate to the respective frontends to create transactions and mine new blocks.