The objective here is to make something to parse resumes for the 2018 HackNC competition. These will be provided to certain sponsors.
Current ideas about the project:
- Website written in Flask for sponsors to filter based on key metrics they want to see
- Commandline tool that parses a resume and puts that information in a database
We will probably use some sort of natural language processing (NLP) to parse structured data out of the resumes and into the database (e.g. classes, education, previous occupations).
For this project we are using poetry. From their docs, they say the following: "Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you."
The docs have a tutorial on how to install it.
poetry install
brings you up to date on dependencies and libraries used by
this project.
You can do poetry add
to add a python library.
poetry shell
creates and runs a poetry virtual env, where all of the exact
libraries are installed.
Once you've opened a poetry shell, you can run flask db init
to create the
database. flask db migrate
will generate a migration based on what database
schema is currently in the code.
flask db upgrade
will run the migrations and update your database schema to the
current version.
I've created a basic Flask website, along with Flask-SQLAlchemy and a migration tool (Flask-Migrate)
Flask has a cli, which seems good for creating a commandline tool that has access to the database created in Flask.