CV database for storing and displaying CVs and resumes. There are many like it, but this one is mine.
- CVs and resumes can be uploaded in JSON resume format (examples)
- They can be exported as HTML and PDF
- Can choose CSS file to be used for styling the CV or write your own CSS
- Open source (MIT licence)
Sources at GitHub. Running instance at cvdb.fi.
- Python(3.9) and Django(4.1)
- Behave, behave-django and Selenium for functional testing
- GitHub for version control
- Ansible for provisioning servers
- Fabric for automated deployments
- Travis and CircleCI for test automation
- codecov.io for test coverage tracking
- django-allauth for 3rd party authentication
- JSON resume as reference resume format
- AWS and/or DigitalOcean for servers
- PyCharm as IDE
- Obey the testing goat for guidance and inspiration
Install fabric 1.x:
pip install - r requirements-deploy.txt
Get sources:
git clone https://github.com/jarnoln/cvdb.git
Add your host to ansible/inventory. Then:
ansible-playbook -i ansible/inventory ansible/provision-deb.yaml
fab -f fabfile.py deploy:host=user@host
Get sources:
git clone https://github.com/jarnoln/cvdb.git
Create virtual environment and install Python packages:
mkvirtualenv -p /usr/bin/python3 cvdb
pip install -r requirements.txt
Generate password:
python cvdb/generate_passwords.py cvdb/passwords.py
Initialize DB:
./manage.py migrate
./manage.py makemigrations viewcv
./manage.py migrate viewcv
Run tests:
./manage.py test
If tests pass, you should be good to go.
Run development server:
./manage.py runserver
Now should be able to see CVDB in your browser at http://127.0.0.1:8000/
Note: When trying to sign up on local server, sending confirmation email fails unless a mail server is installed. Installing for example Postfix should fix this:
sudo apt install postfix