🔍 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.
- 🔥 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.
- Frontend: Next.js, Typescript.
- Backend: Node.js, Uptash , Socket.io
- Database and tools: Redis, Prisma
Follow these instructions to set up the project locally.
- Node.js
- React js
- Javascript and tailwind css
- Clone the repo:
git clone https://github.com/darshil89/chat-application-using-nextjs.git
- Set up google auth credentials in .env
- Install the dependencies
npm install
- Run the code
npm run dev
Contributions are welcome! Follow these steps:
- Fork the repo
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Your Name - GitHub Profile
For any inquiries, feel free to reach out:
- Email: darshilmahraur3@gmail.com
- Twitter: @yourhandle
If you like this project, don't forget to give it a star! ⭐