https://github.com/ayush2948/crypto-exchange
A decentralized cryptocurrency exchange platform built with modern web technologies. It allows users to connect their crypto wallets, view live cryptocurrency prices, and send assets securely across the blockchain. The platform features a responsive frontend, smart contract backend, and real-time crypto price updates.
https://github.com/ayush2948/crypto-exchange
blockchain blockchain-wallet crypto-wallet cryptocurrency-exchange ethereum ethereum-contract hardhat live-cryptocurrency-prices react sepoliatestnetwork smart-contracts solidity tailwindcss web3
Last synced: 5 months ago
JSON representation
A decentralized cryptocurrency exchange platform built with modern web technologies. It allows users to connect their crypto wallets, view live cryptocurrency prices, and send assets securely across the blockchain. The platform features a responsive frontend, smart contract backend, and real-time crypto price updates.
- Host: GitHub
- URL: https://github.com/ayush2948/crypto-exchange
- Owner: Ayush2948
- Created: 2024-11-12T11:28:45.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-11-20T10:33:38.000Z (5 months ago)
- Last Synced: 2024-11-20T11:29:55.044Z (5 months ago)
- Topics: blockchain, blockchain-wallet, crypto-wallet, cryptocurrency-exchange, ethereum, ethereum-contract, hardhat, live-cryptocurrency-prices, react, sepoliatestnetwork, smart-contracts, solidity, tailwindcss, web3
- Language: JavaScript
- Homepage: https://crypto-exchange-two-rho.vercel.app/
- Size: 274 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crypto Exchange Platform
This project is a cryptocurrency exchange platform built with modern web technologies. Users can connect their crypto wallets, view live cryptocurrency prices, and send crypto assets across the blockchain. The platform includes a responsive frontend, a smart contract backend, and live crypto price updates.
## Features
- **Wallet Connection**: Connect your crypto wallet to initiate transactions.
- **Live Price Updates**: View real-time prices for popular cryptocurrencies.
- **Blockchain Transactions**: Send crypto securely to any address on the blockchain.
- **Interactive UI**: Built with React and styled with Tailwind CSS for a smooth user experience.## Project Structure
- `client`: The frontend React application where users interact with the platform.
- `smart_contract`: Contains the Solidity smart contracts deployed on the Sepolia Testnet.## Prerequisites
Before running this project, ensure you have the following installed:
- [Node.js](https://nodejs.org/)
- [npm](https://www.npmjs.com/)
- [Hardhat](https://hardhat.org/)
- [Metamask](https://metamask.io/) (for wallet integration)## Getting Started
Follow these steps to run the project locally:
### Step 1: Clone the repository
```bash
git clone https://github.com/Ayush2948/Crypto-Exchange.git
cd Crypto-Exchange
```### Step 2: Install Client Dependencies
Navigate to the `client` directory and install dependencies:
```bash
cd client
npm install
```### Step 3: Install Smart Contract Dependencies
Navigate to the `smart_contract` directory and install dependencies:
```bash
cd ../smart_contract
npm install
```### Step 4: Compile the Smart Contracts
Compile the Solidity contracts with Hardhat:
```bash
npx hardhat compile
```### Step 5: Start the Local Blockchain
Run a local blockchain instance with Hardhat:
```bash
npx hardhat node
```### Step 6: Deploy Contracts (Optional)
You can deploy contracts to the Sepolia Testnet or any local network:
```bash
npx hardhat run scripts/deploy.js --network sepolia
```### Step 7: Start the Client
Open a new terminal, navigate to the `client` folder, and start the frontend:
```bash
cd client
npm start
```## Tools and Technologies Used
- **React**: JavaScript library for building the user interface.
- **Tailwind CSS**: CSS framework for styling.
- **Hardhat**: Development environment for Ethereum.
- **Solidity**: Smart contract programming language.
- **Sepolia Testnet**: Ethereum test network for contract deployment.
- **VS Code**: Code editor.
- **GitHub**: Version control and collaboration platform.
- **CoinCap API**: API for live cryptocurrency prices.## Contributing
Contributions are welcome! Please fork this repository, create a new branch, and submit a pull request.
## Contributors
## License
This project is licensed under the MIT License.