(Not a job finder. More like a job matcher.)
Hovify is a web platform created to help developers to save time in repetitive work like job searching, with the scraping technology and Linkedin connection it automatizes user's resume creation and job appliance.
You can check our live site here: hovify.works
Check our story here: The story behind Hovify
Nathaly Sotomayor DevOps & Software architect |
Tatiana Orejuela Front End - React Developer |
Juan Llano Gallego Front End - React Developer |
Andres Bayona Back End - Django Developer |
David Orejuela Back End - Django Developer |
---|---|---|---|---|
ย ย ย | ย ย ย ย ย ย ย | ย ย | ย ย ย | ย ย ย |
Created to improve the journey of programmers to join the professional world through the use of an automated service. This magic saves them time establishing their resume, helps them to keep organized Linkedin, and indulges them in using their time in learning new skills instead of manually applying to a lot of companies.
-
Django is used to control the database, communicate with the S3 AWS bucket and expose the API endpoints.
-
React is used to handle the user experience/interface and interact with the API endpoints.
- Ubuntu 18.04+
- MySQL 5.7+
- Python 3.6
- Node 12.19.0
- Npm 6.14.8
- Latexmk and dependencies to create the resumes:
apt-get install texlive-full latexmk
Please make sure that you define the following enviroment variables:
Enviroment variable | Meaning |
---|---|
HOVIFY_DB | MySQL database name |
HOVIFY_PASS | MySQL database password |
HOVIFY_HOST | MySQL database URL |
HOVIFY_PORT | MySQL database Port |
USER_LINKEDIN | Linkedin e-mail to use |
PASS_LINKEDIN | Linkedin password to use |
AWS_KEY_ID | AWS IAM key ID with S3 permissions |
AWS_KEY_SECRET | AWS IAM secret key with S3 permissions |
AWS_BUCKET_NAME | S3 Bucket name to use |
- Clone the repository:
git clone https://github.com/tatsOre/hovify.git
- Install python libraries:
pip3 install -r requirements.txt
- Create the tables in the database:
python3 manage.py migrate
- Start the Django API:
python3 manage.py runserver
In a new terminal start the react APP:
- Go to the frontend folder
cd frontend/
- Install npm dependencies:
npm install
- Start the React app:
npm start
Execute python3 manage.py createsuperuser
to create an user with admin rights.
To check the data in the database you can use 127.0.0.1:5000/admin
and login with your user this will give you access to all the data the users has been producing in the app
Once the React app is running you can follow the React interface to create an User and render your own PDF resume.
By default Django will launch on the 127.0.0.1:5000
address you can access each endpoint in this format: 127.0.0.1:5000/api/v1/users
You can check the available endpoints for your user in the /swagger-docs/
route.
Online API documentation can be found here:
Hovify API swagger documentation
- Linkedin scraping system to create your user and resume from your Linkedin profile information.
- Resume builder to give you a form-style structure to create the resume and render it to an PDF file.
- Automatic apply system, whenever you create your profile your resume is send to jobs gather by us that match your profile.
Contributions are always welcome!
Please read the contribution guidelines first.
Here are some awesome projects we have been working on:
Mastermind Hackday Project | Airbnb Clone | Monty bytecode decoder | Printf | Custom Shell |
---|---|---|---|---|
Released in 2020 by @Hovify
Special thanks to remotive.io for their awesome API, and LinkedIn for the outstanding platform.