Real-Time Messenger Built With Nextjs, GraphQl, Typescript, React, Tailwind, Shadcn, Typescript, Web Sockets
- 🛠️ GraphQL APIs
- 🧰 Pusher for web Sockets
- 🪄 Uploadthing for storing images and videos
- 🎨 Dark and Light Mode
- ↩️ Undo & Redo functionality
- ⌨️ Keyboard shortcuts
- 🤝 Real-time messages
- 💾 MongoDB Database with Prisma ORM
- 🔐 Clerk Authentication
- ⭐️ Vercel for Deployment
- 🌐 Next.js 14 framework
- 💅 TailwindCSS & ShadcnUI styling
git clone https://github.com/harshOpensource/messenger.git
npm i
DATABASE_URL=
NEXT_PUBLIC_PUSHER_APP_ID=
NEXT_PUBLIC_PUSHER_KEY=
NEXT_PUBLIC_PUSHER_SECRET=
NEXT_PUBLIC_PUSHER_CLUSTER=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_ID=
GITHUB_SECRET=
NEXTAUTH_SECRET=
NEXTAUTH_URL=
NEXT_PUBLIC_GRAPHQL_API=http://localhost:3000/api/graphql
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=
npx run dev