{"id":22439337,"url":"https://github.com/dev-eranda/nextjs-slack-application","last_synced_at":"2026-02-20T19:32:55.372Z","repository":{"id":258495071,"uuid":"872261163","full_name":"dev-eranda/nextjs-slack-application","owner":"dev-eranda","description":"Built a Slack clone application using Next.js (to learn modern web application)","archived":false,"fork":false,"pushed_at":"2025-03-26T05:30:14.000Z","size":879,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T18:55:29.027Z","etag":null,"topics":["convex","fullstack-development","nextauthjs","nextjs","realtime-messaging","scalable-applications","tailwind-css"],"latest_commit_sha":null,"homepage":"https://nextjs-slack-application.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dev-eranda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-10-14T06:10:13.000Z","updated_at":"2025-03-26T05:30:17.000Z","dependencies_parsed_at":"2024-11-25T18:22:38.161Z","dependency_job_id":"d22db3b5-685a-4413-860d-3c1f1fba1cae","html_url":"https://github.com/dev-eranda/nextjs-slack-application","commit_stats":null,"previous_names":["erandamadusanka/slack-clone","dev-eranda/nextjs-slack-application"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dev-eranda/nextjs-slack-application","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-eranda%2Fnextjs-slack-application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-eranda%2Fnextjs-slack-application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-eranda%2Fnextjs-slack-application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-eranda%2Fnextjs-slack-application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dev-eranda","download_url":"https://codeload.github.com/dev-eranda/nextjs-slack-application/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-eranda%2Fnextjs-slack-application/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29661605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T16:33:43.953Z","status":"ssl_error","status_checked_at":"2026-02-20T16:33:43.598Z","response_time":59,"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":["convex","fullstack-development","nextauthjs","nextjs","realtime-messaging","scalable-applications","tailwind-css"],"created_at":"2024-12-06T01:13:46.203Z","updated_at":"2026-02-20T19:32:55.355Z","avatar_url":"https://github.com/dev-eranda.png","language":"TypeScript","readme":"# Slack Clone Application\n\n**Web Application:** [Click here to view the demonstration application](https://nextjs-slack-application.vercel.app/)  \n\u003chr /\u003e\n\n## Project Background and Overview\nThis repository contains a Slack clone built with TypeScript and Next.js, demonstrating modern web development practices. It implements OAuth for secure user authentication and includes features such as real-time messaging, channel creation, direct messaging, user management, channel messaging, and replying to threads within channels. This project serves as an excellent demonstration of building scalable web applications\n\u003chr /\u003e\n\n## Project Goals\nThe main objectives of this application are to:\n\n1. Develop the app using TypeScript and Next.js, following modern practices for building scalable web app\n2. Implement OAuth authentication for secure user login and session management\n3. Integrate real-time messaging to allow users to communicate instantly within the application\n4. Enable channel creation and direct messaging, similar to core Slack functionality\n5. Develop effective handling of user roles and permissions to manage access control and ensure security\n\u003chr /\u003e\n\n## Technical Details\nCore technologies used: \n\n- **Next.js, React, TypeScript, Tailwind CSS, NextAuth, Convex, shadcn/ui**\n\u003chr /\u003e\n\n## Installation\n1. Clone repository:\n   ```sh\n   git clone https://github.com/dev-eranda/nextjs-slack-application.git\n\n2. Install dependencies:\n   ```sh\n   npm install\n\n3. Start development server:\n   ```sh\n   npm run dev\n   npx convex dev\n\n  - **Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-eranda%2Fnextjs-slack-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-eranda%2Fnextjs-slack-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-eranda%2Fnextjs-slack-application/lists"}