WCF Chat Application v2 is a modern, feature-rich chat application developed using Windows Communication Foundation (WCF). This application allows users to communicate in real-time, providing a robust platform for both one-on-one and group chats. It is designed to demonstrate the capabilities of WCF in building scalable and efficient communication applications.
- Instant Messaging: Send and receive messages in real-time.
- Group Chats: Create and manage group chats.
- Message History: Access and search through past conversations.
- User Registration: New users can sign up and create an account.
- User Authentication: Secure login and authentication mechanisms.
- User Profiles: View and update user profiles.
- Message Notifications: Receive notifications for new messages.
- Typing Indicators: See when someone is typing a message.
- Online Status: View the online status of users.
- User Management: Admins can manage user accounts.
- Chat Moderation: Admins can moderate chat rooms and messages.
The project is organized into several projects:
- wcf_chat
- Chat.Core
- UI-independent logic and functionality
- WPF.Core
- Common WPF code and components
- Refers to Chat.Core
- Chat.Relational
- Specific logic for working with SQLite 3 database
- Refers to Chat.Core
- ChatHostWPF
- UI and host specific logic
- Refers to WPF.Core
- ChatClient
- UI and specific logic for the client
- Refers to WPF.Core
- Testing
- UI and Api test cases
- Refers to Chat.Relational, ChatHostWPF and ChatClient
- Chat.Core
- Clone the repository:
git clone https://github.com/VelSkorp/wcf_chat-v2.git
- Navigate to the project directory:
cd wcf_chat-v2\wcf_chat
-
Open the project in your preferred IDE (e.g., Visual Studio).
-
Build and run the application:
- Set the ChatHostWPF project as the startup project
- In Visual Studio, click on Build > Build Solution.
- Once the build is complete, click on Debug > Start Debugging.
- Clone the repository:
git clone https://github.com/VelSkorp/wcf_chat-v2.git
- Navigate to the dockerfile directory:
cd wcf_chat-v2\wcf_chat\ChatHostWPF\Docker
- Build and run the Docker image:
docker build -t chathostwpf .
- Run the Docker container:
docker run -p 80:80 chathostwpf
Contributions are welcome! Please submit issues or pull requests with any improvements, bug fixes, or new features.
This project is licensed under the MIT License - see the LICENSE file for details.