IdeaLink is a platform where innovators can post, sell, and find investment for their business ideas. The platform includes AI-powered idea validation and blockchain integration for secure transactions.
- Browse and publish innovative business ideas
- AI-powered idea validation and market analysis
- Blockchain integration for secure ownership and transactions
- Messaging system for communication between sellers and buyers
- Anonymous public identity system with secure private verification
- Royalty system for ongoing participation in idea success
- Idea tokenization for fractional ownership
- Node.js and npm installed
- A Web3 wallet like MetaMask for blockchain features
- Clone the repository
- Install dependencies:
npm install- Start the development server:
npm run devCreate a .env file in the root directory with the following variables:
# AI Configuration
IA_API_KEY=your_ai_api_key
IA_API_ENDPOINT=your_ai_api_endpoint
# Blockchain Configuration
NEXT_PUBLIC_CHAIN_RPC_URL=your_blockchain_rpc_url
IdeaLink uses Web3.js to connect to blockchain networks. The integration provides:
- Wallet connection for buyers and sellers
- Idea tokenization for fractional ownership
- Token sales (fixed price or auction)
- Smart contract integration for royalty distribution
- Install MetaMask or another Web3 wallet browser extension
- Connect your wallet using the "Connect Wallet" button in the application
- Ensure you're connected to the correct network (Ethereum Mainnet, Polygon, etc.)
NEXT_PUBLIC_CHAIN_RPC_URL: RPC URL for the blockchain provider (e.g., Infura, Alchemy)
The messaging system uses WebSockets for real-time communication between users.
Currently, the application uses a mock WebSocket service. To connect to a real WebSocket server:
- Update the
webSocketService.tsfile - Replace mock functions with real WebSocket connections
- Configure the WebSocket server endpoint in your environment
IdeaLink uses a two-tier identity system:
- Public Identity: Anonymous usernames visible to all users
- Private Identity: Government ID verification and personal details stored securely
Sensitive user information should be:
- Encrypted at rest
- Transmitted securely
- Stored in compliance with relevant privacy regulations
- Add API endpoints in the
.envfile - The AI services use the centralized
AI_CONFIGfromsrc/services/aiConfig.js - Blockchain interactions are handled through
src/services/walletService.js
To implement actual smart contract functionality:
- Replace placeholder ABIs in
walletService.ts - Implement actual contract deployment in
PostIdeaPage.tsx - Connect transaction functions in
IdeaDetailPage.tsx