Artemis is a Ruby on Rails web application designed to help me track and manage my job hunt effectively.
Currently in development
- Job Listings:
- Add with the simple copy paste of the url
- Edit, and delete job listings with details like company, position, and application status.
- Application status includes: status, phone_call?, made_the_interview?, made_second_round?
- Important dates: Keep track of important application deadlines and interviews all in one place.
- Resume Storage: Upload and store your resumes for easy access during the application process.
Makeing sure I have the following installed on my system:
- Ruby
- Rails
- Postgres
-
Clone the repository:
git clone https://github.com/AidenEscamilla/Artemis.git
-
Navigate to the project directory:
cd Artemis
-
Install dependencies: Following along the Rails documentation lead me to generate the error below:
ERROR: While executing gem ... (Gem::FilePermissionError) You dont have write permissions for the /Library/Ruby/Gems/2.6.0 directory
As I searched for a fix I read this blog post describing the problem & solution
I decided to follow along with the ruby version manager setup the post recommended (found here)\Now that ruby is running, I got back to the rails doc. Getting started
-
Set up the database:
rails db:create rails db:migrate
-
Start the server:
bin/rails server
-
Open your web browser and go to http://localhost:3000 to access Artemis.
- The lazy programmer in me decided
bin/rails
was too much typing. However, when creating an alias'rails server' = 'bin/rails server'
I ran into my first
/Users/{username}/.zshrc:5: bad assignment
A more seasoned programmer might have spotted the error already but you shouldn't include unneeded whitespace in scripts. Shoutout to this article for a quick solution and lesson on whitespace in scripts & linux
- Converted from sqlite to a more familiar & practicle Postgres following this article for the setup
- And the because i'm used to uuid's (and they seem more secure) I followed along this video to setup uuid for the database & for any models generated.
- Create "Job Listings" section to add job description.
- Upload and manage your resumes in the "Resume Storage" section.
- Set up section for important deadlines. Include tags such as: deadline, interview, phone_call.