Welcome to ALLJOBS, a job opening website built using Ruby on Rails. This project follows a Test-Driven Development (TDD) and Continuous Integration/Continuous Deployment (CI/CD) approach.
ALLJOBS is a platform that focuses on job search and application management. It supports two roles: headhunter and user. The headhunter is responsible for job opening creation and candidate management. The user is responsible for profile creation, job search, and application.
To get an overview of the project's progress, you can check the Project Board.
Alljobs has a side project built in Spring Boot called Alljobs Meetings, which serves as a meeting scheduling platform for headhunters and users.
To set up the project locally, follow these steps:
Clone the repository:
git clone git@github.com:0jonjo/alljobs.git
cd alljobs
Install dependencies:
bundle install
Set up the database, comment out lines 18-20 and uncomment lines 16-17 in config/database.yml
. Then start the database in container, run:
docker run -d --hostname localhost -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres
Create, migrate, and seed the database:
rails db:prepare
Serve the application:
rails server
Run tests:
rspec
To run the application using containers, use the following command:
docker compose up
Feel free to explore the features and functionalities of ALLJOBS. Happy job hunting!