Welcome to our Real-Time Chatting Website project! This project aims to provide a platform for users to engage in real-time communication through text-based chat rooms. Whether you're here to contribute, deploy your own instance, or simply learn from the code, this README will guide you through the setup, features, and usage of the project.
Our Real-Time Chatting Website project offers a modern platform for users to create and join chat rooms, engage in real-time text-based conversations, share multimedia content, and customize their profiles. With seamless communication powered by WebSockets, users can connect with others instantly and foster engaging discussions and connections.
- Real-Time Communication: Utilize WebSockets to enable real-time messaging between users within chat rooms.
- Multiple Chat Rooms: Users can create and join multiple chat rooms based on different topics or interests.
- Multimedia Content Sharing: Share images, videos, and other multimedia content within chat rooms.
- User Authentication: Secure user authentication to ensure privacy and prevent unauthorized access.
- Customizable Profiles: Users can customize their profiles with avatars, usernames, status messages, etc.
- Message History: Access chat history within chat rooms to catch up on previous conversations.
- Responsive Design: Ensures optimal user experience across various devices and screen sizes.
- Frontend: HTML, CSS, JavaScript
- Backend: Flask (Python)
- Database: MySQL
- Real-Time Communication: WebSockets
- Authentication: Flask-Login
- ORM: Flask-SQLAlchemy
To run the Real-Time Chatting Website project locally, follow these steps:
- Clone this repository to your local machine:
git clone https://github.com/mederhoo-script/let-meet.git
- Navigate to the project directory:
cd let-meet
- Install dependencies:
pip install -r requirements.txt
-
Configure environment variables. Create a
.env
file in the root directory and add the following variables: -
Initialize the MySQL database:
flask db init
flask db migrate
flask db upgrade
- Start the Flask development server:
flask run
- Visit
http://localhost:5000
in your web browser to access the application.
Once the application is running, users can:
- Sign up for an account or log in if they already have one.
- Create new chat rooms or join existing ones.
- Start chatting with other users in real-time.
- Share multimedia content within chat rooms.
- Customize their profiles and preferences.
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/improvement
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/improvement
). - Create a new pull request.
NONE.