https://github.com/aliraza-stack/job-board
It's Job Board platform where user can find jobs and employeers post jobs also admin dashbaord where admin can handle the employeers and users.
https://github.com/aliraza-stack/job-board
cancancan devise rubyonrails
Last synced: 8 months ago
JSON representation
It's Job Board platform where user can find jobs and employeers post jobs also admin dashbaord where admin can handle the employeers and users.
- Host: GitHub
- URL: https://github.com/aliraza-stack/job-board
- Owner: aliraza-stack
- Created: 2024-05-14T12:23:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-24T03:37:46.000Z (over 1 year ago)
- Last Synced: 2025-01-20T20:20:28.156Z (9 months ago)
- Topics: cancancan, devise, rubyonrails
- Language: HTML
- Homepage: https://alirazaofficial.com
- Size: 1.15 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JOB BOARD
---
## Project Overview
**Job Board** is a web application built with Ruby on Rails and Tailwind CSS. It allows users to create, manage, and apply for job postings. The application supports three types of users: admin, employer, and freelancer, each with specific dashboards and functionalities.
## Features
- User authentication with Devise
- Role-based access control with CanCanCan
- Admin dashboard for managing the site
- Employer dashboard for posting and managing jobs
- Freelancer dashboard for viewing and applying for jobs
- Responsive design with Tailwind CSS## Versions
- **Ruby**: 3.0.6
- **Rails**: 7.1.3.2
- **Tailwind CSS**: 2.2.19
- **Devise**: 4.8.0
- **CanCanCan**: 3.3.0## Setup Guide
Follow these steps to set up the project on your local machine.
### Prerequisites
- Ruby (3.0.6)
- Rails (7.1.3.2)
- PostgreSQL (>= 9.5)### Installation
1. **Clone the repository:**
```bash
git clone https://github.com/aliraza-stack/job-board.git
cd job-board
```
2. **Install the dependencies:**
```bash
bundle install
yarn install
```
3. **Set up the database:**
```bash
rails db:create db:migrate db:seed
```
4. **Set up environment variables:**
```bash
cp .env.example .env
```
5. **Start the server:**
```bash
rails s
```
6. **Visit http://localhost:3000 in your browser.**7. **Usage:**
- **Admin:**
- Sign up as an admin to manage the site.
- Visit http://localhost:3000/admin/dashboard to access the admin dashboard.
- **Employer:**
- Sign up as an employer to post jobs.
- Visit http://localhost:3000/employer/dashboard to access the employer dashboard.
- **Freelancer:**
- Sign up as a freelancer to view and apply for jobs.
- Visit http://localhost:3000/freelancer/dashboard to access the freelancer dashboard.**Contributing:**
- Fork and clone the repository.
- Create a new branch: `git checkout -b your-branch-name`
- Make your changes and commit them: `git commit -m 'Your message here'`
- Push to your fork: `git push origin your-branch-name`
- Create a pull request from your branch
- If you find any bugs or have a feature request, please open an issue.
- If you have any questions, feel free to contact me at [alirazaofficial.com](https://alirazaofficial.com)
- Show your support by ⭐ the project.
- Give suggestions to improve this project.
- Thanks for using Job Board!## License
This project is open source and available under the [MIT License](LICENSE).
---
## Acknowledgments
- [Devise]()
- [CanCanCan]()
- [Tailwind CSS](https://tailwindcss.com)