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ẻ.
-
🔐 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ả.
Hệ thống được xây dựng theo mô hình Client - Server, gồm các thành phần:
- 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.
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 |
---|---|---|