Skip to content

This site is now LIVE: This is a new FullStack Project. Like user can interact with each other and create their own world

Notifications You must be signed in to change notification settings

Harsh-Codes-382/Server-Sphere

Repository files navigation

This is a Next.js project bootstrapped with create-next-app.

DEPLOYED:

SITE IS LIVE NOW->

(https://server-sphere-production.up.railway.app/)

Features:

  • Real-time messaging using Socket.io
  • Websocket fallback: Polling with alerts
  • Send attachments as messages using UploadThing
  • Delete & Edit messages in real time for all users
  • Create Text, Audio and Video call Channels
  • 1:1 conversation between members
  • 1:1 video calls between members
  • Member management (Kick, Role change Guest / Moderator)
  • Unique invite link generation & full working invite system
  • Infinite loading for messages in batches of 10 (tanstack/query)
  • Server creation and customization
  • Beautiful UI using TailwindCSS and ShadcnUI
  • Full responsivity and mobile UI
  • Light / Dark mode
  • ORM using Prisma
  • MongoDB database using MongoDB ATLAS
  • Authentication with Clerk

Getting Started

Install packages

npm i

run the development server:

npm run dev

Setup Prisma

Add MongoDB Database (MongoDB ATLAS)

npx prisma generate
npx prisma db push
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=


DATABASE_URL=

UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=

LIVEKIT_API_KEY=
LIVEKIT_API_SECRET=
NEXT_PUBLIC_LIVEKIT_URL=

Open http://localhost:3000 with your browser to see the result.

About

This site is now LIVE: This is a new FullStack Project. Like user can interact with each other and create their own world

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published