Nexus Chat Application is a modern chat application built with the latest technologies, including Next.js, TypeScript, Tailwind CSS, MongoDB, Prisma, and NextAuth. It features real-time chatting, group creation, profile customization, online status tracking, image uploads, and various authentication methods, including email and social logins with Github, Google, and Twitter. This README will provide comprehensive documentation for setting up, running, and customizing the application.
View the live demo at Nexus Chat Application Demo
Follow these steps to set up the Nexus Chat Application locally:
git clone https://github.com/yodkwtf/nexus-chat-application.git
cd nexus-chat-application
npm install
.env.local
file in the root directory of the project and add the following environment variables:DATABASE_URL=<YOUR_MONGODB_CONNECTION_STRING>
NEXTAUTH_SECRET=<YOUR_NEXTAUTH_SECRET>
GITHUB_ID=<YOUR_GITHUB_CLIENT_ID>
GITHUB_SECRET=<YOUR_GITHUB_CLIENT_SECRET>
GOOGLE_ID=<YOUR_GOOGLE_CLIENT_ID>
GOOGLE_SECRET=<YOUR_GOOGLE_CLIENT_SECRET>
TWITTER_ID=<YOUR_TWITTER_CLIENT_ID>
TWITTER_SECRET=<YOUR_TWITTER_CLIENT_SECRET>
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=<YOUR_CLOUDINARY_CLOUD_NAME>
NEXT_PUBLIC_PUSHER_APP_KEY=<YOUR_PUSHER_APP_KEY>
PUSHER_APP_ID=<YOUR_PUSHER_APP_ID>
PUSHER_SECRET=<YOUR_PUSHER_SECRET>
npm run dev
Contributions to this project are welcome. If you'd like to contribute, please follow these steps:
Fork this repository.
Create a new branch for your feature or bug fix:
git checkout -b <YOUR_BRANCH_NAME>
git add .
git commit -m "<YOUR_COMMIT_MESSAGE>"
git push origin <YOUR_BRANCH_NAME>
This project is licensed under the MIT License. See the LICENSE file for details.