This project is a real-time chat application for College Students built using React and Socket.io. It allows Students to engage in real-time messaging with each other over the internet.
- Real-Time Messaging: Chat messages are delivered instantly to all connected users.
- User Authentication: Users can sign up, log in, and log out securely.
- User Profiles: Users can customize their profiles with avatars, usernames, etc.
- Private Messaging: Users can send private messages to each other.
- Online Status: Users can see the online status of other users.
- Responsive Design: The application is optimized for various screen sizes and devices.
- Clone the repository:
git clone https://github.com/mohammadruman/Real-Time-Chat-Application-with-React-and-Socket.io
- Navigate to the project directory:
cd Real-Time-Chat-Application-with-React-and-Socket.io
- Install dependencies:
npm install
- Start the development server:
npm start
- After installing dependencies and starting the server, navigate to
http://localhost:3000
in your web browser. - Sign up for a new account or log in with existing credentials.
- Start chatting with other users in real-time!
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature
) - Make your changes
- Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature
) - Create a new Pull Request
- React: A JavaScript library for building user interfaces.
- Socket.io: A library that enables real-time, bidirectional and event-based communication between web clients and servers.
- Bootstrap: A popular CSS framework for building responsive and mobile-first websites.
- Firebase: A platform developed by Google for creating mobile and web applications.