{"id":15816584,"url":"https://github.com/harrykamboj1/codemate","last_synced_at":"2026-02-14T18:01:51.982Z","repository":{"id":246768203,"uuid":"822132118","full_name":"harrykamboj1/CodeMate","owner":"harrykamboj1","description":"Find a community for programmers where you can share your knowledge","archived":false,"fork":false,"pushed_at":"2024-09-19T18:05:53.000Z","size":2451,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-13T13:18:40.177Z","etag":null,"topics":["drizzle-orm","nextjs","postgres-sql","reactjs","shadcn","tailwind-css","webrtc","websockets"],"latest_commit_sha":null,"homepage":"https://codemate-1geh.onrender.com","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/harrykamboj1.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-06-30T11:18:39.000Z","updated_at":"2024-09-19T18:05:56.000Z","dependencies_parsed_at":"2024-07-14T09:27:50.114Z","dependency_job_id":"0c36e069-ac06-47d2-b36d-44adf11fa8ca","html_url":"https://github.com/harrykamboj1/CodeMate","commit_stats":null,"previous_names":["harrykamboj1/codemate"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/harrykamboj1/CodeMate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrykamboj1%2FCodeMate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrykamboj1%2FCodeMate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrykamboj1%2FCodeMate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrykamboj1%2FCodeMate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harrykamboj1","download_url":"https://codeload.github.com/harrykamboj1/CodeMate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrykamboj1%2FCodeMate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29451910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["drizzle-orm","nextjs","postgres-sql","reactjs","shadcn","tailwind-css","webrtc","websockets"],"created_at":"2024-10-05T05:05:41.787Z","updated_at":"2026-02-14T18:01:51.966Z","avatar_url":"https://github.com/harrykamboj1.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CodeMate\n\nCodeMate is an application designed to connect developers and facilitate collaboration. With CodeMate, you can find and join rooms, share your screen, send messages, and reply to each other, enhancing your coding experience and productivity.\n\n## Features\n\n- **Find and Join Rooms**: Easily browse and join rooms for collaboration.\n- **Screen Sharing**: Share your screen with room participants to demonstrate code or collaborate on projects.\n- **Real-time Messaging**: Send messages instantly and engage in real-time conversations.\n- **Threaded Replies**: Reply to specific messages to keep discussions organized and coherent.\n\n## Live Demo\n\nCheck out the live application here: [CodeMate Live](https://codemate-1geh.onrender.com)\n\n## Tech Stack\n\n- **Frontend**: Next.js, Tailwind CSS, ShadCN UI\n- **Backend**: Node.js, Drizzle ORM, PostgreSQL\n- **Real-time Communication**: WebSockets, GetStream API\n- **Authentication**: Next-Auth\n\n## Getting Started\n\nFollow these steps to set up and run CodeMate locally.\n\n### Prerequisites\n\n- Node.js v20.10.0 or higher\n- PostgreSQL database\n\n### Installation\n\n1. Clone the repository:\n\n    ```bash\n    git clone https://github.com/your-username/codemate.git\n    cd codemate\n    ```\n\n2. Install dependencies:\n\n    ```bash\n    npm install\n    ```\n\n3. Set up the environment variables:\n\n    Create a `.env.local` file in the root of your project and add the following:\n\n    ```env\n    DATABASE_URL=postgresql://username:password@localhost:5432/codemate\n    NEXTAUTH_URL=http://localhost:3000\n    NEXTAUTH_SECRET=your_nextauth_secret\n    GOOGLE_CLIENT_ID=\n    GOOGLE_CLIENT_SECRET=\n    NEXT_PUBLIC_GET_STREAM_API_KEY=\n    NEXT_PUBLIC_GET_STREAM_API_SECRET_KEY=\n    ```\n\n4. Run database migrations:\n\n    ```bash\n    npx drizzle orm migrate\n    ```\n\n5. Start the development server:\n\n    ```bash\n    npm run dev\n    ```\n\n6. Open your browser and visit `http://localhost:3000`.\n\n## Contributing\n\nWe welcome contributions to CodeMate! To contribute:\n\n1. Fork the repository.\n2. Create a new branch: `git checkout -b feature/your-feature-name`.\n3. Make your changes and commit them: `git commit -m 'Add some feature'`.\n4. Push to the branch: `git push origin feature/your-feature-name`.\n5. Open a pull request.\n---\n\nHappy Coding! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrykamboj1%2Fcodemate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharrykamboj1%2Fcodemate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrykamboj1%2Fcodemate/lists"}