A job application/CV upload site written in Python, which requires candidates to correctly answer some questions before they can upload their CV.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
templates Initial commit Mar 1, 2016
requirements.txt Initial commit Mar 1, 2016


Ever put up a technical job posting and be inundated with CVs from people who claim to know a lot but actually could hardly even spell what they profess to be good at?

Upload Sievee (pronounced "Upload CV") is a simple open source job application/CV uploading site, designed to sieve candidates by asking them a set of compulsory questions (which they have to answer in order to continue). It's not unduly strict, in that it allows for an unlimited amount of retries as well as feedback of which particular question was answered wrong, but each incorrect attempt is noted in the final report. It's divided into three sections:

  • Timed compulsory questions with fixed answers
  • Timed optional free-form questions with no particular answers
  • Untimed optional free-form or radio-selection questions with no answers

before finally allowing the candidate to upload their CV or any additional files. You then get their report and CV via email (there is no admin web interface to view previous applicants, it's email only). It has some basic anti-cheating measures in the sense that it could try to guess if the candidate looked at the questions before, but that's far from perfect.


Click here for a demo that reads this YAML file.


git clone https://github.com/rizvir/upload-sievee.git
sudo yum install mysql-devel # or mariadb-devel
virtualenv env
. env/bin/activate
pip install -r requirements.txt 
# Then create a MySQL/MariaDB database according to create_db.mysql
mv settings.cfg.example settings.cfg
# Edit settings.cfg with your details.
python upload_sievee.py # Test
# Go to a web browser and check http://yourserver:5000
# or deploy to your webserver via the wsgi file.

Customize the text and links on the site by editing templates/customize.html, and change the questions by editing the questions.yaml file.