Skip to content

Transparenchan is a decentralized application (DApp) designed to enhance transparency using blockchain technology. It utilizes Solidity smart contracts and Truffle framework to enable secure and verifiable transactions. The project includes both a frontend (client) and a backend (server) for seamless interaction with blockchain.

Notifications You must be signed in to change notification settings

Jayant420Dhidhi/transparenchan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transparenchan

Overview

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.


Features

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.


Screenshots

1. Home Page

Home Page

2. Donate Page

Donate Page

3. Expense Page

Expense Page

4. Dashboard Page

Dashboard Page

5. Metamask Permission Popup

Metamask Permission

6. Ganache Blocks Page

Ganache Blocks

7. Ganache Transactions Page

Ganache Transactions

8. Ganache Events Page

Ganache Events


Tech Stack

Layer Technology
Frontend React.js
Backend Node.js, Express.js
Blockchain Ethereum (Solidity, Truffle)
Testing Mocha, Chai
Wallet Metamask
Database IPFS (for decentralized storage)

Installation & Setup

Prerequisites

Ensure you have the following installed:

Steps

  1. Clone the Repository

    git clone https://github.com/Jayant420Dhidhi/transparenchan.git
    cd transparenchan
  2. Install Dependencies

    npm install
  3. Compile Smart Contracts

    truffle compile
  4. Deploy Smart Contracts

    truffle migrate --network development
  5. Run the Application

    npm start

Folder Structure

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

Smart Contracts

  • TransparencyContract.sol – Main contract handling transactions and storage.
  • Authentication.sol – Manages user authentication on the blockchain.

Testing

To run tests for smart contracts, execute:

truffle test

License

This project is licensed under the MIT License.


Contribution

Contributions are welcome! If you’d like to contribute:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m "Add new feature").
  4. Push to the branch (git push origin feature-branch).
  5. Open a pull request.

Happy coding! 🚀

About

Transparenchan is a decentralized application (DApp) designed to enhance transparency using blockchain technology. It utilizes Solidity smart contracts and Truffle framework to enable secure and verifiable transactions. The project includes both a frontend (client) and a backend (server) for seamless interaction with blockchain.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published