Skip to content

Repository files navigation

Realtime Messenger Clone Application

A Realtime Messenger Clone Application! 🚀 This application provides a seamless and real-time chatting experience, utilizing cutting-edge technologies to make your conversations smooth and enjoyable.

Visual Tour

messenger-clone-users-page

messenger-clone-conversations-page

messenger-clone-conversation-page

messenger-clone-settings-modal

Features

  1. Authentication and Authorization System 🔐

  2. Customizable Account with Profile Picture 🖼️

    • Personalize your account with a profile picture and public display name.
  3. Group Chat and One to One Chat 💬

    • Engage in both group conversations and private one-on-one chats.
  4. Realtime Messaging ⚡

    • Experience the thrill of real-time messaging and receive notifications when your message is seen.
  5. Send and Receive Images 📷

    • Share images seamlessly within your conversations.
  6. Online Status Indicator 🟢

    • Quickly identify which users are currently online.
  7. Conversation Management 🗑️

    • Easily delete conversations.

Tech Stack

  • Typescript
  • Next.js 14
  • Next Auth
  • Next Cloudinary
  • React
  • Pusher
  • Prisma
  • MongoDB
  • Zustand
  • React Hook Form
  • Tailwind CSS

Environment Variables

Configure your environment variables by Copying these Secrets, Or you can also edit the .env.example file

DATABASE_URL=
NEXTAUTH_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
NEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET=
PUSHER_APP_ID=
NEXT_PUBLIC_PUSHER_APP_KEY=
PUSHER_SECRET=

Commands to run Application

# Installing Dependencies with npm
npm install
# Installing Dependencies with pnpm
pnpm install
# Installing Dependencies with yarn
yarn install
# Installing Dependencies with bun
bun install
# Running Local Development Server
npm run dev

# Bundling a Production Build
npm run build

# Starting a Production Server
npm run start

Same commands can be run using bun, yarn, or pnpm.

Deployment

The application is deployed on Vercel.

Feel free to explore, chat, and enjoy the Realtime Chat Application! If you have any questions or feedback, don't hesitate to reach out. Happy chatting! 🎉

About

Real-time messaging platform built with Next.js 14, TypeScript, Pusher, Prisma, MongoDB, NextAuth, and Tailwind CSS.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages