Link báo cáo đồ án: https://docs.google.com/document/d/1vLZ_1sXBTeKcbMaW8-z6C1DIBSAPJaOAAU9ApaNVPdk/edit?usp=sharing
The Hired-hub Website is a web application that connects job seekers with employers. The backend is built using Spring Boot, while the frontend is developed using React.
- User authentication (Job Seekers & Employers)
- Job posting and management (Employers)
- Job search and application (Job Seekers)
- User profiles with resumes and skill sets
- Notifications for job applications
- Admin dashboard for managing users and job postings
- Spring Boot
- Spring Security (JWT Authentication)
- Spring Data JPA
- MySQL (Database)
- Redis (Cache)
- MinIO (File Storage)
- Lombok
- MapStruct
- React.js (Vite/CRA)
- Redux Toolkit (State Management)
- React Router (Navigation)
- Ant Design (Styling)
- Axios (API Calls)
- React Hook Form & Yup (Form Validation)
- Clone the repository:
git clone https://github.com/Ng-TTam/hired-hub.git cd /hired-hub-be
- Configure the database in application.properties:spring.datasource.url=jdbc:mysql://localhost:3306/hired_hub?createDatabaseIfNotExist=true spring.datasource.username=your_username spring.datasource.password=your_password 
- Run the backend:
mvn spring-boot:run 
- Navigate to the frontend directory:
cd ../hired-hub-fe
- Install dependencies:
npm install 
- Start the React app:
npm run dev