Transparenchan is a decentralized application (DApp) built on the Ethereum blockchain to enhance transparency, security, and trust in digital transactions. This project leverages smart contracts to ensure immutable and verifiable records of interactions.
The application features a client-server architecture, where users can interact with the blockchain through a React.js frontend and a Node.js backend. It also supports Metamask wallet integration for seamless blockchain transactions.
✅ Blockchain-Powered Transparency – Transactions and records are immutable and publicly verifiable.
✅ Decentralized Storage – Eliminates intermediaries and ensures trustless execution of smart contracts.
✅ Secure Smart Contracts – Uses Solidity for tamper-proof transaction logic.
✅ Client-Server Integration – Smooth interaction between frontend, backend, and Ethereum network.
✅ User Authentication – Secure login and identity verification through blockchain.
✅ Testing Framework – Implements Mocha & Chai for rigorous smart contract testing.
Layer | Technology |
---|---|
Frontend | React.js |
Backend | Node.js, Express.js |
Blockchain | Ethereum (Solidity, Truffle) |
Testing | Mocha, Chai |
Wallet | Metamask |
Database | IPFS (for decentralized storage) |
Ensure you have the following installed:
-
Clone the Repository
git clone https://github.com/Jayant420Dhidhi/transparenchan.git cd transparenchan
-
Install Dependencies
npm install
-
Compile Smart Contracts
truffle compile
-
Deploy Smart Contracts
truffle migrate --network development
-
Run the Application
npm start
transparenchan/
│── build/ # Compiled smart contracts
│── client/ # Frontend application (React.js)
│── contracts/ # Solidity smart contracts
│── migrations/ # Deployment scripts for Truffle
│── server/ # Backend server (Node.js, Express.js)
│── test/ # Smart contract tests (Mocha, Chai)
│── truffle-config.js # Truffle configuration file
│── images/ # Screenshots of the application
- TransparencyContract.sol – Main contract handling transactions and storage.
- Authentication.sol – Manages user authentication on the blockchain.
To run tests for smart contracts, execute:
truffle test
This project is licensed under the MIT License.
Contributions are welcome! If you’d like to contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m "Add new feature"
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
Happy coding! 🚀