Welcome to ImmutableX. This project leverages to virtualize valueable object using blockchain and it is transprancy.
- Truffle: A comprehensive development environment, testing framework, and asset pipeline for Ethereum, aimed at simplifying the development of Ethereum-based applications.
- React: A powerful JavaScript library for building user interfaces, particularly well-suited for single-page applications.
- Kafka: A high-throughput distributed messaging system used for building real-time data pipelines and streaming applications.
- Solidity: A statically-typed programming language tailored for writing smart contracts on the Ethereum blockchain.
- IPFS (InterPlanetary File System): A distributed file storage protocol designed for storing and sharing hypermedia in a decentralized way.
- Redis: An in-memory key-value store known for its high performance and versatility as a database, cache, and message broker.
- Upstash: A serverless Redis database optimized for low-latency and high-throughput workloads.
Ensure that the following software is installed on your system:
Client
- Node.js and npm
- Truffle
Server
- SQL
- Redis
- IPFS
- Kafka
-
Clone the repository:
git clone https://github.com/rajsekarhm/immutableXclient.git cd immutableXclient -
Install project dependencies:
npm install
Ensure that You have cloned Server Handles
-
Set up SQL:
- Ensure that SQL is running on your local machine or remote server.
-
Set up Redis:
- Ensure Redis is running, or configure Upstash for serverless Redis.
-
Set up IPFS:
- Ensure the IPFS daemon is running on your machine.
-
Set up Kafka:
- Ensure Kafka is running on your local machine or remote server.
Create a .env file in the root directory and configure the necessary environment variables:
REACT_APP_API_URL=http://localhost:5000
REDIS_URL=redis://localhost:6379
IPFS_API_URL=http://localhost:5001
KAFKA_BROKER=localhost:9092