Skip to content

darshil89/chat-application-using-nextjs

Repository files navigation

Chit Chat 🚀


Ticket

Overview

🔍 I developed a real-time chat application, gaining expertise in web development and real-time communication technologies. The app features Google Authentication for secure and convenient user sign-in, allowing users to easily access their accounts. It supports instant friend requests, enabling users to connect with each other quickly.

Key functionalities include real-time chatting for seamless conversations and chat room creation and invitation, allowing users to organize group discussions. To optimize performance, I leveraged Redis for efficient data caching and utilized Upstash for enhanced data management. Additionally, real-time friend requests are managed using Redis, ensuring prompt and efficient handling of connection requests.


Features

  • 🔥 Google Authentication: Provides secure and seamless user sign-in, simplifying the login process.
  • 🛠️ Redis: Used for efficient data caching and real-time management of friend requests, enhancing app performance and responsiveness.
  • 💡 Upstash: Employed for advanced data management and scalability, ensuring smooth handling of app data.
  • 🚀 Real-Time Communication Technologies: Enables instant messaging and real-time interactions within chat rooms for a dynamic user experience.

Tech Stack 🛠️

  • Frontend: Next.js, Typescript.
  • Backend: Node.js, Uptash , Socket.io
  • Database and tools: Redis, Prisma

Getting Started 💻

Follow these instructions to set up the project locally.

Prerequisites

  • Node.js
  • React js
  • Javascript and tailwind css

Installation

  1. Clone the repo:
    git clone https://github.com/darshil89/chat-application-using-nextjs.git
  2. Set up google auth credentials in .env
  3. Install the dependencies
    npm install
  4. Run the code
    npm run dev

Contributing 🤝

Contributions are welcome! Follow these steps:

  1. Fork the repo
  2. Create your feature branch: git checkout -b feature/AmazingFeature
  3. Commit your changes: git commit -m 'Add some AmazingFeature'
  4. Push to the branch: git push origin feature/AmazingFeature
  5. Open a pull request

License 📝

This project is licensed under the MIT License - see the LICENSE file for details.


Authors 👥


Support 💬

For any inquiries, feel free to reach out:


Show your support! 🌟

If you like this project, don't forget to give it a star! ⭐

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published