Last month I attended the International Women’s Day Power Hack run by SheCanCode. The theme of the day was improving women’s safety and the charity partner was Refuge. This is something that is very important to me as I work as an advisor on the National Domestic Abuse Helpline and I built and maintain a domestic abuse services mapping tool . I was excited to build solutions to the problem of domestic abuse and other forms of violence against women and girls.




Screenshots from our prototype including journal and safety checklist pages

After a quick intro to the day and the work that Refuge does (as well as the day’s other partners - more details here) we split into teams and started work. My team had the idea of a diary application that would allow victims/survivors in abusive relationships to record instances of abuse. These diary entries could include text, as well as uploaded images and documents. We decided to build a web application instead of an app so that it could be accessed on any device.

One of the main challenges we faced was how to make using our application safe for (primarily) women in abusive relationships. We came up with various ideas for this including disguising the page as something else or accessing a secret hidden part of the journal. We also had to work within the time constraints of the hack day which meant that we focussed on making a minimum viable product. This allowed users to add, edit and view diary entries with metadata attached like the time and date posted.

For our tech stack we needed something full featured that we could set up quickly. We went for Next.js with a Supabase database for the backend. We used the component library shadcn to speed up the development of our frontend. We could only implement a minimal design in the time we had available. In the future I would like the design to be user friendly and meet high accessibility standards. It would be great to do some user testing to help achieve this.

The hack day ended with the teams presenting their work to all the other participants and the judging panel. Doing this meant that we could benefit from each other’s work and was an effective motivator in making sure that we had something to show! The discussion afterwards with the judging panel gave us feature ideas like generating statements to support applications for court orders and safety checklists. Sadly my team didn’t win the prize but we came a close runner up.

I had a really enjoyable day at the hack with a supportive and welcoming atmosphere and a good mix of skills and experience. I would recommend checking out the SheCanCode network and their events to all women in tech.