AnimeWeb là source code hoàn chỉnh cho một website xem phim anime, xây dựng theo kiến trúc ASP.NET Core MVC (.NET 8) kết hợp Entity Framework Core và MySQL. Toàn bộ code được viết theo chuẩn MVC rõ ràng, tách biệt Controller – Model – ViewModel – View, dễ đọc và dễ mở rộng thêm tính năng.
Về phía người dùng:
-
Trang chủ hiển thị hero slider, phim nổi bật, phim mới cập nhật, phim xem nhiều nhất
-
Trang danh sách phim với tìm kiếm theo tên, lọc theo thể loại, phân trang
-
Trang chi tiết phim: mô tả, thông tin studio/năm/trạng thái, danh sách tập, nút yêu thích dùng AJAX (không load lại trang)
-
Trình xem phim dùng video HTML5, có điều hướng tập trước/sau, tự động lưu lại tiến độ xem để lần sau xem tiếp
-
Hệ thống tài khoản: đăng ký, đăng nhập, đăng xuất (dùng ASP.NET Core Identity chuẩn, bảo mật tốt)
Về khu vực quản trị (chỉ Admin truy cập được):
-
Quản lý phim: thêm/sửa/xóa, chọn nhiều thể loại cùng lúc bằng checkbox, tự động sinh slug từ tiêu đề (xử lý được cả tiếng Việt có dấu), kiểm tra trùng slug tự động
-
Quản lý tập phim theo từng phim riêng biệt
-
Quản lý người dùng: khóa/mở tài khoản, gán hoặc thu hồi quyền Admin, có chặn admin tự khóa/tự xóa chính mình để tránh mất quyền truy cập
Giao diện: dark theme hiện đại dựng trên Bootstrap 5 + Bootstrap Icons, tối ưu cho trải nghiệm xem phim, responsive trên nhiều kích thước màn hình.
Kèm theo source code:
-
Script SQL seed sẵn dữ liệu mẫu để chạy demo ngay không cần nhập tay
-
Tài khoản Admin mặc định để test toàn bộ chức năng quản trị
-
Hướng dẫn cài đặt chi tiết từng bước (bên dưới)
Phù hợp cho sinh viên làm đồ án/báo cáo môn học, lập trình viên mới học ASP.NET Core cần project thực chiến để tham khảo, hoặc làm nền code sẵn để phát triển tiếp thành sản phẩm thương mại.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Hướng dẫn cài đặt
-
Cài MySQL Server (nếu máy chưa có), tạo sẵn user/password sẽ dùng để kết nối. Không cần tạo database thủ công – ứng dụng sẽ tự tạo khi khởi động.
-
Cấu hình chuỗi kết nối trong appsettings.json, hoặc dùng user-secrets để không lưu mật khẩu trực tiếp trong file:
dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Server=localhost;Port=3306;Database=AnimeWebDb;User=root;Password=YOUR_PASSWORD;"
-
Cài các package cần thiết:
-
Cài EF Core CLI (nếu máy chưa có):
dotnet tool install --global dotnet-ef
-
Tạo migration đầu tiên:
dotnet ef migrations add InitialCreate
-
Chạy ứng dụng:
Lúc này ứng dụng sẽ tự động: tạo database AnimeWebDb trên MySQL, seed sẵn roles Admin/User, tài khoản admin mặc định, 10 thể loại và dữ liệu phim mẫu kèm tập phim.
-
Đăng nhập thử với tài khoản Admin có sẵn:
⚠️ Nhớ đổi mật khẩu này trước khi triển khai thực tế.
-
Lưu ý: nếu MySQL Server của bạn không phải bản 8.0.x, cần sửa lại số phiên bản trong biến serverVersion ở Program.cs cho khớp.