Diễn đàn chia sẻ yêu thương Destiny là dự án tốt nghiệp về mạng xã hội có concept mới mẻ, được thực hiện bởi nhóm Davisy – nhóm các bạn sinh viên K17.3 chuyên ngành Ứng dụng phần mềm tại trường Cao đẳng FPT Polytechnic Cần Thơ.
Diễn đàn chia sẻ yêu thương Destiny là dự án tốt nghiệp về mạng xã hội được thực hiện bởi nhóm Davisy – nhóm các bạn sinh viên K17.3 chuyên ngành Ứng dụng phần mềm FPT Polytechnic Cần Thơ gồm: Trần Hữu Đang, Đoàn Hiệp Sỹ, Phùng Quốc Vinh, Nguyễn Khánh Đan, Lê Bích Vi, nhận được sự hướng dẫn của giảng viên Quách Hữu Nghĩa.
Diễn đàn Destiny là một nền tảng trực tuyến đặc biệt, tập trung vào việc tìm kiếm và chia sẻ những vật phẩm không còn sử dụng. Mục tiêu của nhóm Davisy không chỉ dừng lại ở việc xây dựng một cộng đồng trực tuyến, mà còn là tạo ra một không gian nơi mọi người có thể chia sẻ, hỗ trợ lẫn nhau. Nhóm các bạn trẻ cam kết đảm bảo tính minh bạch, an toàn và tin cậy cho mọi giao dịch trên nền tảng. Qua việc chia sẻ, chúng ta không chỉ giúp nhau mà còn góp phần giảm thiểu lượng rác thải trên hành tinh.
Đặc biệt, Diễn đàn Destiny hướng đến việc xây dựng một cộng đồng yêu thương, nơi mọi người có thể chia sẻ từ trái tim và lan tỏa những điều tích cực. Các bạn trẻ tin rằng trong tình yêu thương và sự chia sẻ, mỗi cá nhân có thể tạo ra những thay đổi tích cực trong cộng đồng xã hội.
Các công nghệ được sử dụng trong dự án gồm: Lập trình phía Front-End, Lập trình phía Back-End, Lập trình Mobile, Lưu trữ Cloud.
Về phía Lập trình Front-End, các bạn sinh viên sử dụng Angular Framework, một công cụ mạnh mẽ cho việc xây dựng website theo chuẩn SPA, sử dụng Angular Guards và Interceptors để kiểm soát quyền truy cập và xử lý yêu cầu HTTP, dùng Angular HttpClient để thực hiện các yêu cầu HTTP và nhận phản hồi từ server. và I18n để xây dựng tính năng đa ngôn ngữ cho website.
Về phía Lập trình Back-end, các bạn sinh viên sử dụng SpringBoot Framework để xây dựng Rest API và server website hiệu quả và bảo mật, sử dụng Websocket cho phép giao tiếp thời gian thực giữa client và server, sử dụng PostgreSQL và MongoDB để quản lý và tổ chức dữ liệu và Redis Cache để lưu trữ dữ liệu in-memory và Docker để đóng gói ứng dụng.
Về phần Lập trình mobile, nhóm sử dụng Flutter Framework để xây dựng ứng dụng di động chất lượng cao và triển khai trên nhiều nền tảng khác nhau.
Cuối cùng là phần Lưu trữ Cloud, nhóm sử dụng OnRender Hosting để triển khai máy chủ và Firebase Hosting để lưu trữ tài nguyên của front-end giúp dự án có thể được dễ dàng tìm kiếm từ internet.
Với những hiểu biết về công nghệ của mình, nhóm đã “ra lò” những chức năng nổi bật, vô cùng ấn tượng trong buổi bảo vệ, nhận được đánh giá tích cực từ hội đồng chấm thi.
Gọi điện, nhắn tin một cách dễ dàng và đồng bộ
Với mong muốn trải nghiệm người dùng được tốt nhất, nhóm đã không ngần ngại tìm hiểu, học tập những công nghệ mới và cho ra đời tính năng gọi điện, nhắn tin một cách trực tuyến và dễ dàng. Người dùng cũng có thể chặn bất kỳ ai đó khi cần thiết.
Mã hóa tin nhắn đầu cuối, đảm bảo sự riêng tư
Nhóm cam đoan tính bảo mật, riêng tư của những đoạn hội thoại bằng tính năng mã hóa tin nhắn đầu cuối bằng thuật toán mã hóa AES và thuật toán chia sẽ khóa Diffine Hellman.
Với Diffine Hellman mỗi người dùng sẽ có một private key bí mật và public key để chia sẽ cho người khác, khi kết hợp đủ hai khóa thuật toán sẽ tìm được SecretKey cuối cùng và có thể biết được nội dung tin nhắn. Điều này khiến cho mỗi cuộc hội thoại sẽ chứa mỗi khóa bí mật khác nhau, kể cả những người lập trình ra sản phẩm cũng không thể biết được nội dung đoạn hội thoại.
Đăng nhập thông minh giữa các thiết bị
Với kiến thức được học trên trường về RestAPI cùng với sự tìm hiểu về các giao thức HTTP, nhóm cho ra đời chức năng đăng nhập dễ dàng từ các thiết bị thông qua mã QR.
Một tài khoản đăng nhập từ website hoàn toàn có thể tạo ra phiên đăng nhập mới chỉ với cách Quét mã trên giao diện.
- Đăng nhập từ thiết bị di động: người dùng cần phải đăng nhập vào thiết bị di động trước, khi muốn tạo một phiên đăng nhập mới mà không cần phải nhập lại thông tin, người dùng sẽ chọn vào biểu tượng mã QR trên giao diện website và quét mã bằng ứng dụng di động. Khi xác nhận đăng nhập trên ứng dụng hệ thống sẽ tự động đăng nhập trên wesbite. Mã QR sẽ có hiệu lực trong vòng 5 phút, khi hết 5 phút sẽ không thể đăng nhập bằng mã cũ mà phải tạo một mã mới.
- Đăng nhập từ website: người dùng cần phải đăng nhập vào website trước, thực hiện thao tác quét mã trên giao diện đăng nhập của ứng dụng và hệ thống sẽ tự đăng nhập khi quét mã thành công.
Ngăn chặn người dùng độc hại
Mỗi bình luận trên bài viết đều được quản lí chặt chẽ bởi server điều này làm giảm đáng kể những nội dung khiếm nhã, thô tục.
Nhóm đã xuất sắc trong việc sử dụng cơ chế Cache data (lưu trữ dữ liệu tại Redis) giúp server cải thiện đáng kể tốc độ truy vấn.
Người dùng cũng có thể tố cáo những bài viết vi phạm về từ ngữ, hình ảnh để Kiểm duyệt viên xem xét và xử phạt.
Hạn chế các cuộc tấn công DDoS
Nhận biết nguy cơ từng những cuộc tấn công trên không gian mạng, nhóm đã rất tĩ mĩ nâng cao khả năng chịu tải của server cũng như lọc ra những Request không hợp lệ bằng cơ chế Caching dữ liệu thông qua IP và cho ra đời một server có thể hạn chế những cuộc tấn công điển hình như DDoS
Bạn Hữu Đang – Trưởng nhóm Davisy chia sẻ: “Dự án tốt nghiệp là cột mốc cuối cùng cho cuộc hành trình học tâp tại FPT Polytechnic Cần Thơ, mình muốn áp dụng những kỹ năng lập trình và những công nghệ hay nhất đã học được tại trường vào dự án. Thời gian không nhiều nên chúng mình đã rất cố gắng, có những đêm cả nhóm thức trắng cùng nhau, song nhờ vậy mà dự án đạt được nhiều lời khen từ hội đồng. Đồng thời, mình xin gửi lời cảm ơn chân thành đến thầy Quách Hữu Nghĩa đã có nhiều đóng góp giúp dự án hoàn thành tốt nhất”.
Áp dụng những công nghệ tiên tiến và hiệu quả vào dự án của mình, từ Front-end, Back-end cho đến Mobile và Cloud, nhóm Davisy đã xây dựng một sản phẩm chất lượng và mang lại giá trị cho cộng đồng.
Dự án Diễn đàn chia sẻ yêu thương Destiny không chỉ là dự án tốt nghiệp, mà còn là một hành trình sáng tạo và đầy ý nghĩa của trưởng nhóm Trần Hữu Đang và thành viên nhóm Davisy. Các bạn trẻ đều tự hào về những thành tựu đã đạt được và cam kết tiếp tục phát triển và lan tỏa tinh thần yêu thương đến cộng đồng.
Chúc mừng nhóm đã thực hiện dự án thành công. Hy vọng rằng, dự án của nhóm sẽ mang lại giá trị và ý nghĩa cho xã hội, hơn thế nữa, các thành viên sẽ gặt hái được nhiều thành công trên lĩnh vực CNTT mà mình đã chọn.
Giảng viên Quách Hữu Nghĩa
Bộ môn Công nghệ thông tin
FPT Polytechnic Cần Thơ