Skip to content

Ứng dụng di động giúp học sinh, sinh viên kết nối và chia sẻ đồ dùng. (Mobile app connecting students to share and exchange supplies)

Notifications You must be signed in to change notification settings

pbluest-rong/eswap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eswap – Ứng dụng trao đổi đồ dùng học sinh, sinh viên

Eswap là nền tảng giúp học sinh, sinh viên tại Việt Nam kết nối để trao đổi, tặng hoặc bán đồ dùng học tập đã qua sử dụng. Ứng dụng hướng đến cộng đồng trẻ có ngân sách hạn chế, góp phần tiết kiệm chi phí, khuyến khích tái sử dụng và thúc đẩy kinh tế chia sẻ.


📌 Tính năng nổi bật

  • 🔐 Quản lý tài khoản: Người dùng có thể đăng ký, đăng nhập, khôi phục mật khẩu, và quản lý thông tin cá nhân một cách an toàn.

  • 📝 Quản lý bài đăng: Hỗ trợ tạo, xem, xóa, thích/bỏ thích bài đăng. Tính năng tìm kiếm và lọc bài đăng theo danh mục, thương hiệu, khu vực, hoặc trường học được tích hợp, giúp người dùng dễ dàng tìm kiếm món đồ phù hợp.

  • 💼 Quản lý giao dịch: Hỗ trợ tạo, hủy, và hoàn thành đơn hàng, với cơ chế đặt cọc bảo vệ quyền lợi cho cả người mua và người bán. Giao dịch đặt cọc đảm bảo tính minh bạch và giảm thiểu rủi ro lừa đảo.

  • 💬 Trò chuyện thời gian thực: Tính năng chat tích hợp giao thức STOMP/WebSocket cho phép người dùng trao đổi thông tin nhanh chóng, hỗ trợ giao tiếp giữa người mua, người bán, và cửa hàng.

  • 🏪 Hỗ trợ thu mua cho cửa hàng: Người dùng có thể gửi yêu cầu bán đồ đến các cửa hàng, cửa hàng sẽ liên hệ sau đó xác nhận hoặc từ chối yêu cầu.

  • 🔔 Thông báo: Tích hợp Firebase Cloud Messaging (FCM) để gửi thông báo đẩy giúp người dùng luôn cập nhật được thông báo tức thì.

  • 🔍 Tìm kiếm: Người dùng có thể tìm kiếm các bài đăng hay người dùng một cách dễ dàng, hệ thống lưu trữ lịch sử tìm kiếm gần đây nhằm gợi ý bài đăng, nâng cao trải nghiệm người dùng.

  • 👥 Theo dõi và cộng đồng: Người dùng có thể theo dõi hoặc bỏ theo dõi người dùng khác, tạo ra các cộng đồng nhỏ kết nối dựa trên sở thích và nhu cầu trao đổi.

  • 🛠️ Quản lý admin: Cung cấp dashboard quản trị để quản lý tài khoản người dùng, danh mục, thương hiệu, và giải ngân tiền, đảm bảo vận hành hệ thống hiệu quả.


🧱 Kiến trúc hệ thống

Hệ thống được xây dựng theo mô hình Client - Server, gồm các thành phần:

Kiến trúc hệ thống

  • Frontend: Flutter – giao tiếp với backend qua HTTP (REST API) và STOMP (WebSocket).
  • Backend: Spring Boot – xử lý nghiệp vụ, cung cấp API và WebSocket.
  • Kafka & Zookeeper: Hàng đợi tin nhắn và điều phối xử lý bất đồng bộ.
  • MySQL: Lưu trữ dữ liệu quan hệ.
  • Firebase: Gửi thông báo và xác thực qua SMS.
  • Momo: Tích hợp thanh toán.
  • Cloudinary: Lưu trữ và quản lý hình ảnh, video.
  • Docker: Đóng gói và triển khai container.

📱 Một số màn hình ứng dụng

Giới thiệu Đăng nhập Trang chủ
Khám phá Đăng bài Chọn media
Nhắn tin Mua hàng (đặt cọc) Mua hàng (không đặt cọc)
Thanh toán Hồ sơ người dùng Chỉnh sửa thông tin

🎥 Demo chi tiết

🔗 Xem demo trên YouTube


About

Ứng dụng di động giúp học sinh, sinh viên kết nối và chia sẻ đồ dùng. (Mobile app connecting students to share and exchange supplies)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published