- User Authentication: Register, login, and update user profiles.
- Company Management: Register, login, and manage company profiles.
- Job Management: Create, update, and search for job postings.
- Security: Password encryption using BCrypt and JWT for secure authentication.
- Validation: Input validation for user and company registration.
Client:
- ReactJs
- Tailwind
Server:
- Java 8
- Spring Boot
- Spring Security
- MapStruct
- Lombok
- Maven
Database
- MongoDB
- Docker Engine
1. Install Docker https://docs.docker.com/engine/install/
2. Clone the repository:
git clone https://github.com/navtuan12/Job-Seeker.git
cd Job-Seeker3. Config docker-compose.yml
environment:
- MONGO_URI=
- MONGO_DATABASE=JobSeeker
- SIGNER_KEY=MONGO_URI : your MongoDB connection link. Example: mongodb://localhost:27017
SIGNER_KEY: JWT signer key --> Secret Key Generator: https://generate-random.org/encryption-key-generator
4. Run
docker compose up --build -d5. Go to browser http://localhost:3000