ProjectPulse+ là một ứng dụng web hiện đại kết nối các công ty với những nhân tài hàng đầu. Nó hỗ trợ toàn bộ quy trình làm việc từ đăng tuyển dụng đến nộp đề xuất, được xây dựng với hệ thống phụ trợ Java Spring MVC mạnh mẽ và giao diện người dùng JSP năng động.
- Backend: Java 17, Spring MVC 6.2.8, Spring JDBC
- Cơ sở dữ liệu: PostgreSQL 14+ (Driver:
org.postgresql:postgresql:42.7.6) - Frontend: JSP (Jakarta Standard Tag Library 3.0), HTML5, CSS3 (Thiết kế Glassmorphism)
- Máy chủ: Apache Tomcat 10.1.x (Jakarta EE 10 / Servlet 6.0)
- Công cụ xây dựng: Apache Maven
Đảm bảo bạn đã cài đặt những thứ sau trước khi thiết lập dự án:
-
Java Development Kit (JDK): Phiên bản 17 trở lên.
-
Apache Maven: Để quản lý các phụ thuộc.
-
PostgreSQL: Máy chủ cơ sở dữ liệu quan hệ.
-
Apahe Tomcat: Phiên bản 10.1.x (tương thích với Jakarta Servlet 6.0).
<<<<<<< HEAD
- Java Development Kit (JDK): Version 17 or higher recommended (Spring 6).
- Apache Maven: For dependency management.
- PostgreSQL: Relational database.
-
Khởi động máy chủ PostgreSQL của bạn.
5b4034475342b7e0f1d82352c0ccd8670a54d806
-
Tạo một cơ sở dữ liệu mới có tên
.... -
Chạy tập lệnh khởi tạo nằm tại src/main/resources/sql/schema.sql để tạo các bảng cần thiết (
companies,freelancers,projects,proposals). -
Kiểm tra kết nối: Kiểm tra src/main/webapp/WEB-INF/spring-servlet.xml:
<<<<<<< HEAD
- Ensure your PostgreSQL server is running.
- Create a new database named
Project_15. - Execute the schema script located at
src/main/resources/sql/schema.sql. This will create the necessary tables (companies,freelancers,projects,proposals). - Important: Check the database connection settings in
src/main/webapp/WEB-INF/spring-servlet.xml. By default, it expects:- Username:
postgres - Password:
Grp4545@@
- Username:
-
URL:
jdbc:postgresql://localhost:5432/...?serverTimezone=UTC5b4034475342b7e0f1d82352c0ccd8670a54d806
-
Tên người dùng:
postgres(Mặc định) -
Mật khẩu:
Grp4545@@(Cập nhật mật khẩu này cho phù hợp với mật khẩu PostgreSQL cục bộ của bạn)
Dự án này được cấu hình cho plugin Smart Tomcat, nhưng triển khai Tomcat tiêu chuẩn cũng hoạt động tốt.
<<<<<<< HEAD
-
Open the project in IntelliJ IDEA.
-
Go to Run -> Edit Configurations.
-
Add a new Tomcat Server -> Local configuration.
-
In the Deployment tab, add the artifact:
Project_15:war exploded. -
In the Server tab, ensure the URL is
http://localhost:8080/Project_15/. -
Mở dự án trong IntelliJ IDEA.
-
Điều hướng đến Chạy -> Chỉnh sửa cấu hình.
5b4034475342b7e0f1d82352c0ccd8670a54d806
-
Thêm cấu hình Máy chủ Tomcat mới.
<<<<<<< HEAD
-
Landing Page: Navigate to
http://localhost:8080/Project_15/. -
Register:
- Companies: Sign up to post jobs.
- Freelancers: Sign up to find work.
-
Workflow:
- Company posts a job.
- Freelancer logs in, views the dashboard, and applies to the job.
-
Triển khai: Thêm artifact
...:war exploded.5b4034475342b7e0f1d82352c0ccd8670a54d806
-
Đường dẫn ngữ cảnh: Đảm bảo ngữ cảnh URL là
/.../. -
Chạy máy chủ. Ứng dụng sẽ có thể truy cập được tại:
http://localhost:8080/.../
-
Đăng ký: Tạo hồ sơ công ty với mô tả và trang web.
-
Đăng tuyển dụng: Đăng các dự án mới với tiêu đề, mô tả và ngân sách rõ ràng.
-
Bảng điều khiển: Xem các công việc đang hoạt động và các đề xuất đến.
-
Đăng ký: Đăng ký với kỹ năng, tiểu sử và mức giá theo giờ.
-
Tìm kiếm việc làm: Duyệt các dự án có sẵn do các công ty đăng tải.
-
Đề xuất: Gửi giá thầu và thư xin việc cho các dự án.
src
├── main
│ ├── java
│ │ └── test
│ │ ├── beans # Mô hình dữ liệu (Công ty, Người làm tự do, Dự án, Đề xuất)
│ │ ├── controllers # Bộ điều khiển Spring MVC (Định tuyến & Logic)
│ │ └── dao # Đối tượng truy cập dữ liệu (Triển khai JdbcTemplate)
│ ├── resources
│ │ └── sql # Tập lệnh lược đồ cơ sở dữ liệu
│ └── webapp
│ ├── WEB-INF
│ │ ├── pages # Các khung nhìn JSP
│ │ └── spring-servlet.xml # Cấu hình Spring
│ └── files
│ └── css # Bảng định kiểu