Chayoo is a real-time chat application that allows users to engage in 1:1 interactions as well as create chat rooms for group discussions. Built using the MERN (MongoDB, Express.js, React.js, Node.js) stack, Chayoo provides a seamless and responsive chatting experience.
- 1:1 Interaction: Users can have private conversations with individuals.
- Room Creation: Users can create chat rooms for group discussions on specific topics.
- Real-time Messaging: Messages are delivered, providing a real-time chatting experience.
- Video calling: Videos are delivered, providing a real-time chatting experience. (with help of peerjs)
- User Authentication: Secure user authentication ensures only authorized users can access the app.
-
Frontend:
- React.js
- HTML/CSS
- JavaScript
-
Backend:
- Node.js
- Express.js
- MongoDB (for database management)
- Socket.io
Chayoo is deployed using the following services:
- Netlify: Frontend deployment for hosting static assets and handling client-side routing.
- Render: Backend deployment for hosting Node.js server and managing API requests.
To use Chayoo locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the project directory.
- Install dependencies using npm or yarn.
- Start the development server.
git clone https://github.com/your-username/chayoo.git
cd chayoo
cd backend
npm install
npm run dev
cd frontend
npm run dev
Once the server is running, you can access the Chayoo app in your browser.
- Frontend: Chayo
- Backend: https://s60-mohanavamsi-chayo.onrender.com
Contributions are welcome! If you'd like to contribute to Chayoo, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/your-feature-name
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Create a new Pull Request.