Welcome to the NexChat Message App repository! This project is a Next.js-based messaging application designed to provide users with real-time chat capabilities. With features like one-on-one messaging, group chat creation, and profile management, users can communicate seamlessly with others. The app integrates Prisma and MongoDB for data storage, NextAuth for authentication, and Pusher for real-time features.
Check out the live demo of the NexChat Message App here.
- Real-Time Messaging: Communicate with other users in real-time through one-on-one or group chats.
- Group Chat Creation: Create groups and invite selected members to join the conversation.
- Theme Toggle: Switch between light and dark themes for a personalized experience.
- Profile Management: Update user profile details, including display name and profile picture.
- Professional Dashboard: Manage chats, groups, and profile settings in a professional and intuitive dashboard.
- Prisma and MongoDB Integration: Store user data and messages securely using Prisma and MongoDB.
- NextAuth Authentication: Authenticate users securely with NextAuth.
- Pusher Integration: Enable real-time features like message updates using Pusher.
- Modern UI Design: Enjoy a sleek and modern user interface for an enhanced user experience.
To run the NexChat Message App locally, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/devsethi3/NexChat-Messaging-App.git
-
Navigate to the project directory:
cd nexchat-message-app
-
Install dependencies:
npm install
-
Set up Prisma and MongoDB according to your environment.
-
Start the development server:
npm run dev
-
Open your web browser and visit http://localhost:3000 to use the app.
- Login or register using the provided authentication system.
- Explore the landing page with a captivating 3D model.
- Update your user profile with a display name and profile picture.
- Create groups and add selected members to initiate group chats.
- Communicate with other users in real-time through one-on-one or group chats.
- Manage your chats, groups, and profile settings in the user dashboard.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Open a pull request to merge your changes into the main branch.
Thank you for checking out the NexChat Message App repository. Start chatting with friends and colleagues in real-time with ease and efficiency!