{"id":29422529,"url":"https://github.com/sidgureja7803/codefusion","last_synced_at":"2026-02-27T17:10:50.202Z","repository":{"id":318440716,"uuid":"1002349320","full_name":"sidgureja7803/CodeFusion","owner":"sidgureja7803","description":"CodeFusion is a modern, LeetCode-like collaborative coding platform where users can solve problems, run code with Judge0, get AI-powered help (powered by GPT-5), and collaborate in real-time with Liveblocks. The platform features a professional, animated UI using GSAP and Framer Motion for a world-class user experience.","archived":false,"fork":false,"pushed_at":"2026-02-06T22:28:23.000Z","size":69867,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-07T09:30:42.728Z","etag":null,"topics":["firebase-auth","gsap","judge0-api","liveblocks","novita-ai","postrgresql","prisma-orm","reactjs"],"latest_commit_sha":null,"homepage":"https://www.code-fusion.live/","language":"JavaScript","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/sidgureja7803.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-15T09:23:33.000Z","updated_at":"2026-02-06T22:28:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"3459fafd-afad-4db0-b5ff-df84e43b6a2f","html_url":"https://github.com/sidgureja7803/CodeFusion","commit_stats":null,"previous_names":["sidgureja7803/codefusion"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sidgureja7803/CodeFusion","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidgureja7803%2FCodeFusion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidgureja7803%2FCodeFusion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidgureja7803%2FCodeFusion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidgureja7803%2FCodeFusion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sidgureja7803","download_url":"https://codeload.github.com/sidgureja7803/CodeFusion/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidgureja7803%2FCodeFusion/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29905696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T14:46:13.553Z","status":"ssl_error","status_checked_at":"2026-02-27T14:46:10.522Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["firebase-auth","gsap","judge0-api","liveblocks","novita-ai","postrgresql","prisma-orm","reactjs"],"created_at":"2025-07-12T05:14:48.575Z","updated_at":"2026-02-27T17:10:50.195Z","avatar_url":"https://github.com/sidgureja7803.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 CodeFusion\n\n**CodeFusion** is a modern, LeetCode-like collaborative coding platform where users can solve problems, run code with Judge0, get AI-powered help (powered by Google Gemini), and collaborate in real-time with Liveblocks. The platform features a clean, minimal UI for an intuitive user experience.\n\n## ✨ Features\n\n- **Code Execution:** Run code with the robust **Judge0 API**.\n- **AI Assistance:** Get help from **Google Gemini**, for problem understanding, solution approach, and debugging.\n- **Real-time Collaboration:** Work together live, see each other's cursors, and share sessions with **Liveblocks**.\n- **Submission History:** Visualize your coding activity, just like GitHub/LeetCode.\n- **Minimal UI:** Clean, simple interface for an intuitive coding experience.\n- **Collaboration:** Share a URL and code together in real time.\n- **History:** Track your submissions and progress over time.\n\n## 🛠️ Tech Stack\n\n- **Frontend:** React.js, Tailwind CSS\n- **Backend:** Node.js, Express.js\n- **Database:** Neon PostgreSQL (via Prisma)\n- **Code Execution:** Judge0 API\n- **AI Model:** Google Gemini API\n- **Real-time Collaboration:** Liveblocks API\n- **Authentication:** Firebase\n\n## 🔑 Environment Variables\n\nYou must set up environment variables for both frontend and backend. \n\n### Backend Environment Variables\n\nFor detailed setup instructions, see [backend/SETUP.md](backend/SETUP.md)\n\n**Required:**\n```env\n# Neon Database (Get from https://console.neon.tech/)\nDATABASE_URL=\"postgresql://...\"  # Pooled connection\nDIRECT_URL=\"postgresql://...\"    # Direct connection for migrations\n\n# Gemini AI (Get from https://makersuite.google.com/app/apikey)\nGEMINI_API_KEY=\"your-api-key\"\nGEMINI_MODEL=\"gemini-1.5-flash\"\n\n# Server\nPORT=5000\nJWT_SECRET=\"your-jwt-secret\"\n\n# Firebase Auth\nFIREBASE_PROJECT_ID=\"\"\nFIREBASE_PRIVATE_KEY=\"\"\nFIREBASE_CLIENT_EMAIL=\"\"\n```\n\n### Frontend Environment Variables\n\n```env\nVITE_API_URL=\nVITE_DEV_BACKEND_URL=\nVITE_LIVEBLOCKS_PUBLIC_KEY=\nVITE_FIREBASE_API_KEY=\nVITE_FIREBASE_AUTH_DOMAIN=\nVITE_FIREBASE_PROJECT_ID=\nVITE_FIREBASE_STORAGE_BUCKET=\nVITE_FIREBASE_MESSAGING_SENDER_ID=\nVITE_FIREBASE_APP_ID=\n```\n\n## 🚀 Getting Started\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/sidgureja7803/CodeFusion.git\n   cd codefusion\n   ```\n2. **Install dependencies**\n   ```bash\n   # Frontend\n   cd frontend\n   npm install\n   # Backend\n   cd ../backend\n   npm install\n   ```\n3. **Set up environment variables**\n   - Copy `.env.sample` to `.env` in both `frontend` and `backend` folders and fill in your API keys and secrets.\n4. **Start the development servers**\n   ```bash\n   # Backend\n   cd backend\n   npm start\n   # Frontend (in a new terminal)\n   cd frontend\n   npm start\n   ```\n5. **Open your browser**\n   - Go to your frontend URL (e.g., `http://localhost:7000`) to use CodeFusion!\n\n## 💡 UI/UX\n\n- Clean, minimal design focused on functionality\n- Responsive layout with Tailwind CSS\n- Intuitive navigation and user experience\n\n## 🤝 Contributing\n\nContributions are welcome! Please fork the repo, create a feature branch, and open a pull request. See the `.env.sample` files for required environment variables.\n\n## 📝 License\n\nThis project is licensed under the MIT License.\n\n## 🙏 Acknowledgments\n\n- Thanks to all open-source contributors\n- Built with love for developers, by developers\n\n---\n\n**Happy Coding! 🎉**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidgureja7803%2Fcodefusion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsidgureja7803%2Fcodefusion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidgureja7803%2Fcodefusion/lists"}