A modern, AI-powered frontend for the Africa Crypto Exchange blockchain domains platform.
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.
- 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
- 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
- Responsive Design: Mobile-first approach
- Smooth Animations: Framer Motion powered interactions
- Dark/Light Themes: Automatic theme switching
- Accessibility: WCAG compliant interface
- 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
- 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
- Node.js 16+ and npm
- Web3 wallet (MetaMask recommended)
- Git
-
Clone the repository
git clone https://github.com/YOUR_USERNAME/africa-crypto-exchange-frontend.git cd africa-crypto-exchange-frontend -
Install dependencies
npm install
-
Start development server
npm start
-
Open in browser Navigate to
http://localhost:3000
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/- Access via floating chat button on any page
- Visit
/ai-demofor interactive examples - Try queries like:
- "What are blockchain domains?"
- "How much does .africa cost?"
- "Search for tech company domains"
- "Help me register a domain"
- Search for available domains
- Compare different blockchain extensions
- Register domains with integrated wallet
- Manage domain portfolio
- Set up domain resolution
npm start- Start development servernpm test- Run test suitenpm run build- Build for productionnpm run lint- Run ESLintnpm run format- Format code with Prettier
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
npm run build- 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
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- 📧 Email: support@africacrypto.exchange
- 💬 Discord: Join our community
- 📖 Documentation: docs.africacrypto.exchange
- 🐛 Issues: GitHub Issues
- African blockchain community for inspiration
- Web3 ecosystem for technological foundation
- Open source contributors for tools and libraries
Built with ❤️ for Africa's blockchain future