A full-stack developer with over 5 years of commercial experience in designing, building, testing, debugging, deploying and maintaining web and mobile applications.
Two months into the Russian full-scale invasion of Ukraine I started working on a war-crime-reporting mobile application for Kharkiv Human Rights Protection Group. The idea was to offer volunteers a more convenient alternative to the existing web form.
The iOS and Android applications allow volunteers to:
The admin panel allows the organization's staff to:
This is the very same website you are currently reading. Practically, it is just a static site, which makes it fast and simple, but, being built with Next.js, it offers great user experience and is easy to maintain.
As an additional challenge I wanted all of the website's functionality to be available for users not running JavaScript in their browsers. While Next.js is a great tool for building SEO-friendly websites, it does not help much with designing JavaScript-less ones.
Either way, despite some setbacks, the website is fully functional without JavaScript.
I use Playwright to test the website's functionality in different browsers as well as in both JavaScript-enabled and JavaScript-disabled environments.