Skip to content

Training project at VNG Tech Program 2020 using Vert.x, ReactJS, Antd, gRPC, MySQL

Notifications You must be signed in to change notification settings

noradomi/foo-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foo App


1. Tổng quan

Foo App là một training project thuộc chương trình ZaloPay Fresher 2020 sử dụng React JS, Vert.x để xây dụng một ứng dựng chat real-time đơn giản kết hợp với các chức năng mô phỏng một ví điện tử bao gồm:

  • Đăng nhâp / Đăng xuất (có sử dụng JWT)
  • Đăng kí tài khoản
  • Xem danh sách tất cả bạn bè trong hệ thống
  • Chat 1 - 1
  • Kết bạn
  • User status: online/offline
  • Thông báo tin nhắn mới, giao dịch mới
  • Responsive trên các nhiều thiết bị: laptop, mobile phone.

Các công nghệ sử dụng:

  • React, Redux cho xây dựng client.
  • Ant.design cho thiết kế UI.
  • Java Vert.x cho việc xây dựng API, Websocket server.
  • WebSocket cho việc gửi/nhận tin nhắn, thông báo real time.
  • MySQL làm database chính
  • Redis cho caching data.
  • gRPC cho việc xây dựng các chức năng fintech.
  • Prometheus, Grafana cho monitoring.

2. Demo

demo

3. Hướng dẫn chạy

  • Mọi quá trình để build và thực thi project đã được viết trong file docker-compose.yml. Tại thư mục gốc của repo, chạy lệnh :
docker-compose up --build
  • Quá trình chạy lần đầu có thể sẽ tốn nhiều thời gian cho việc build service backend.

  • Ứng dụng client sẽ chạy trên port 3006. Truy cập trình duyệt tại localhost:3006.

4. Document

https://github.com/NoRaDoMi/foo-app/wiki

5. Tác giả

  • PhucVT - ZaloPay Fresher

6.Acknowledgments

  • Mr Anh Duc Anh - Principal Software Engineer at ZaloPay
  • Mr Anh Thieu - Senior Software Engineer at ZaloPay
  • Mr Anh Tai - Software Engineer at ZaloPay
  • Mr Anh Toan - Software Engineer at ZaloPay

About

Training project at VNG Tech Program 2020 using Vert.x, ReactJS, Antd, gRPC, MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published