CryptoConnect is a decentralized social and financial platform that allows users to:
- Seamlessly connect their MetaMask wallet ๐ฆ
- Register with a unique username ๐
- Perform secure transactions without invoking MetaMask โก
- Chat with Gemini AI ๐ฌ
- Detect money transfers & swaps via AI ๐
- Maintain a real-time transaction history ๐
- Add & connect with friends on the platform ๐ฅ
- User connects their MetaMask wallet ๐ฆ
- If the wallet is already in Firebase, it's verified โ
- If not, the user must register with a unique username ๐
- The username and wallet address are stored in Firebase ๐ฅ
- A secondary wallet is automatically created for transactions ๐
- This reduces the hassle of using the main wallet for frequent transfers ๐ฏ
- Users can add funds to their main wallet ๐ฐ
- Supports multi-chain abstraction for seamless transactions ๐
- Chat with Gemini AI for financial queries ๐ค
- Recognizes swap & transfer commands in natural language ๐๏ธ
- Example: "Send 50 USD to Shawn on Polygon" ๐ต
- Calls a backend function to execute the transaction ๐
- Keeps a real-time record of all transactions ๐
- No need to manually check wallet transactions โ
- Users can add friends by their unique username ๐ค
- If the username exists in Firebase, the friend is added ๐ฅ
- When sending money, Gemini AI can retrieve the recipient's primary wallet address automatically ๐ฆ
- Frontend: React โ๏ธ, TypeScript ๐, TailwindCSS ๐จ
- Backend: Firebase ๐ฅ, Google Cloud Functions โ๏ธ, AWS (Polly, Transcribe) ๐๏ธ
- Blockchain: MetaMask ๐ฆ, Ethers.js โ๏ธ
- AI Integration: Gemini AI ๐ค
1๏ธโฃ Clone the repository:
git clone https://github.com/mohitagarwal24/cryptoconnect.git2๏ธโฃ Install dependencies:
cd cryptoconnect
npm install3๏ธโฃ Set up environment variables:
- VITE_GEMINI_API_KEY โ Gemini AI API key ๐
- FIREBASE_CONFIG โ Firebase config details ๐ฅ
4๏ธโฃ Run the development server:
npm run dev- End-to-end encrypted chat ๐
- Secure Firebase authentication โ
- Transaction verification & validation ๐
- Multi-chain support ๐
- Enhanced AI features for better financial insights ๐
- Mobile App for on-the-go transactions ๐ฑ
We welcome contributions! To contribute:
- Fork the repository ๐ด
- Create a feature branch ๐
- Commit changes & push ๐
- Open a Pull Request ๐
This project is licensed under the MIT License ๐
For queries, contact:
- Email: support@cryptoconnect.io ๐ง
- Discord: CryptoConnect Community ๐ง
- Twitter: @CryptoConnect ๐ฆ