Skip to content

lehoangtin/StudyShare

Repository files navigation

StudyShare Logo

📚 StudyShare - Nền tảng Chia sẻ Tài liệu & Hỏi đáp

Đồ án PBL3 - Đại học Bách khoa Đà Nẵng

Nền tảng hỗ trợ sinh viên chia sẻ tài liệu học tập, thảo luận kiến thức và tương tác với hệ thống quản lý nội dung thông minh.

.NET Core EF Core SQL Server Docker Bootstrap


🚀 Tính năng nổi bật (Key Features)

🧑‍🎓 Dành cho Người dùng (User)

  • Quản lý Tài khoản: Đăng nhập, đăng ký, cập nhật hồ sơ cá nhân và đổi mật khẩu an toàn.
  • Chia sẻ Tài liệu: Tải lên, tải xuống và lưu trữ các tài liệu học tập theo từng danh mục.
  • Hỏi đáp & Thảo luận: Tạo câu hỏi mới, bình luận/trả lời các thắc mắc của sinh viên khác.
  • Quản lý Cá nhân: Trung tâm theo dõi "Tài liệu của tôi", "Câu hỏi của tôi", "Câu trả lời của tôi" và các tài liệu đã lưu.

🛡️ Dành cho Quản trị viên (Admin)

  • Kiểm duyệt Nội dung: Duyệt tài liệu trước khi hiển thị công khai.
  • Quản lý Danh mục: Thêm, sửa, xóa các danh mục tài liệu/môn học.
  • Xử lý Vi phạm: Tích hợp hệ thống AI nhận diện vi phạm, quản lý báo cáo (Report) từ người dùng và xử phạt (trừ điểm, cảnh cáo).
  • Quản lý Dữ liệu: Quản lý toàn bộ bài viết, bình luận và người dùng trên nền tảng.

🏗️ Kiến trúc Hệ thống (Architecture)

Dự án được xây dựng dựa trên Mô hình 3 lớp (3-Tier Architecture) chuẩn mực để đảm bảo tính mở rộng và dễ bảo trì:

  1. GUI (Presentation Layer): Giao diện người dùng sử dụng ASP.NET Core (Razor/Scaffolding), HTML/CSS, Bootstrap và SweetAlert2.
  2. BLL (Business Logic Layer): Xử lý nghiệp vụ, tính toán điểm số, phân quyền và kiểm duyệt (Services, DTOs, AutoMapper).
  3. DAL (Data Access Layer): Giao tiếp với cơ sở dữ liệu SQL Server thông qua Entity Framework Core (Repositories).

⚙️ Cài đặt & Chạy dự án (Installation)

Yêu cầu hệ thống:

Các bước khởi chạy:

  1. Clone repository:
    git clone https://github.com/lehoangtin/StudyShare.git
    cd StudyShare

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors