Helping queer people in Lancaster find queer groups and events
lancaster.gay is a trans-inclusive directory of queer groups and events in Lancaster, UK. Before I created this, there wasn't a single resource for queer people in Lancaster to find social groups and events tailored for them. This made it hard for people like me to find friends in the city.
But now, socialising should be easier for queer people in Lancaster. I've been reaching out to queer groups in Lancaster to see who I can get on board. If this is something you would like to participate in, please email me at jaydn@lancaster.gay.
Hopefully, this will grow and become an invaluable community resource.
The technologies used:
- Accessible HTML
- CSS and SCSS
- Twig
- Craft CMS
- Fortrabbit hosting
- Ddev / Docker
- SSH
- Composer
- Git
Building the website
Recently, I've been looking at Craft CMS and I rebuilt my portfolio using it. So, I used Craft for this project. It's been going really well and I found that I enjoy using it. Beyond that, I didn't have much of a plan here.
I knew I wanted to have the pride flag represented somewhere, and that I wanted it to be warm and inviting. I dove straight into the code and started playing around with some things.
Gilbert
To start with, I knew I wanted to incorporate the Gilbert typeface, inspired by Gilbert Baker (the man who designed the original pride flag). It's a stunning colour SVG font.
Unfortunately, Google Chrome doesn't appear to support colour SVG fonts, so I had to get creative. I fired up Illustrator and exported the text that I wanted as a plain SVG, and then used a visually hidden <h1>
with the same text so that screen readers can still access that information.
Flag representation
The next stage was to create a pride gradient that could be used as border on the navigation. Eventually, this idea bloomed into something so much better: a gradient border that could pass in different pride flags for different identities, and be reused across the site for visual cues.
On the events page, the featured image of an event in the listing is bordered by the flag. I set that as a variable and through mixing CSS custom properties, sass variables, the data-*
property and twig variables, I managed to create a system that represents all major identities under the LGBTQIA+ umbrella.
For example, if a group or event's target audience is trans people, then the flag motifs throughout the page change from a rainbow to the cute pastels of the trans flag.
If you want to test it yourself, you can inspect the code and change the data-flag-theme
on the body.
Here's a non-exhaustive list of values:
- all-lgbtqia
- trans
- lesbian
- gay-men
- nonbinary
Connecting events to groups
Another thing I'm proud of is that I managed to connect groups and events. For example, when viewing an event, you can see which group is hosting it (as long as the group is on lancaster.gay) and click through to view that group's page. When viewing a group's page, you can see a feed of the events that the group is hosting.
Connecting groups to groups
I've also provisioned for subgroups. For example, Queer By Gum CIC is a group that hosts events. However, it is not a social meet-up by itself. Queer By Gum have three social groups (at the time of writing). These social groups don't host their own events - that is handled by the wider Queer By Gum team.
Therefore, my solution: being able to assign a parent group when creating an entry for a group. Then, on the parent group's page, it pulls in all groups related to it. On the child group's page, you can see a link to the parent group and click through to the parent group.
Would I do anything differently?
Right now, no. This is going to be an eternal work-in-progress. By which I mean, it has a lot of scope to grow and will be something I work on for a very long time. In its current early stages, I'm really proud of what I achieved, what this represents and the potential it has to help the local queer community (of which I am a part of).
Perhaps I could have gotten more people involved before launching, but that's fine for now. I have reached out to as many groups as I know of and will continue to search for more.
Plans for the future?
There are ways this could grow further. For example, I could add:
- Options for queer-run groups and events
- Options for queer-friendly groups and events
- Sections for queer-owned and queer-friendly businesses
Wrapping up
This project means a lot to me, and I hope it flourishes. If you are local to Lancaster and want to get involved, please do email me at jaydn@lancaster.gay.