{"id":22812852,"url":"https://github.com/nishantcoder108/chainpay","last_synced_at":"2026-01-08T07:04:35.476Z","repository":{"id":264967823,"uuid":"860182811","full_name":"NishantCoder108/chainpay","owner":"NishantCoder108","description":"Chainpay is a decentralized platform for bulk cryptocurrency transactions on the Solana blockchain. It supports Google login, network switching (devnet/mainnet), and subscription-based plans, allowing users to send payments to multiple wallets in one click, manage recipients, and track transactions efficiently.","archived":false,"fork":false,"pushed_at":"2025-06-06T01:15:11.000Z","size":1916,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-24T14:43:16.272Z","etag":null,"topics":["blockchain","framer-motion","mongodb","mongoose","nextjs","reactjs","solana","taliwindcss","typescript","vercel","web3"],"latest_commit_sha":null,"homepage":"https://chainpayx.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NishantCoder108.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-20T01:19:06.000Z","updated_at":"2025-07-12T16:56:27.000Z","dependencies_parsed_at":"2024-11-27T02:03:40.056Z","dependency_job_id":"c3bbde27-65a9-4f25-9b90-d2c01ca86516","html_url":"https://github.com/NishantCoder108/chainpay","commit_stats":null,"previous_names":["nishantcoder108/chainpay"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NishantCoder108/chainpay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NishantCoder108%2Fchainpay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NishantCoder108%2Fchainpay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NishantCoder108%2Fchainpay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NishantCoder108%2Fchainpay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NishantCoder108","download_url":"https://codeload.github.com/NishantCoder108/chainpay/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NishantCoder108%2Fchainpay/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28242461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-08T02:00:06.591Z","response_time":241,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","framer-motion","mongodb","mongoose","nextjs","reactjs","solana","taliwindcss","typescript","vercel","web3"],"created_at":"2024-12-12T12:13:59.539Z","updated_at":"2026-01-08T07:04:35.445Z","avatar_url":"https://github.com/NishantCoder108.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Chainpay](https://chainpayx.vercel.app/)\n\n**Chainpay** is a decentralized platform designed to streamline the process of sending bulk cryptocurrency transactions, specifically on the **Solana blockchain**, to multiple wallet addresses in one seamless operation. Built with a modern tech stack and optimized for speed and security, Chainpay ensures users can send bulk transactions effortlessly while keeping track of their activity with a robust history and billing system.\n\n![ChainPay](https://github.com/NishantCoder108/chainpay/blob/master/src/app/images/twitter-image.jpg)\n## Key Features\n\n### 1. **Bulk Transaction Processing**\n   - Send transactions in bulk to multiple wallet addresses in a single click.\n   - Supports up to 50 recipients depending on the subscription plan.\n\n### 2. **Google Authentication**\n   - Secure and fast login via Google OAuth.\n\n### 3. **Network Switching (Solana)**\n   - Seamlessly switch between `devnet` and `mainnet` environments to test or execute live transactions.\n   - **Solana RPC URL** is integrated to manage on-chain interactions.\n\n### 4. **Dashboard**\n   - Post-login, the dashboard provides:\n     - Overview of recent transactions.\n     - Total transaction count.\n     - Total number of recipients managed.\n   \n### 5. **Send Transaction Page**\n   - Add recipients with required details: name, email, wallet address, and country.\n   - Wallet addresses must be verified before adding recipients.\n   - A table with filter functionality helps manage and select recipients for bulk payments.\n   - Initiate payments to multiple recipients in one click.\n\n### 6. **Payment History Page**\n   - View details of all transactions:\n     - Time and date.\n     - Signature (Solana transaction hash).\n     - Wallet address and country.\n   - The table allows filtering by signature, wallet address, name, country, or date range.\n\n### 7. **Billing and Subscription Management**\n   - Users must subscribe to access the full functionality:\n     - **Free Plan**: Send payments to up to 3 wallet addresses in one click.\n     - **Silver Plan**: Send payments to up to 5 wallet addresses in one click.\n     - **Gold Plan**: Send payments to up to 10 wallet addresses in one click.\n   - If a user tries to exceed their subscription limit, they are redirected to the billing page.\n   - View billing history, including account details and transaction signatures, in a user-friendly UI.\n\n### 8. **Wallet Connection**\n   - For sending transactions, users must connect a Solana-compatible wallet, such as **Phantom** or **Backpack**.\n\n### 9. **Logout**\n   - Users can log out, which clears the session and redirects them to the home page.\n\n---\n\n## Tech Stack\n\n**Chainpay** leverages the following technologies to deliver a smooth, high-performance experience:\n\n- **TypeScript**: Provides type safety and scalability.\n- **Next.js**: Powers the server-side rendering, routing, and overall web framework.\n- **React.js**: Frontend built with modular and reusable components.\n- **Mongoose**: Simplifies interaction with the **MongoDB** database.\n- **MongoDB**: Stores user data, transaction details, and recipient information.\n- **Solana Blockchain**: Powers the cryptocurrency transactions and wallet interactions.\n- **Vercel**: Deployment platform for hosting, offering seamless CI/CD and serverless capabilities.\n\n---\n\n## Installation and Setup\n\n### Prerequisites\n\n- **Node.js** and **npm** (or **yarn**)\n- **MongoDB** for storing user and transaction data.\n- **Solana Wallet** (Phantom or Backpack) for sending payments.\n- **Google OAuth** credentials for authentication.\n\n### Steps to Set Up\n\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/your-username/chainpay.git\n   ```\n\n2. **Install Dependencies**:\n   ```bash\n   cd chainpay\n   npm install\n   ```\n\n3. **Set Up Environment Variables**:\n   Create a `.env.local` file in the root directory with `.env.example` the following:\n   ```env\n   NEXT_PUBLIC_RPC_URL=\"your_solana_rpc_url\"\n   .\n   .\n   .\n   .\n   .\n   ```\n\n4. **Run the Development Server**:\n   ```bash\n   npm run dev\n   ```\n   Open [http://localhost:3000](http://localhost:3000) to see the app.\n\n5. **Database Setup**:\n   Ensure MongoDB is running and properly connected via the `DATABASE_URL` in the `.env`.\n\n---\n\n## How to Use\n\n### 1. **Login**\n   - Use the Google authentication to securely log in to Chainpay.\n\n### 2. **Dashboard**\n   - After login, view an overview of your total transactions and recent activity.\n\n### 3. **Send Transactions**\n   - Go to the \"Send Transaction\" page to add verified recipients.\n   - Select recipients and send payments in bulk with a single click.\n\n### 4. **Payment History**\n   - Review detailed transaction history, filter results as needed, and track payments made.\n\n### 5. **Billing**\n   - Subscribe to a plan to send transactions, and view your billing history at any time.\n\n---\n\n## Demo and Video Tutorial\n\nFor a step-by-step walkthrough of Chainpay, check out this video:\n\n[![Chainpay Demo](https://img.youtube.com/vi/3vQOutdw7GE/maxresdefault.jpg)](https://www.youtube.com/watch?v=3vQOutdw7GE)\n\n---\n\n## Contributions\n\nWe welcome contributions! Here’s how you can contribute:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature/your-feature-name`).\n3. Commit your changes (`git commit -m 'Add a feature'`).\n4. Push to the branch (`git push origin feature/your-feature-name`).\n5. Open a pull request.\n\n---\n\n## License\n\nThis project is licensed under the **MIT License**. Please see the [LICENSE](LICENSE) file for more information.\n\n---\n\n## Contact\n\nFeel free to reach out for any questions or issues:\n\n- **Twitter**: https://x.com/NishantTechie\n- **GitHub**: [https://github.com/nishantcoder108/chainpay](https://github.com/nishantcoder108/chainpay)\n\n---\n\n## IMPORTANT COMMANDS\n\n```bash\n # It will revert the commit\n git reset --hard CommitHashedc5dd4e1d3cefea259e7\n```\n\n```bash\n   # For generating random secret key\n   $ openssl rand -base64 32\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishantcoder108%2Fchainpay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnishantcoder108%2Fchainpay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishantcoder108%2Fchainpay/lists"}