Giter Site home page Giter Site logo

sterlingwes / genocide-club Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 8.6 MB

Genocide.club is a website that shows the statements from proponents of Israel's campaign in Gaza over time and contrasts those statements with the cumulative toll of Palestinian lives due to that campaign in the months following October 7.

Home Page: https://genocide.club

TypeScript 34.73% JavaScript 0.16% Astro 65.11%
gaza human-rights palestine

genocide-club's Introduction

Ceasefire Now

genocide-club

A time-based way to visualize the statements of pro-Israel people (who defend or ignore murder & displacement), by superimposing their statements on a graph showing the cumulative toll of Israel's actions in Gaza since October 7.

Our goal is to put these statements in the necessary context.

Running Locally

Prerequisites

You'll need bun installed. Then run the following in the root of the repo:

  • bun install
  • bun data

The bun data command will pull the latest daily casualty time series from data.techforpalestine.org, build the SVG graph with that data and store a subset of that data in site/src/generated.

Development

bun run dev will run the development server.

bun run build then bun run preview will run a simulation of the deployed site, not in dev mode.

bun run test will run any unit tests or snapshots.

Contributing

Adding or Updating a Person or Group

See the JSON files under site/src/content/enabler for an example of the format that gets used to render each visualization page.

Changing the Site

This site is powered by Astro. It's a static website, there's no server runtime.

Note the following guiding principles: the core animation (graph reveal, post appearance, label counting-up) should work without client-side javascript (build the animation sequencing on "the server" at build time).

Where to find / place things:

genocide-club's People

Contributors

sterlingwes avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

genocide-club's Issues

Editorial tags

Provide a better framework for providing reasoning behind selected posts. Some dimensions we can tag might include statements that are:

  • Genocidal
  • Racist
  • Propagandist (distracting?)
  • State / settler terror advocacy
  • Dehumanizing
  • Fascistic
  • Something about pro-palestine generalizations ("Hamas supporters")

We can display these in the editorial comment for the person with standard text explaining them. We can also show that text in a policy document which may help guide contributors.

Homepage index / enabler tagging

We can have a tags array on each enabler JSON to associate them with a category and allow for displaying (and eventually filtering if needed) on the home page

Fix Safari

  • weird scroll issue on first load (no repro)
  • day counter digit spacing
  • not scrollable

Rough in editorial synopsis / SEO stuff

An "about" overlay with a link back to the home page from each person's page.

Also add meta description for search engines that's specific to that page.

Other SEO quick wins?

Fix scroll / post size issue on mobile

Couple ways to fix this:

  • reduce horizontal margins
  • shrink avatar on mobile to take up less space
  • truncate URLs so that only the host displays
  • update the scrolling script to account for post height in determining screen top offset so that it mostly centres it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.