VibeMeet, a real-time collaboration platform with AI-powered features designed to improve how teams communicate and make decisions.
- Real time messaging
- Public and private channels
- Direct messages
- File attachments and image uploads
- Message polls
- AI message rewriting
- AI channel insights for decisions, action items and risks
- Message pinning
- Message replies and forwarding
- User profiles
- Custom permissions
Frontend:
- React
- Tailwind CSS
- Vite
- Stream Chat
- Clerk Authentication
- TanStack Query
Backend:
- Node.js
- Express
- OpenAI API
- Stream Chat Server
cd frontend
npm install
npm run dev
cd backend
npm install
npm run dev
Frontend:
- VITE_CLERK_PUBLISHABLE_KEY
- VITE_STREAM_API_KEY
- VITE_API_URL
Backend:
- PORT
- CLERK_SECRET_KEY
- STREAM_API_KEY
- STREAM_API_SECRET
- OPENAI_API_KEY
Frontend deployed on Vercel Backend deployed on Vercel
- Create account or login
- Create or join channels
- Add friends
- Start messaging
- Use AI features for message improvements and channel insights
VibeMeet/
├── frontend/
│ ├── public/ Static assets
│ ├── src/
│ │ ├── components/ Reusable UI components
│ │ │ ├── ChannelInsightsPanel.jsx
│ │ │ ├── CreateChannelModal.jsx
│ │ │ ├── CreatePollModal.jsx
│ │ │ ├── CustomChannelHeader.jsx
│ │ │ ├── JoinChannelModal.jsx
│ │ │ └── UsersList.jsx
│ │ ├── hooks/ Custom react hooks
│ │ │ └── useStreamChat.js
│ │ ├── lib/ Utilities and api clients
│ │ │ └── api.js
│ │ └── pages/ Page components
│ │ ├── HomePage.jsx
│ │ └── AccountPage.jsx
│ ├── index.html
│ ├── vite.config.js
│ ├── tailwind.config.js
│ └── package.json
│
└── backend/
├── src/
│ ├── config/ Configuration files
│ ├── controllers/ Request handlers
│ ├── middleware/ Express middleware
│ ├── models/ Data models
│ ├── routes/ Api endpoints
│ ├── services/ Business logic
│ └── server.js Server entry point
├── instrument.mjs
├── .env
├── vercel.json
└── package.json
Project completed. All features implemented and working. Fully responsive design. Documentation complete. Ready for production deployment.