Skip to content

msaad53407/messenger_clone

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! 🎉

Releases

No releases published

Packages

 
 
 

Contributors

Languages