UITJobs is a comprehensive Full-stack recruitment platform—a hybrid of ITViec and Glassdoor—designed specifically for the UIT-VNUHCM ecosystem. The platform empowers candidates to discover career opportunities, review companies, and share interview insights. Simultaneously, it provides organizations with robust tools to post vacancies and manage applicants, all secured through Role-Based Access Control (RBAC).
Containerized with Docker, the system is optimized for seamless deployment and scalability.
The project consists of three core services:
- Backend (
uitjobs-be): Handles business logic and API processing. - Frontend (
uitjobs-fe): User interface built with Next.js/React. - Nginx Proxy (
nginx-proxy): Orchestrates traffic and connects Frontend/Backend via port 80.
- Docker (v20.10 or higher)
- Docker Compose (v2 or higher)
git clone https://github.com/Osticle/UITJobs-Docker-Container.git
cd UITJobs-Docker-ContainerBefore running the system, you must configure the environment variables for both Backend and Frontend.
-
Get the
.envfiles: Contact the administrator at khanguyenduong07@gmail.com to request the pre-configured.envfiles. -
Place the files: Create the necessary directories and place the
.envfiles into their respective folders as follows:- Put the Backend .env file into:
./BE/.env - Put the Frontend .env file into:
./FE/.env
Project structure should look like this:
. ├── compose.yaml ├── .env ├── BE/ │ └── .env └── FE/ └── .env - Put the Backend .env file into:
Pull the latest pre-built images from Docker Hub:
docker compose pullLaunch the system in detached mode:
docker compose up -dCheck if all containers are running correctly:
docker compose psOnce the deployment is successful, you can access the application at:
- URL: http://localhost or http://127.0.0.1
- View logs:
docker compose logs -f
- Stop the system:
docker compose down
- Restart all services:
docker compose restart
- Main Repository: https://github.com/thaihadefi/Innovation-Project
- Docker Hub Images: https://hub.docker.com/u/sugm4d1c