Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UITJobs Docker Deployment

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.

System Architecture

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.

Prerequisites

  • Docker (v20.10 or higher)
  • Docker Compose (v2 or higher)

Quick Start Guide

1. Clone the Repository

git clone https://github.com/Osticle/UITJobs-Docker-Container.git
cd UITJobs-Docker-Container

2. Environment Configuration

Before running the system, you must configure the environment variables for both Backend and Frontend.

  1. Get the .env files: Contact the administrator at khanguyenduong07@gmail.com to request the pre-configured .env files.

  2. Place the files: Create the necessary directories and place the .env files 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
    

3. Deploy with Docker Compose

Pull the latest pre-built images from Docker Hub:

docker compose pull

Launch the system in detached mode:

docker compose up -d

4. Verify Status

Check if all containers are running correctly:

docker compose ps

Web Access

Once the deployment is successful, you can access the application at:


Maintenance Commands

  • View logs:
    docker compose logs -f
  • Stop the system:
    docker compose down
  • Restart all services:
    docker compose restart

Additional Information

Screenshots

Candidate

Image

 

Image

 

Image

 

Image

 

Employer

Image

 

Image

About

This is a team project for a course at UIT. The repository provides a Docker deployment installation guide for UITJobs.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors