Kunhee Ha



Looking for a web developer? I create effective and user-friendly web solutions. Usually with Flask or Django, and its associated stack PostgreSQL, Gunicorn, Nginx. Please feel free to explore some of what I've worked on listed below, and view their source code on my GitHub.

  • Flask
  • Django
  • PostgreSQL
  • Gunicorn
  • Nginx

Languages and Frameworks


Recent Portfolio

  • All Categories
  • Web Applications
  • APIs
  • Computer Applications


Donation website with donations that can be taken with Stripe. Users can register and login to set up their own profile on the website where they can upload their profile photo, CV/resume, degree details and more. Please feel free to test out donations since it will actually charge you.

Upcoming Functionality
More Details
Go to Website View source code

Online Workspace

Web application to store and organise files, tasks and notes for different projects in their relevant web-based 'workspaces' accordingly. Users can grant access for other users to the workspaces they create, allowing for a viable solution for handling group projects with an efficient way of sharing relevant files, notes and tasks, all organised into notebooks and folders in each of the workspaces. Limit of one workspace and three upload files per user with the option of buying more as required, achieved though Stripe APIs and webhooks.

Upcoming Functionality
More Details
Go to Website View source code

Password Manager (python)

A completely offline password manager that encrypts and stores passwords in a database on your local machine. Accounts that have multiple associated passwords (for example, bank accounts with digital security password, phone banking password, memorable word, online banking password etc) can be created to store each of the different passwords alongside their relevant password prompts in a single 'account' instance, as well as just generic accounts with a single associated password (please see user guide for more details). Master password is stored after hashing with SHA-256, and is required by application to decrypt the stored passwords. GUI built with tkinter.

Upcoming Updates

All navigation and revealing of passwords to happen in a single window instead of new windows for each of the accounts and passwords.

Installation and User Guide
Download View source code



  • Python
  • Java
  • Javascript
  • SQL
  • Bash

Frameworks and Libraries

  • Django
  • Flask
  • jQuery
  • AJAX
  • Bootstrap

Deployment and Workflow

  • Git
  • Gunicorn
  • Supervisor
  • Heroku


Always open to discussing work or collaboration opportunities.
Please send me a message using the contact form below or get in touch via email or phone.

Contact Me


Birmingham, UK