{"id":20931067,"url":"https://github.com/swarnendug07/chainx","last_synced_at":"2025-08-16T13:55:36.357Z","repository":{"id":256558155,"uuid":"855578556","full_name":"SwarnenduG07/ChainX","owner":"SwarnenduG07","description":"This is No Code automation platform. Automate your workflows with CHAINX","archived":false,"fork":false,"pushed_at":"2025-02-15T04:52:12.000Z","size":1600,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T09:22:03.986Z","etag":null,"topics":["kafka","nextjs14","nodejs","postgresql","prisma","react","tailwindcss"],"latest_commit_sha":null,"homepage":"","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/SwarnenduG07.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}},"created_at":"2024-09-11T05:24:16.000Z","updated_at":"2025-02-17T16:47:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"147493aa-7f19-4a6d-88eb-02539d09c093","html_url":"https://github.com/SwarnenduG07/ChainX","commit_stats":null,"previous_names":["swarnendug07/zapier","swarnendug07/chainx"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwarnenduG07%2FChainX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwarnenduG07%2FChainX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwarnenduG07%2FChainX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwarnenduG07%2FChainX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SwarnenduG07","download_url":"https://codeload.github.com/SwarnenduG07/ChainX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248406021,"owners_count":21098123,"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","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":["kafka","nextjs14","nodejs","postgresql","prisma","react","tailwindcss"],"created_at":"2024-11-18T21:38:52.058Z","updated_at":"2025-04-11T13:13:25.389Z","avatar_url":"https://github.com/SwarnenduG07.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ChainX\n\nA modern automation platform that connects your favorite apps and services. Built with scalability and extensibility in mind.\n\n## ✨ Features\n\n- 🔗 Connect multiple apps and services\n- 🤖 Automated workflow creation\n- 📧 Gmail integration\n- 💌 Email automation\n- 🔐 Secure OAuth2 authentication\n- 🌐 RESTful API\n- 🚀 Real-time processinggit clone https://github.com/SwarnenduG07/chainx.git\ncd chainx\n\n## 🛠️ Tech Stack\n\n- **Frontend**: Next.js 14, TailwindCSS, TypeScript\n- **Backend**: Express.js, Node.js\n- **Database**: PostgreSQL, Prisma ORM\n- **Message Queue**: Apache Kafka\n- **Authentication**: JWT, OAuth2\n- **Infrastructure**: Docker,\n- **CI/CD**: GitHub Actions\n- [Prettier](https://prettier.io) for code formatting\n\n## 📁 Project Structure\n\n```bash\nchainx/\n├── apps/\n│   ├── web/                 # Next.js frontend\n│   ├── primary-backend/     # Main API server\n│   ├── processor/           # Kafka message processor\n│   ├── worker/             # Background job worker\n│   └── hooks/              # Webhook handlers\n├── packages/\n│   ├── db/                 # Prisma database package\n│   ├── ui/                 # Shared UI components\n│   ├── config-eslint/      # ESLint configuration\n│   ├── config-typescript/  # TypeScript configuration\n│   └── config-tailwind/    # TailwindCSS configuration\n\n```\n## Prerequisites\nNode.js 20+\npnpm 9+\nDocker (optional)\n\nRun the following command:\n\n\n## 1 Clone the repository\n```bash\ngit clone https://github.com/SwarnenduG07/chainx.git\ncd chainx\n```\n\n## 2 Install dependencies\n```\npnpm install\n```\n## 3 Setup env's\n```\n# Databse url = DATABASE_URL=postgresql://user:password@localhost:5432/chainx\n# SendGrid Configuration\nSMTP_HOST=smtp.sendgrid.net\nSMTP_PORT=587\nSMTP_USER=apikey\nSMTP_PASS=your_new_sendgrid_api_key\nSMTP_FROM=your_new_verified_sender@domain.com\n\n# JWT Configuration\nJWT_SECRET=generate_strong_random_secret\nFRONTEND_URL=http://localhost:3000\n\n# Google Cloud/Gmail Configuration\nGMAIL_TOPIC_NAME=projects/your-new-project-id/topics/gmail-topic\nPUBSUB_SUBSCRIPTION=projects/your-new-project-id/subscriptions/gmail-subscription\nGMAIL_CLIENT_ID=your_new_gmail_client_id\nGMAIL_CLIENT_SECRET=your_new_gmail_client_secret\nGMAIL_REDIRECT_URI=http://localhost:3002/api/v1/trigger/gmail/callback\n\n```\n\n## Start development server\n\n```\npnpm run dev\n\n```\n## 🔧 Development Commands\n```\npnpm build          # Build all apps and packages\npnpm dev            # Start development servers\npnpm test          # Run tests\npnpm lint          # Run linting\npnpm type-check    # Run type checking\n```\n\n ## 📐 Architecture\n ```\n graph TD\n    A[Web Frontend] --\u003e B[API Gateway]\n    B --\u003e C[Primary Backend]\n    C --\u003e D[PostgreSQL]\n    C --\u003e E[Kafka]\n    E --\u003e F[Processor]\n    F --\u003e G[Worker]\n ```\n## 🤝 Contributing\n### 1 Fork the Repo\n### 2 Create your feature branch (git checkout -b feature/amazing-feature)\n### 3  Commit your changes (git commit -m 'feat: add amazing feature')\n### 4  Push to the branch (git push origin feature/amazing-feature)\n### 5 Open a Pull Request With a good description  \n\n ## 🙏 Acknowledgments\nTurborepo\\\nNext.js\\\nExpress\\\nPrisma\\\nkafka\\\ngmail-api\\\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswarnendug07%2Fchainx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswarnendug07%2Fchainx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswarnendug07%2Fchainx/lists"}