SolviQorda / get-zapped

A web app platform for electrolysis therapists to offer services to trans people seeking hair removal.
1 stars 0 forks source link

Get Zapped

Hair removal, especially electrolysis, costs a lot. It's also incredibly important for many trans people. In 2017 a group of trans organisers in Manchester responded to the massive community need for affordable electrolysis by crowdfunding clinics and training therapists. They worked to achieve a pay-as-you-can-afford service, delivered by people who understood the needs of trans people.

Existing booking systems are often expensive, and aren't designed for the lived experience of trans people. So we wanted to build our own system from the base up. We knew that we could provide a more meaningful, equitable service by acting co-operatively - so we extended that approach to our web app.

Our vision is to develop a platform co-operative for electrolysis therapists. Workers co-ops and housing co-ops provided a significant portion of the funding for the electrolysis project to happen. That said, the nature of clinical work, especially when it is widely distributed geographically, makes it harder to start as co-operative businesses. Having a platform co-op, that is owned by the therapists, allows for co-operation and mutual benefit between them.

We are currently in the initial stages of developing a minimum viable product. We hope that once we have that we can reach out for funding support, and to therapists outside of Manchester.

To find out more about the electrolysis therapists:

Why "Zaps"?

We all got so tired of saying electrolysis that we adopted 'zap' as a shorthand. Plus it sounds cooler.

Database Setup

After installing Postgres, run:

CREATE USER getzapped WITH PASSWORD 'get-zapped';
CREATE DATABASE getzapped;
CREATE DATABASE getzapped_test;
GRANT ALL PRIVILEGES ON DATABASE getzapped TO getzapped;
GRANT ALL PRIVILEGES ON DATABASE getzapped_test TO getzapped;

Haskell Setup

  1. If you haven't already, install Stack
    • On POSIX systems, this is usually curl -sSL https://get.haskellstack.org/ | sh
  2. Install the yesod command line tool: stack install yesod-bin --install-ghc
  3. Build libraries: stack build

If you have trouble, refer to the Yesod Quickstart guide for additional detail.

Development

Start a development server with:

yesod devel

As your code changes, your site will be automatically recompiled and redeployed to localhost.

Tests

stack test --flag get-zapped:library-only --flag get-zapped:dev

(Because yesod devel passes the library-only and dev flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).

Documentation

Getting Help

Contributing

We welcome contributions! Take a look at the issues page for an idea of what's needed.