Welcome to the Realtime Chat App! This application allows users to engage in real-time conversations, send emojis, share images, and receive notification sounds when new messages appear. Additionally, it features video and audio calling functionalities, currently in development.
Check out the live preview of the project to see it in action:
Feel free to explore the features and functionalities!
To run the Realtime Chat App on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/amit-yadav207/chat-app-frontend.git
- Navigate to the frontend directory:
cd chat-app-frontend/frontend
- Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the frontend directory:
cd chat-app-frontend
- Install dependencies:
npm install
- Start the development server:
nodemon start
- Realtime Chatting: Engage in conversations with other users in real-time.
- Send Emojis: Express yourself with a wide range of emojis available for use in chat messages.
- Send Images: Share images with other users seamlessly within the chat interface.
- Notification Sounds: Receive notification sounds when new messages appear, ensuring you never miss a conversation.
- Video Calling (In Progress): Video calling functionality is currently in development and will be available soon.
- Audio Calling (In Progress): Audio calling functionality is currently in development and will be available soon.
- React: Frontend framework for building user interfaces.
- Zustand: State management library for React applications.
- MongoDB: Database for storing chat data and other application information.
- Node.js: Backend runtime environment for handling server-side logic.
- Express: Web framework for building Node.js applications.
- Socket.io: Library for enabling real-time, bidirectional communication between clients and servers.
Contributions to the Realtime Chat App are welcome! To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Submit a pull request.
- License