Project Goals
I want to slowly pick away at some of the challenges in the HR space I see for a lot of companies and people looking to share job listings and connect with recruiters/employers.
Functionality Goals
Users can
- search jobs
- submit resume to recruiting portal
- sign up for email alerts for saved searches
Employers/Recruiters can
- make a custom job board
- search candidates
- toggle other job sources on/off
- allow paid/free 3rd party postings
- sign up for email alerts for saved searches
Product Goals
I want to be able to support the following:
- Accessibility: AODA/WCAG Level 2.0
- Multilingual/localizable
- Brand-able
- Logo
- Subdomain
- Own domain
- SEO friendly server side rendered
- Compliance: SOC2, GDPR
- API access available by default
- SSO friendly
- gsuite, azure
- Oauth 2 connection
- SAML connection
Implementation Choices
- Multi-tenancy, logical separation, UUIDs
- Single User, flexible roles & permissions
- Sass
Decisions to make
- responsive design by default?
- Docker by default?
- Tailwind css?
- Testing strategy?
- Graphql?
Why Rails?
Exploiting familiarity here, there are many known patterns to solve a lot of the above.
None of the goals so far are drastically impeded by rails/ruby.
Lets get to it
Starting another rails project. Documenting steps as I go.
Check ruby version rvm list
and go with 2.7.3 for gem compatibility.
Update rubygems locally gem update --system
Update rails gem update rails
Start new project without minintest or coffeescript and with postgresql
rails new open-jobs -T -d postgresql --skip-coffee
Great thats a new empty project!
Will update as I go.
Repo here: github.com/TristanToye/open-jobs