Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/tdminhnhat/social_internet_project
- Owner: TDMinhNhat
- Created: 2024-12-20T07:04:15.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-22T14:07:44.000Z (29 days ago)
- Last Synced: 2024-12-22T15:20:52.077Z (29 days ago)
- Topics: event-driven-architecture, flutter, microservices-architecture, multi-layer-architecture, nodejs, python, reactjs, social-network, spring-boot
- Homepage:
- Size: 129 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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