Skip to content

Full Stack Messenger Clone : NextJs 13 , Pusher , Typescript , React , Tailwind , Prisma & MongoDB

Notifications You must be signed in to change notification settings

aressss1/ms-clone

Repository files navigation

Key Features:

  • Real-time messaging using Pusher
  • Message notifications and alerts
  • Tailwind design for sleek UI
  • Tailwind animations and transition effects
  • Full responsiveness for all devices
  • Credential authentication with NextAuth
  • Google authentication integration
  • Github authentication integration
  • File and image upload using Cloudinary CDN
  • Client form validation and handling using react-hook-form
  • Server error handling with react-toast
  • Message read receipts
  • Online/offline user status
  • Group chats and one-on-one messaging
  • Message attachments and file sharing
  • User profile customization and settings
  • Creating and managing chat rooms and channels

Prerequisites

Node version 14.x

Cloning the repository

git clone https://github.com/aressss1/ms-clone.git

Install packages

npm i

Setup .env file

DATABASE_URL=
NEXTAUTH_SECRET=

NEXT_PUBLIC_PUSHER_APP_KEY=
PUSHER_APP_ID=
PUSHER_SECRET=

NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=

GITHUB_ID=
GITHUB_SECRET=

GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

Setup Prisma

npx prisma db push

Start the app

npm run dev

Available commands

Running commands with npm npm run [command]

command description
dev Starts a development instance of the app

Preview:

Screenshot (43) Screenshot (44) Screenshot (45) Screenshot (46) Screenshot (47) Screenshot (48) Screenshot (49) Screenshot (50) Screenshot (51) Screenshot (52) Screenshot (53)

Check out our Next.js deployment documentation for more details.

About

Full Stack Messenger Clone : NextJs 13 , Pusher , Typescript , React , Tailwind , Prisma & MongoDB

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages