Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tdminhnhat/social_internet_project

A project about making social internet where everyone can connect together
https://github.com/tdminhnhat/social_internet_project

event-driven-architecture flutter microservices-architecture multi-layer-architecture nodejs python reactjs social-network spring-boot

Last synced: 26 days ago
JSON representation

A project about making social internet where everyone can connect together

Awesome Lists containing this project

README

        



SolarNet


💏 Ứng dụng phần mềm mạng xã hội người dùng SolarNet 💑



📘 Giới Thiệu -
📑 Sơ đồ use-case -
✏️ Sơ đồ class -
📂 Sơ đồ database -
📐 Kiến trúc phần mềm -
📚 Công nghệ sử dụng -
📺 Màn hình kết quả -
💻 Cách cài đặt và sử dụng -
👪 Thành viên thực hiện


## GIỚI THIỆU

Ứng dụng phần mềm SolarNet là một ứng dụng cho phép mọi người có thể tham gia mạng xã hội kết nối lại với nhau trên toàn thế giới. Với mong
muốn rằng, mọi người ở mọi phương có thể liên lạc với nhau với nhiều giao thức khác nhau nhưng với ứng dụng này, hỗ trợ các cách giao tiếp đa dạng khác
nhau sẽ mang đến trải nghiệm cho người dùng cảm thấy thoải mái, tối ưu và tiện nhất có thể.

😍 🌏 ❤️ 👫

Một số tính năng đặc trưng của ứng dụng:
1. Đăng các bài posts lên trên trang cá nhân, group/fanpage.
2. Nhận xét các bài posts đã được đăng trên mạng xã hội.
3. Chia sẻ lại bài posts.
4. Tìm kiếm, kết bạn trên cộng đồng.
5. Có thể tạo một group/fanpage trên mạng để có thể thêm mọi người vào.
6. Nhắn tin bạn bè, group/fanpage. Có thể thực hiện các cuộc gọi thoại.

## SƠ ĐỒ USE-CASE

Sơ đồ use-case mô tả các chức năng ứng với các actors trong hệ thống:



* NGƯỜI DÙNG: là những người cơ bản, sử dụng ứng dụng phần mềm.
* QUẢN LÝ: là những người có chức vụ lớn hơn "NGƯỜI DÙNG", họ có thể quản lý các hoạt động diễn ra trên ứng dụng.
* ADMIN: là người chủ sở hữu ứng dụng, có quyền hạn cao nhất.
* NHÓM TRƯỞNG PANPAGE: là những người dùng nhưng khi xét khía cạnh trong một nhóm, tổ chức hay gọi là panage là những người đứng đầu trong nhóm đó.
* NHÓM PHÓ PANPAGE: là những người giống như "NHÓM TRƯỞNG" nhưng họ có ít quyền hạn hơn so với nhóm trưởng.

## KIẾN TRÚC PHẦN MỀM

Sơ đồ kiến trúc phần mềm:



## CÔNG NGHỆ SỬ DỤNG



  • Frontend: Website (ReactJS), Mobile (Flutter), Desktop App (C# Winform)

  • Backend: Java (Spring boot), Javascript/Typescript (NodeJS), Python (Flask)

  • Database: MariaDB, MongoDB, Redis

  • Security: JWT (Json Web Token), Spring OAuth2 (đăng nhập bằng: Github, Discord, Microsoft,...)

  • CI/CD: Docker, Jenkins

  • Deployment: Vercel (cho Frontend), EC2 (AWS - cho Backend)

  • Kiến trúc: Microservices, Event-driven và Multi-layered

  • Công nghệ khác: AI (dự báo, xử lý ảnh,...), Blockchain, Apache Kafka, Socket I/O

  • Công cụ khác: S3 (AWS - Lưu trữ dữ liệu), Jira (lập kế hoạch)


## THÀNH VIÊN THỰC HIỆN






Minh Nhật






Đăng Quang