ChatApp là một phần mềm chat được phát triển theo yêu cầu môn học Lập Trình Mạng tại Đại Học DLU, phần mềm hỗ trợ giao tiếp trực tiếp và nhóm, với tính năng lưu trữ tin nhắn offline. Tất cả các thành phần giao tiếp với nhau cục bộ trên máy tính của người dùng mà không cần một backend riêng biệt.
- Đăng ký & Đăng nhập: Người dùng có thể tạo tài khoản và đăng nhập vào hệ thống.
- Tin nhắn trực tiếp: Gửi và nhận tin nhắn giữa các người dùng.
- Nhóm chat: Tạo, quản lý và tham gia các nhóm chat.
- Tin nhắn offline: Lưu trữ tin nhắn khi người nhận không trực tuyến.
- Giao tiếp cục bộ: Tất cả các chức năng giao tiếp và xử lý dữ liệu diễn ra cục bộ trên máy tính người dùng.
- .NET Framework, Entity Framework
- WPF (Windows Presentation Foundation)
- Unity
- Git
- QL Server
ChatApp/
├── ChatApp/ # Project Presentation Layer (WPF)
├── ChatApp.Core/ # Core Layer (Models, Repositories, Services)
└── ChatServer/ # Data Access Layer và Server Logic (cục bộ)
- .NET Framework: 4.8
- Visual Studio: 2019 hoặc mới hơn
- SQL Server: 2017 hoặc mới hơn
git clone https://github.com/yourusername/ChatApp.git
cd ChatApp
- Mở file
ChatApp.sln
bằng Visual Studio.
Trong Visual Studio, mở Package Manager Console và chạy:
Update-Package -reinstall
Hoặc sử dụng NuGet Package Manager để cài đặt các package thiếu.
Chỉnh sửa file App.config
trong dự án ChatServer
để cấu hình chuỗi kết nối đến SQL Server.
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=YOUR_SERVER;Initial Catalog=ChatAppDB;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Mở Package Manager Console và chạy:
Enable-Migrations
Add-Migration InitialCreate
Update-Database