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: [email protected] 📧
- Discord: CryptoConnect Community 🎧
- Twitter: @CryptoConnect 🐦