Skip to content

πŸ’¬ ConvoHub β€” A modern, real-time chat platform built with Inngest, Stream, Clerk, TanStack Query, and Sentry. Designed for seamless team communication, reliable event handling, secure auth, and smooth frontend performance β€” powered by a clean MERN architecture. πŸš€

License

Notifications You must be signed in to change notification settings

anandku06/ConvoHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ConvoHub Banner

πŸ’¬ ConvoHub

A modern real-time chat platform built for seamless team communication and collaboration β€” powered by cutting-edge tools like Inngest, Stream, Clerk, TanStack Query, and Sentry, all backed by the MERN stack. πŸš€


🌟 Overview

ConvoHub brings together the essential features of modern communication β€” real-time messaging, event-driven workflows, authentication, and monitoring β€” into one clean, scalable platform.
It’s built to help developers learn, experiment, and deploy real-world chat systems efficiently.


βš™οΈ Tech Stack

Category Technologies
Frontend React, Vite, TanStack Query, Tailwind CSS
Backend Node.js, Express, MongoDB
Auth Clerk
Real-time Stream API, Socket.io
Background Jobs Inngest
Monitoring Sentry
Deployment Vercel, Render

πŸš€ Features

βœ… Real-time chat and presence
βœ… Secure user authentication (Clerk)
βœ… Event-driven background workflows (Inngest)
βœ… Reliable message streaming (Stream)
βœ… Error tracking & performance monitoring (Sentry)
βœ… Optimized state management (TanStack Query)
βœ… Responsive, modern UI with TailwindCSS
βœ… Deployed for production scalability


πŸ› οΈ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/anandku06/convohub.git
cd convohub

2️⃣ Install Dependencies

npm install

3️⃣ Set Up Environment Variables

Create a .env file in the root directory and add:

VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key
CLERK_SECRET_KEY=your_clerk_secret
STREAM_API_KEY=your_stream_key
INNGEST_API_KEY=your_inngest_key
SENTRY_DSN=your_sentry_dsn
MONGODB_URI=your_mongodb_uri

4️⃣ Run the App

npm run dev

Your local app should now be running at http://localhost:5173 πŸš€


πŸ“· Preview

App Screenshot


🧠 Learning Note

I built ConvoHub not just as a project β€” but as a learning journey. My approach has always been simple yet powerful:

Learn β†’ Implement β†’ Write.

This cycle helped me understand complex frontend & backend systems deeply β€” from event-driven architecture to real-time data streaming.


🧩 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page or open a pull request. πŸ™Œ


🧠 Author

Anand Kumar πŸ’» Full Stack Developer | Exploring Web, Systems & Cloud 🌐 Portfolio Β· πŸ™ GitHub Β· πŸ’Ό LinkedIn


βš–οΈ License

This project is licensed under the MIT License β€” free to use, learn, and build upon.


⭐ If you like this project, don’t forget to star the repo and share it! Every star motivates me to keep building and writing 🌟`

About

πŸ’¬ ConvoHub β€” A modern, real-time chat platform built with Inngest, Stream, Clerk, TanStack Query, and Sentry. Designed for seamless team communication, reliable event handling, secure auth, and smooth frontend performance β€” powered by a clean MERN architecture. πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published