- Next 13 (App Router)
- React
- Tailwind
- Prisma
- MongoDB
- Pusher
- Utilizes Pusher for instant messaging
- Provides message notifications and alerts
- Incorporates Tailwind design for a modern and stylish UI
- Employs Tailwind animations and transitions for engaging visuals
- Ensures full responsiveness across various devices
- Implements credential authentication via NextAuth
- Integrates Google authentication
- Enables seamless file and image uploads through Cloudinary CDN
- Utilizes react-hook-form for client-side form validation and handling
- Utilizes react-toast for effective server error handling
- Provides message read receipts for tracking message status
- Indicates user online/offline status for real-time interaction
- Supports both group chats and one-on-one messaging
- Enables message attachments and file sharing
- Offers user profile customization and settings
- Demonstrates creating POST, GET, and DELETE routes in route handlers (app/api)
- Explores establishing relations between server and child components in a real-time environment
- Explains how to directly fetch data in server React components, bypassing APIs
- Covers the creation and management of chat rooms and channels for dynamic interactions