Welcome to the Group Chat Web Application! This is a web-based platform that allows users to create and join chat groups to communicate with each other in real-time. Whether you want to collaborate with colleagues, chat with friends, or connect with like-minded individuals, this application provides a convenient and secure way to do so.
- User Authentication (Two Factor): Users can sign up and log in to the application to access the chat groups.
- Create and Join Groups: Users can create their own chat groups or join existing ones.
- Real-Time Messaging: Users can send and receive messages in real-time within the chat groups.
- Group Management: Group administrators have additional privileges to manage the group, including adding or removing members and controlling group settings.
- Notifications: Users receive notifications for new messages, group invitations, and other important updates.
- User Profiles: Users can customize their profiles with avatars and personal information.
- Search Functionality: Users can search for specific groups or users within the application.
- Responsive Design: The application is designed to provide a seamless experience across different devices and screen sizes.
- Frontend: VueJS (Vite)
- Backend: Spring Boot
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Deployment: Self-Hosted
To run the Group Chat Web Application locally, follow these steps:
-
Clone the repository:
git clone https://github.com/tylix/group-app.git
-
Navigate to the project directory:
cd group-app
-
Install the dependencies:
npm install
-
Start the frontend development server:
npm run dev
-
Open another terminal and navigate to the backend directory:
cd group-app/backend
-
Build and run the backend application:
mvn spring-boot:run
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue on the GitHub repository. If you'd like to contribute code, please fork the repository and submit a pull request.
This project is licensed under the MIT License.
- The Group Chat Web Application was inspired by the need for efficient and collaborative communication in various contexts.
- Special thanks to the open-source community for providing the tools and libraries used in this project.
If you have any questions or inquiries, feel free to reach out to the project maintainer:
- Email: [email protected]
Happy chatting!