# spring boot# nextjs# websocket# expo# react native# webRTC
Tổng quan, tính năng, công nghệ, kiến trúc, hướng dẫn vận hành và thông tin người đóng góp cho nền tảng tìm việc Goat.
ngày 28 tháng 08 năm 2026
Goat Job Hunter là nền tảng tìm kiếm việc làm và tuyển dụng được xây dựng dành cho ứng viên, nhà tuyển dụng, doanh nghiệp và quản trị viên. Hệ thống bao gồm API backend sử dụng Spring Boot, giao diện web frontend sử dụng Next.js và ứng dụng di động frontend sử dụng Expo React Native.
Nền tảng hỗ trợ quy trình cốt lõi của thị trường việc làm: người dùng có thể duyệt tin tuyển dụng và thông tin công ty, quản lý hồ sơ và CV, ứng tuyển vào các vị trí, giao tiếp qua tính năng trò chuyện, lên lịch phỏng vấn, cũng như sử dụng các tính năng hỗ trợ xã hội và công cụ hỗ trợ bởi AI.
Dự án được tổ chức thành ba ứng dụng chính:
DHKTPM18CTT_Nhom07_WebsiteTimKiemViecLam: Dịch vụ backend sử dụng Spring Boot. Nó cung cấp các REST API và endpoint WebSocket, đồng thời quản lý logic nghiệp vụ, cơ chế lưu trữ dữ liệu, bảo mật, thông báo, tính năng chat, phỏng vấn, AI và các dịch vụ tích hợp.DHKTPM18CTT_Nhom07_WebsiteTimKiemViecLam_Fe: Ứng dụng web sử dụng Next.js. Nó cung cấp các tính năng như tìm kiếm việc làm công khai, xác thực người dùng, quy trình dành cho ứng viên và nhà tuyển dụng/doanh nghiệp, chat, chat với AI, các tính năng mạng xã hội và giao diện quản trị.Goat-JobHunter-Mobile-FE: Ứng dụng di động sử dụng Expo React Native. Nó cung cấp khả năng truy cập trên thiết bị di động cho các tính năng: tìm kiếm việc làm, trang thông tin công ty, chat, gọi điện, blog, lời mời, xác thực và quản lý hồ sơ cá nhân.Trong quá trình vận hành, các ứng dụng khách (web và mobile) giao tiếp với API backend qua giao thức HTTP thông qua các lớp dịch vụ (service layers) sử dụng Axios. Các tính năng thời gian thực (real-time) sử dụng WebSocket/STOMP và SockJS. Quy trình gọi video hoặc thoại sử dụng tích hợp Agora, trong khi việc lưu trữ dữ liệu và các vấn đề về hạ tầng được xử lý bởi PostgreSQL, Redis, Liquibase (để quản lý migration), Cloudinary, các dịch vụ AWS và hệ thống gửi email. ## Cách chạy ứng dụng
Backend:
cd DHKTPM18CTT_Nhom07_WebsiteTimKiemViecLam
./gradlew bootRun
Trên Windows PowerShell hoặc Command Prompt:
cd DHKTPM18CTT_Nhom07_WebsiteTimKiemViecLam
gradlew.bat bootRun
Web frontend:
cd DHKTPM18CTT_Nhom07_WebsiteTimKiemViecLam_Fe
npm install
npm run dev
Truy cập http://localhost:3000 sau khi máy chủ phát triển web đã khởi động.
Mobile frontend:
cd Goat-JobHunter-Mobile-FE
npm install
npm run start
Sử dụng Expo để mở ứng dụng trên Android, iOS hoặc web. Có thể khởi chạy bản build native cho Android bằng lệnh:
npm run android
Trước khi chạy toàn bộ hệ thống, hãy cấu hình các biến môi trường cần thiết cho từng ứng dụng, bao gồm: URL API, cơ sở dữ liệu, Redis, dịch vụ email, Cloudinary, AWS, Agora và các thông tin xác thực tích hợp khác.