{"id":16192597,"url":"https://github.com/ricardogesteves/intertwine","last_synced_at":"2025-03-19T04:30:26.372Z","repository":{"id":210815775,"uuid":"727465936","full_name":"RicardoGEsteves/Intertwine","owner":"RicardoGEsteves","description":"This is an instant messaging and VoIP social platform which allows communication through voice calls, video calls, text messaging, and media and files. Communication can be private or take place in virtual communities called \"servers\".","archived":false,"fork":false,"pushed_at":"2024-10-29T08:20:46.000Z","size":6674,"stargazers_count":14,"open_issues_count":2,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-29T09:30:57.173Z","etag":null,"topics":["axios","clerk","livekit","nextjs","postgresql","prisma","react","shadcn-ui","socket-io","supabase","tailwindcss","tanstack-react-query","typescript","uploadthing","zod","zustand"],"latest_commit_sha":null,"homepage":"","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/RicardoGEsteves.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-12-04T23:14:02.000Z","updated_at":"2024-10-29T08:20:48.000Z","dependencies_parsed_at":"2024-02-17T02:36:02.594Z","dependency_job_id":"5e80493e-1be0-4f79-bba4-1a1e50685ae8","html_url":"https://github.com/RicardoGEsteves/Intertwine","commit_stats":null,"previous_names":["ricardogesteves/intertwine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RicardoGEsteves%2FIntertwine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RicardoGEsteves%2FIntertwine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RicardoGEsteves%2FIntertwine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RicardoGEsteves%2FIntertwine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RicardoGEsteves","download_url":"https://codeload.github.com/RicardoGEsteves/Intertwine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243968377,"owners_count":20376387,"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":["axios","clerk","livekit","nextjs","postgresql","prisma","react","shadcn-ui","socket-io","supabase","tailwindcss","tanstack-react-query","typescript","uploadthing","zod","zustand"],"created_at":"2024-10-10T08:10:48.654Z","updated_at":"2025-03-19T04:30:25.797Z","avatar_url":"https://github.com/RicardoGEsteves.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intertwine\n\n\u003e **(UPDATE)** - with the latest dependencies updates, you will have to do some small config changes.\n\n`This is an instant messaging and VoIP social platform which allows communication through voice calls, video calls, text messaging, and media and files. Communication can be private or take place in virtual communities called \"servers\".`\n\n## Themes and Features\n\n### Demo Images\n\n#### Themes\n\n\u003e - Dark Mode\n\u003e   \u003cimg src=\"/public/demo-images/textChannels.png\"/\u003e\n\u003e\n\u003e - Light Mode\n\u003e   \u003cimg src=\"/public/demo-images/lightMode.png\"/\u003e\n\n#### Features\n\n\u003e - Video Channels\n\u003e   \u003cimg src=\"/public/demo-images/videoChannels.png\"/\u003e\n\u003e - Voice Channels\n\u003e   \u003cimg src=\"/public/demo-images/voiceChannels.png\"/\u003e\n\u003e - Text Channels\n\u003e   \u003cimg src=\"/public/demo-images/textChannels.png\"/\u003e\n\u003e\n\u003e - Video Calls/Screen Sharing/Chat/Conference\n\u003e   \u003cimg src=\"/public/demo-images/videoConference.png\"/\u003e\n\u003e\n\u003e - Shortcut Keys for server navigation\n\u003e   \u003cimg src=\"/public/demo-images/shortcutSearch.png\"/\u003e\n\u003e\n\u003e - Upload and share files\n\u003e   \u003cimg src=\"/public/demo-images/uploadFiles.png\"/\u003e\n\u003e\n\u003e - Customization and other settings\n\u003e   \u003cimg src=\"/public/demo-images/dropdownNav.png\"/\u003e\n\n#### Other Features\n\n\u003e - Real-time updates\n\u003e - Authentication\n\u003e - Instant Messaging\n\u003e - Media and Files\n\u003e - Servers\n\u003e - Channels\n\u003e - Roles\n\u003e - Permissions\n\u003e - Emojis\n\u003e - Reactions\n\u003e - Mentions\n\u003e - Search\n\u003e - User Profiles\n\u003e - User Settings\n\u003e - Server Settings\n\u003e - Server Invites\n\u003e - Server Bans\n\u003e - Server Members\n\u003e - Server Roles\n\u003e - Server Channels\n\u003e - Server Emojis\n\u003e - Server Integrations\n\u003e - Server Moderation\n\u003e - Server Verification\n\n##\n\n## Tech Stack\n\n\u003e React, Next.js, TypeScript, TailwindCSS, Shadcn-iu, Socket.io, Clerk, Prisma, PostgreSQL, Supabase, LiveKit, Tanstack/react-query, Uploadthing/react, Axios, Zod, Zustand\n\n##\n\n#### Install packages\n\n```bash\nnpm install\n```\n\n##\n\n#### Setup .env file\n\n```bash\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=\nCLERK_SECRET_KEY=\nNEXT_PUBLIC_CLERK_SIGN_IN_URL=\nNEXT_PUBLIC_CLERK_SIGN_UP_URL=\nNEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=\nNEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=\n\n\nDATABASE_URL=\n\nUPLOADTHING_SECRET=\nUPLOADTHING_APP_ID=\n\nLIVEKIT_API_KEY=\nLIVEKIT_API_SECRET=\nNEXT_PUBLIC_LIVEKIT_URL=\n\nNEXT_PUBLIC_SITE_URL=\n```\n\n##\n\n#### Setup Prisma\n\n```bash\nnpx prisma init\nnpx prisma generate\nnpx prisma db push\n\nnpm i @prisma/client\nnpx prisma studio\n```\n\n##\n\n#### Setup Supabase\n\n\u003e - Create a new project on [Supabase](https://supabase.io/)\n\u003e\n\u003e - Add your Supabase URL to the .env file\n\u003e - Add your Supabase public key to the .env file\n\n##\n\n#### Setup Clerk\n\n\u003e - Create a new project on [Clerk](https://clerk.dev/)\n\u003e - Create a new user pool on [Clerk](https://clerk.dev/)\n\u003e - Create a new user on [Clerk](https://clerk.dev/)\n\u003e\n\u003e - Add your Clerk public key to the .env file\n\u003e - Add your Clerk secret key to the .env file\n\u003e - Add your Clerk sign in URL to the .env file\n\u003e - Add your Clerk sign up URL to the .env file\n\u003e - Add your Clerk after sign in URL to the .env file\n\u003e - Add your Clerk after sign up URL to the .env file\n\n##\n\n#### Setup Uploadthing\n\n\u003e - Create a new project on [Uploadthing](https://uploadthingy.com/)\n\u003e - Create a new app on [Uploadthing](https://uploadthingy.com/)\n\u003e - Create a new secret on [Uploadthing](https://uploadthingy.com/)\n\u003e\n\u003e - Add your Uploadthing secret to the .env file\n\u003e - Add your Uploadthing app id to the .env file\n\n##\n\n#### Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardogesteves%2Fintertwine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fricardogesteves%2Fintertwine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardogesteves%2Fintertwine/lists"}