Skip to content

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.

Notifications You must be signed in to change notification settings

Ayush2948/Crypto-Exchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 

Repository files navigation

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:

Getting Started

Follow these steps to run the project locally:

Step 1: Clone the repository

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:

cd client
npm install

Step 3: Install Smart Contract Dependencies

Navigate to the smart_contract directory and install dependencies:

cd ../smart_contract
npm install

Step 4: Compile the Smart Contracts

Compile the Solidity contracts with Hardhat:

npx hardhat compile

Step 5: Start the Local Blockchain

Run a local blockchain instance with Hardhat:

npx hardhat node

Step 6: Deploy Contracts (Optional)

You can deploy contracts to the Sepolia Testnet or any local network:

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:

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

Ayush

 
Harsh

 
Pranav

 

License

This project is licensed under the MIT License.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published