Nền tảng Freelancer chuyên biệt cho ngành xây dựng, kết nối các kỹ sư, chuyên gia xây dựng với các dự án thi công. Hệ thống tích hợp công nghệ blockchain để đảm bảo thanh toán an toàn và minh bạch.
- Chuyên ngành xây dựng: Tập trung vào các lĩnh vực thi công, kỹ thuật, giám sát công trình
- Thanh toán ký quỹ: Sử dụng blockchain Aptos để đảm bảo an toàn giao dịch
- Hợp đồng thông minh: Tự động hóa quy trình ký kết và thanh toán
- Hệ thống tranh chấp: Giải quyết tranh chấp minh bạch với cơ chế bỏ phiếu
freelancer/
├── client/ # Frontend - Next.js 14
│ ├── components/ # UI Components
│ │ ├── jobs/ # Job-related components
│ │ ├── layout/ # Layout components
│ │ └── landing/ # Landing page
│ ├── lib/ # Utility functions
│ ├── pages/ # Next.js pages
│ └── styles/ # Global styles
├── backend/ # Backend API - Spring Boot
│ ├── src/main/java/ # Java source code
│ │ └── com/workhub/api/ # Main package
│ │ ├── controller/ # REST Controllers
│ │ ├── service/ # Business logic
│ │ ├── repository/ # Data access
│ │ ├── entity/ # Database entities
│ │ └── dto/ # Data transfer objects
│ └── src/main/resources/ # Configuration files
└── contract/ # Smart Contracts - Move
└── contract/
└── job/ # Job-related contracts
└── sources/ # Move source files
- Next.js 14 - React framework với App Router
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Icon library
- React Hook Form - Form handling
- Axios - HTTP client
- Java 17 - Programming language
- Spring Boot 3.2 - Application framework
- Spring Security - Authentication & authorization
- Spring Data JPA - Database access
- PostgreSQL - Primary database
- Redis - Caching & session storage
- JWT - Authentication tokens
- Aptos - Blockchain platform
- Move - Smart contract language
- TypeScript SDK - Blockchain interaction
- Cloudinary - File storage
- Gmail SMTP - Email service
- ZaloPay - Payment gateway
- Upstash Redis - Managed Redis
- Node.js 18+
- Java 17+
- PostgreSQL 14+
- Redis 6+
-
Clone repository
git clone <repository-url> cd freelancer
-
Cài đặt frontend
cd client npm install npm run dev -
Cài đặt backend
cd backend ./mvnw spring-boot:run -
Cấu hình môi trường
- Tạo file
.envvới các biến môi trường cần thiết - Cấu hình database connection
- Cấu hình JWT secret
- Cấu hình blockchain connection
- Tạo file
- Đăng việc theo các lĩnh vực xây dựng
- Tìm kiếm việc theo kỹ năng
- Bộ lọc nâng cao theo ngành nghề
- Nộp đơn ứng tuyển
- Duyệt/từ chối ứng viên
- Quản lý danh sách ứng viên
- Ký hợp đồng điện tử
- Thanh toán ký quỹ an toàn
- Tự động giải ngân khi hoàn thành
- Theo dõi tiến độ công việc
- Nộp và duyệt sản phẩm
- Yêu cầu sửa đổi (nếu cần)
- Tạo khiếu nại khi có vấn đề
- Nộp bằng chứng minh chứng
- Bỏ phiếu giải quyết tranh chấp
- Hệ thống đánh giá hai chiều
- Tính điểm uy tín (trust/untrust)
- Lịch sử làm việc
API documentation sẽ có tại:
- Development:
http://localhost:8080/swagger-ui.html - Production:
https://api.yourdomain.com/swagger-ui.html
Smart contracts được triển khai trên testnet Aptos tại địa chỉ:
0xaacc126cc0150c75aae6e8a8537d8a25ae6b085edf56d7cf1db4eeac92ed5489
cd client
npm run testcd backend
./mvnw test- Build:
npm run build - Deploy: Vercel, Netlify, hoặc static hosting
- Build:
./mvnw clean package - Deploy: Docker, AWS, hoặc cloud platform
- Fork repository
- Create feature branch
- Commit changes
- Push to branch
- Create Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Team NCKH - Nghiên cứu Khoa học
- Email: contact@freelancer-platform.com
- Website: https://freelancer-platform.com
- v1.0.0 - Initial release with basic features
- v1.1.0 - Added dispute resolution system
- v1.2.0 - Enhanced blockchain integration
- v2.0.0 - Construction industry specialization