CryptoConverse is a comprehensive web application that combines blockchain technology, artificial intelligence, and educational components focused on cryptocurrency trading and analysis.
- Multi-chain wallet support
- AI-powered chat interface for crypto education
- Market analysis tools with price charts and trend analysis
- Token swapping functionality
- Educational modules with quizzes and AI explanations
- Community features including forums and leaderboards
- Frontend: React.js, TensorFlow.js, Web3.js, Chart.js
- Backend: Node.js, Express, MongoDB
- Blockchain: Solidity for smart contracts, Hardhat for development and deployment
- AI: Python with TensorFlow, PyTorch, and NLP libraries
- Node.js (v14 or later)
- Python 3.8+
- Yarn package manager
- MetaMask or another Web3 wallet
-
Clone the repository:
git clone https://github.com/yourusername/cryptoconverse.git cd cryptoconverse -
Run the setup script:
./scripts/setup.sh -
Update the configuration files in the
configdirectory with your specific settings. -
Install frontend dependencies:
cd frontend yarn install -
Install backend dependencies:
cd ../backend yarn install -
Set up Python environment for AI components:
cd ../ai python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install -r requirements.txt
-
Start the backend server:
cd backend yarn start -
In a new terminal, start the frontend development server:
cd frontend yarn start -
Open your browser and navigate to
http://localhost:3000
To deploy the smart contracts:
./scripts/deploy.sh <network> [production]
Replace <network> with the desired network (e.g., mainnet, goerli, polygon) and add production if deploying to a production environment.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- OpenZeppelin for secure smart contract libraries
- Infura for blockchain infrastructure
- Anthropic's Claude for AI assistance in development