(2020) Award-Winning Web Developer.
Mr. Kelvin Kamara has over ten years of commercial experience delivering both front-end and back-end solutions. He believes in using the right tool for the job and takes a practical, quality-driven approach to building effective software.
With a particular strength in back-end and server-side development, Kel received the UK Government Cabinet Office Recognition Award in April 2019 for his work on secure web systems.
cp .env.example .env
python -m venv env
source env/bin/activate
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migratepython manage.py runserver
# http://localhost:8000alias compose='docker-compose -f local.yml'
compose build
compose up
# http://localhost:8000The admin user details are set in ./compose/local/django/start.
export DJANGO_SUPERUSER_PASSWORD="${DJANGO_SUPERUSER_PASSWORD:-secret}"
python manage.py createsuperuser \
--no-input \
--username admin_user \
--email admin@django-app.comMail environment credentials are at .env.
The Mailhog Docker mail client runs at http://localhost:8025. This is running in the above image that is receiving emails from your Django app.
python manage.py shell -i ipythonpython manage.py show_urlspython manage.py collectstaticThis website uses an older version of the premium website theme, Writter.
The recommendations section uses the reviews slider at https://codepen.io/legwork/pen/PKaVpE .
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
All rights reserved. This is a proprietary portfolio project.
No permission is granted to copy, modify, redistribute, or create derivative works without prior written consent.
Relicensing notice: this repository is proprietary from 22 June 2026 onward. Versions published before that date were made available under BSD-3-Clause.
See license for current terms, LICENSING.md for relicensing and contributor ownership notes, and THIRD_PARTY_NOTICES.md for third-party licensing boundaries.



