Modern job portals face issues like inconsistent environments, slow deployments, and unreliable resume screening processes. Manual testing and lack of automation lead to errors and inefficient feature delivery. A DevOps-driven solution with CI/CD and containerization is needed to ensure scalable, reliable, and automated recruitment workflows.
This project is a containerized Job Portal with a full CI/CD pipeline, built to satisfy the DevOps lifecycle requirements.
- Frontend: React.js (Feature-based architecture)
- Backend: Node.js & Express
- Database: MongoDB
- DevOps: Docker, GitHub Actions (CI), Render/Cloud (CD)
Follow these steps to get the project running on your local machine in 2 minutes:
- Install Docker Desktop on your computer.
- Clone the repo:
git clone <your-repo-url> - Start everything: In the root folder, run:
docker-compose up --build Copy and paste this into your root README.md file:
If you want to code and see changes instantly without waiting for Docker:
Open two terminals in VS Code:
Terminal 1: Backend
cd backend
npm install
npm start
Terminal 2: Frontend
Bash
cd frontend
npm install
npm start
App URL: http://localhost:3000
API URL: http://localhost:5000
#Contribution rules
1. The "Main" is Sacred
Never push code directly to the main branch.
The main branch should always be "deployable" (it should never have broken code).
2. The Branching Strategy
Before starting any task, create a new branch from main:
Format: name/feature-description
Example: mansi/setup-docker or rahul/job-api
Command: git checkout -b name/feature