Skip to content

Kheshie1/africa-crypto-exchange-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Africa Crypto Exchange - Frontend

A modern, AI-powered frontend for the Africa Crypto Exchange blockchain domains platform.

🌍 About

Africa Crypto Exchange is a comprehensive blockchain domains platform focused on the African market. This frontend application provides users with an intuitive interface to search, register, and manage blockchain domains across multiple networks.

✨ Features

🤖 AI Assistant

  • Intelligent Chat Interface: Natural language processing for domain queries
  • Context-Aware Responses: Understands user intent and conversation history
  • Domain Suggestions: AI-powered domain name recommendations
  • Educational Support: Guides users through blockchain domain concepts

🔗 Blockchain Integration

  • Multi-Network Support: Ethereum, Polygon, Binance Smart Chain
  • Smart Contract Integration: Direct blockchain interactions
  • Wallet Connectivity: MetaMask and other Web3 wallets
  • IPFS Integration: Decentralized content hosting

🎨 Modern UI/UX

  • Responsive Design: Mobile-first approach
  • Smooth Animations: Framer Motion powered interactions
  • Dark/Light Themes: Automatic theme switching
  • Accessibility: WCAG compliant interface

🚀 Core Functionality

  • Domain Search: Real-time availability checking
  • Registration: Streamlined domain registration process
  • Portfolio Management: Track and manage owned domains
  • Market Analytics: Price trends and domain statistics

🛠️ Tech Stack

  • Frontend: React 18, JavaScript ES6+
  • Styling: CSS3, Styled Components
  • Animations: Framer Motion
  • Blockchain: Ethers.js, Web3React
  • State Management: React Context API
  • Routing: React Router
  • Icons: React Icons
  • Build Tool: Create React App

🚀 Getting Started

Prerequisites

  • Node.js 16+ and npm
  • Web3 wallet (MetaMask recommended)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/YOUR_USERNAME/africa-crypto-exchange-frontend.git
    cd africa-crypto-exchange-frontend
  2. Install dependencies

    npm install
  3. Start development server

    npm start
  4. Open in browser Navigate to http://localhost:3000

Environment Setup

Create a .env file in the root directory:

REACT_APP_API_URL=http://localhost:8000
REACT_APP_ETHEREUM_RPC_URL=your_ethereum_rpc_url
REACT_APP_POLYGON_RPC_URL=your_polygon_rpc_url
REACT_APP_BSC_RPC_URL=your_bsc_rpc_url
REACT_APP_IPFS_GATEWAY=https://ipfs.io/ipfs/

📱 Features Overview

AI Assistant

  • Access via floating chat button on any page
  • Visit /ai-demo for interactive examples
  • Try queries like:
    • "What are blockchain domains?"
    • "How much does .africa cost?"
    • "Search for tech company domains"
    • "Help me register a domain"

Domain Management

  • Search for available domains
  • Compare different blockchain extensions
  • Register domains with integrated wallet
  • Manage domain portfolio
  • Set up domain resolution

🔧 Development

Available Scripts

  • npm start - Start development server
  • npm test - Run test suite
  • npm run build - Build for production
  • npm run lint - Run ESLint
  • npm run format - Format code with Prettier

Project Structure

src/
├── components/          # React components
├── contexts/           # React context providers
├── services/           # API and external services
├── styles/            # Global styles and themes
├── utils/             # Utility functions
└── App.js             # Main application component

🌐 Deployment

Production Build

npm run build

Deployment Options

  • Netlify: Connect GitHub repository for automatic deployments
  • Vercel: Import project from GitHub
  • IPFS: Decentralized hosting via Pinata or Infura
  • AWS S3: Static website hosting
  • GitHub Pages: Free hosting for public repositories

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🆘 Support

🙏 Acknowledgments

  • African blockchain community for inspiration
  • Web3 ecosystem for technological foundation
  • Open source contributors for tools and libraries

Built with ❤️ for Africa's blockchain future

About

Frontend for Africa Crypto Exchange blockchain domains platform

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors