SecureBlock is a project that combines the power of cryptography and blockchain technology. With an ECDSA Node at its core, SecureBlock facilitates secure and tamper-proof transactions between accounts. By leveraging the Elliptic Curve Digital Signature Algorithm (ECDSA), SecureBlock ensures the integrity and authenticity of each transaction, fostering a reliable and trustworthy environment.
Through a user-friendly React front-end, SecureBlock enables seamless interaction with the network, allowing users to initiate transfers and manage their balances. While operating with a centralized server for learning purposes, SecureBlock offers valuable insights into the fundamentals of blockchain development.
SecureBlock serves as a stepping stone for aspiring blockchain developers, offering hands-on experience and a deeper understanding of decentralized systems. By exploring the intricacies of transactions, digital signatures, and blockchains, SecureBlock equips users with the knowledge and skills to comprehend the transformative potential of blockchain technology.
For an overview of this project as well as getting started instructions, check out the following video:
https://www.loom.com/share/0d3c74890b8e44a5918c4cacb3f646c4
The client folder contains a react app using vite. To get started, follow these steps:
- Open up a terminal in the
/client
folder - Run
npm install
to install all the depedencies - Run
npm run dev
to start the application - Now you should be able to visit the app at http://127.0.0.1:5173/
The server folder contains a node.js server using express. To run the server, follow these steps:
- Open a terminal within the
/server
folder - Run
npm install
to install all the depedencies - Run
node index
to start the server
The application should connect to the default server port (3042) automatically!
Hint - Use nodemon instead of node
to automatically restart the server on any changes.