Skip to content
/ hovify Public

Web app created to help developers save time by automating CV creation and updating when job searching

License

Notifications You must be signed in to change notification settings

tatsOre/hovify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Maintenance Website lbesson.bitbucket.org MIT license Awesome Badges ForTheBadge built-with-love

Hovify

(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

Team ๐ŸŽฎ

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
Nathaly Sotomayor Tatiana Orejuela Juan Llano Gallego Andres Bayona David Orejuela
ย ย  ย  ย ย ย ย ย ย  ย  ย  ย  ย ย  ย  ย ย  ย 

Motivation ๐Ÿ‹

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.

Code style ๐Ÿ‘“

Javascript โ˜ž JavaScript Style Guide

Python3 โ˜ž PEP8

Screenshots ๐Ÿ“ท

Welcome page


Interests form


Motivations form


Sign up


Resume builder


API doc example

Tech/framework used ๐Ÿ› 

Software architecture

  • 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.

Requirements ๐Ÿ“š

  • 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

Installation & Init ๐Ÿ“–

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
  1. Clone the repository: git clone https://github.com/tatsOre/hovify.git
  2. Install python libraries: pip3 install -r requirements.txt
  3. Create the tables in the database: python3 manage.py migrate
  4. Start the Django API: python3 manage.py runserver

In a new terminal start the react APP:

  1. Go to the frontend folder cd frontend/
  2. Install npm dependencies: npm install
  3. Start the React app: npm start

Usage ๐Ÿ’ช

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

API Reference ๐Ÿ“ฐ

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

Features ๐Ÿ“œ

  • 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.

Contributing ๐Ÿง

Contributions are always welcome!

Please read the contribution guidelines first.

Related projects ๐Ÿ’ผ

Here are some awesome projects we have been working on:

Mastermind Hackday Project Airbnb Clone Monty bytecode decoder Printf Custom Shell
Monty project AirBnB Clone Monty Printf Shell

Licensing ๐Ÿ”‘

License

Released in 2020 by @Hovify

Credits โœˆ

Special thanks to remotive.io for their awesome API, and LinkedIn for the outstanding platform.

About

Web app created to help developers save time by automating CV creation and updating when job searching

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published