I. Xây dựng website
Đồ án tốt nghiệp tập trung vào xây dựng website mạng xã hội sử dụng MERN Stack. Mục tiêu chính là tạo ra một nền tảng chia sẻ kiến thức với giao diện trực quan và chức năng hỗ trợ người dùng. Phát triển web được thực hiện thông qua việc sử dụng các công nghệ hiện đại như Node.js, React, MongoDB, và Express.js. Điều này đảm bảo tính linh hoạt và hiệu suất cao cho hệ thống. Thiết kế giao diện được chú trọng để tạo sự thân thiện và dễ sử dụng cho người dùng.
1.1. Công nghệ web
Công nghệ web được áp dụng trong đồ án bao gồm MERN Stack, một bộ công nghệ phổ biến trong phát triển ứng dụng web. Node.js và Express.js được sử dụng để xây dựng backend, trong khi React đảm nhận phần frontend. MongoDB được chọn làm cơ sở dữ liệu NoSQL, phù hợp với yêu cầu lưu trữ dữ liệu lớn và linh hoạt. Sự kết hợp này tạo nên một hệ thống mạnh mẽ và dễ bảo trì.
1.2. Phát triển phần mềm
Quá trình phát triển phần mềm được thực hiện theo các bước rõ ràng, từ khảo sát yêu cầu đến thiết kế và triển khai. Quản lý dự án được hỗ trợ bởi nền tảng JIRA, giúp theo dõi tiến độ và quản lý nhiệm vụ hiệu quả. Các chức năng chính của hệ thống bao gồm đăng nhập, đăng ký, quản lý bài viết, và tương tác người dùng. Kỹ thuật lập trình được áp dụng để đảm bảo mã nguồn sạch và dễ mở rộng.
II. Mạng xã hội
Đồ án tập trung vào việc xây dựng một mạng xã hội chia sẻ kiến thức, nhằm tạo ra một cộng đồng học tập và nghiên cứu. Tương tác người dùng là yếu tố cốt lõi, với các chức năng như đăng bài, bình luận, và chia sẻ nội dung. Hệ thống cũng hỗ trợ quản lý nhóm và thông báo, giúp người dùng dễ dàng kết nối và trao đổi thông tin. Dịch vụ web được tích hợp để tăng cường trải nghiệm người dùng, bao gồm liên kết với các nền tảng mạng xã hội khác.
2.1. Thiết kế giao diện
Thiết kế giao diện được tối ưu hóa để tạo sự thu hút và dễ sử dụng. Các trang chính như trang đăng nhập, trang tin tức, và trang cá nhân được thiết kế với bố cục rõ ràng và thẩm mỹ cao. React được sử dụng để xây dựng các thành phần giao diện động, giúp tăng tốc độ tải trang và cải thiện trải nghiệm người dùng. Tối ưu hóa SEO cũng được áp dụng để tăng khả năng hiển thị của trang web trên các công cụ tìm kiếm.
2.2. Tương tác người dùng
Tương tác người dùng được thiết kế để tạo sự kết nối mạnh mẽ giữa các thành viên. Các chức năng như nhắn tin, theo dõi, và thích bài viết giúp người dùng dễ dàng tương tác. Hệ thống cũng hỗ trợ quản lý thông báo và gợi ý nội dung dựa trên sở thích của người dùng. Cơ sở dữ liệu được thiết kế để lưu trữ thông tin người dùng và tương tác một cách hiệu quả, đảm bảo tính nhất quán và bảo mật.
III. MERN Stack
MERN Stack là công nghệ chính được sử dụng trong đồ án, bao gồm MongoDB, Express.js, React, và Node.js. Sự kết hợp này tạo nên một hệ thống full-stack mạnh mẽ và linh hoạt. Node.js và Express.js đảm nhận phần backend, xử lý các yêu cầu từ người dùng và quản lý dữ liệu. React được sử dụng để xây dựng giao diện người dùng động và tương tác. MongoDB là cơ sở dữ liệu NoSQL, phù hợp với yêu cầu lưu trữ dữ liệu lớn và linh hoạt.
3.1. Lập trình JavaScript
Lập trình JavaScript là nền tảng chính trong việc phát triển hệ thống. Node.js được sử dụng để xây dựng server-side, trong khi React đảm nhận client-side. Sự thống nhất trong ngôn ngữ lập trình giúp tăng hiệu quả phát triển và dễ dàng bảo trì. Express.js được sử dụng để tạo các API RESTful, giúp kết nối giữa frontend và backend một cách hiệu quả.
3.2. Cơ sở dữ liệu
Cơ sở dữ liệu được quản lý bởi MongoDB, một hệ thống NoSQL linh hoạt và hiệu suất cao. MongoDB được chọn vì khả năng lưu trữ dữ liệu phi cấu trúc và dễ dàng mở rộng. Các bộ dữ liệu được thiết kế để hỗ trợ các chức năng chính của hệ thống, bao gồm quản lý người dùng, bài viết, và tương tác. Quản lý dữ liệu được thực hiện thông qua các truy vấn và thao tác dữ liệu hiệu quả.