Skip to content

PolyTekNik/PRO2112-UDPM-JAVA

Repository files navigation

Về dự án

Dự án của chúng tôi là một mạng xã hội Destiny!

URL công cộng: desity-davisy.web.app hoặc destiny-poly.web.app

Người đóng góp

Họ và Tên Vai trò Dự án nổi bật
Trần Hữu Đặng Quản lý dự án, Phát triển Fullstack Chương trình Học Lập Trình Ebook
Đoàn Hiệp Sỹ Phát triển BackEnd Quản lý Cửa hàng Xe đạp
Nguyễn Khánh Dân Phát triển FrontEnd, BA FreshFood
Phùng Quốc Vinh Phát triển Fullstack Trò chơi Dodge
Lê Bích Vi Phát triển FrontEnd Quản lí Kí túc xá

Điểm số đạt được

Về trang web

Một trang web mạng xã hội để chia sẻ tình yêu và lòng nhân ái là một nền tảng trực tuyến được tạo ra với mục tiêu thúc đẩy tình yêu và lòng nhân ái trong cộng đồng trực tuyến. Trang web này cung cấp một không gian nơi mọi người có thể chia sẻ các hành động nhân ái, các câu chuyện ấm lòng và các hoạt động từ thiện.

Các tính năng và chức năng chính của trang web này có thể bao gồm:

  1. Tạo Hồ Sơ Cá Nhân: Người dùng có thể đăng ký và tạo hồ sơ cá nhân của riêng họ để chia sẻ thông tin về bản thân, sở thích và các hoạt động từ thiện của họ.

  2. Bài Viết và Câu Chuyện: Người dùng có thể tải lên bài viết, hình ảnh và video để chia sẻ các câu chuyện về tình yêu, nhân ái và các hành động thiện nguyện.

  3. Tương Tác Xã Hội: Tích hợp các tính năng xã hội như bình luận, chia sẻ và thích để tạo điều kiện cho sự tương tác và kết nối giữa các thành viên.

  4. Sự Kiện Từ Thiện: Cung cấp thông tin về các sự kiện từ thiện, các hoạt động nhóm và cơ hội tham gia vào các nỗ lực nhân đạo.

  5. Quyên Góp và Hỗ Trợ: Cho phép người dùng quyên góp và hỗ trợ các dự án từ thiện và tổ chức phi lợi nhuận.

  6. Xây Dựng Cộng Đồng: Xây dựng cộng đồng và nhóm trực tuyến để kết nối những người có cùng tư duy và nhiệm vụ từ thiện.

  7. Tạo Nền Tảng Tin Tưởng: Tạo một môi trường trực tuyến tích cực thúc đẩy thông điệp về tình yêu, sự thông cảm và hỗ trợ tinh thần.

Trang web mạng xã hội để chia sẻ tình yêu và lòng nhân ái nhằm tạo ra một cộng đồng trực tuyến thúc đẩy sự đoàn kết và lan tỏa các giá trị tích cực trong xã hội. Nó khuyến khích mọi người thể hiện tình yêu và chia sẻ các câu chuyện ấm lòng để làm cho thế giới trở nên tốt đẹp hơn.

Chức năng chính

Một số giao diện

Giao diện chính (Lightmode)

Giao diện chính (Darkmode)

Giao diện chính (Admin & moderator)

Giao diện đăng nhập

Giao diện đăng bài

Chức năng Nâng cao

  • Gọi video (WebRTC, PeerJS) - đọc

  • Chặn yêu cầu spam (Redis) - đọc

  • Chặn từ vi phạm trong bình luận (Redis & MongoDB) - đọc

  • Gửi tin nhắn (Văn bản và hình ảnh)

  • Đăng nhập bằng mã QR (ứng dụng->web hoặc web->ứng dụng)

  • Mã hoá tin nhắn đầu cuối bằng thuật toán Diffine Hellman và thuật toán mã hóa AES

  • Tự động đăng nhập bằng cơ chế Interceptor của Angular và Refresh Token của JWT

Back-end (SpringBoot)

  • Bảo vệ Đăng nhập bằng Các APIs Firebase
  • Đăng nhập bằng GG Clouds APIs
  • Xác thực Json Web Token
  • Bộ lọc ủy quyền Spring Security
  • Máy tạo mã QR
  • Xử lý lỗi nhãn trắng (401, 402, 404, 500, ...)

Front-end (Angular)

  • Intercepter
  • Bảo vệ
  • Định tuyến
  • Tin nhắn Toast
  • Xác thực Form

Ứng dụng Di động (Flutter)

Cơ sở dữ liệu (PostgreSQL, MongoDB, Redis, Firebase)

Kỹ thuật sử dụng

Spring Boot, Angular, Socket.io, JQuery, Bootstrap v5, Thymeleaf template angine.

Cài đặt và chạy dự án

  • Sao chép repo
$ git clone https://github.com/Theanishtar/destiny

Back-end: SpringBoot

Front-end: Angular