Skip to content

hoangthanh168/wpf-chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatApp

Mô tả

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.

Hình ảnh giao diện

Giao diện

Giao diện

Giao diện

Tính năng

  • Đă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.

Công nghệ sử dụng

  • .NET Framework, Entity Framework
  • WPF (Windows Presentation Foundation)
  • Unity
  • Git
  • QL Server

Cấu trúc dự án

ChatApp/
├── ChatApp/                # Project Presentation Layer (WPF)
├── ChatApp.Core/           # Core Layer (Models, Repositories, Services)
└── ChatServer/             # Data Access Layer và Server Logic (cục bộ)

Yêu cầu hệ thống

  • .NET Framework: 4.8
  • Visual Studio: 2019 hoặc mới hơn
  • SQL Server: 2017 hoặc mới hơn

Hướng dẫn cài đặt

1. Clone Repository

git clone https://github.com/yourusername/ChatApp.git
cd ChatApp

2. Mở Solution với Visual Studio

  • Mở file ChatApp.sln bằng Visual Studio.

3. Cài đặt các Package cần thiết

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.

4. Cấu hình chuỗi kết nối

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>

5. Áp dụng Migrations và Tạo Database

Mở Package Manager Console và chạy:

Enable-Migrations
Add-Migration InitialCreate
Update-Database

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages