Giter Site home page Giter Site logo

canceledpeopleorg / canceledpeople.org Goto Github PK

View Code? Open in Web Editor NEW
3.0 0.0 1.0 367 KB

Cataloguing public episodes of cancel culture

Home Page: https://canceledpeople.org

HTML 11.66% CSS 2.10% JavaScript 78.71% EJS 7.53%
civic-tech history political politics social-impact social-issues cancel-culture documentation human-rights

canceledpeople.org's Introduction

canceledpeople.org

https://canceledpeople.org is a public resource designed to highlight the chilling effects of cancel culture wherever it exists, in an easily-sharable foramat for all to see. As a public resource, anyone can submit instances of cancellations for us to consider including in the database, via https://canceledpeople.org/submissions.

History

A similar version of this site was first published on https://canceledpeople.com and quickly gained notoriety online. Shortly after, the site mysteriously disappeared, with public requests to revive it. The site in this repository is a recreation of the old one, by entirely different site admins in an attempt to keep the public utility alive and useful for everyone.

Building the site

To build the site locally, run:

$ npm install
$ node run build

And then navigate to http://localhost:8080.

Contributing

Contributions are welcome! Please read CONTRIBUTING.md first.

canceledpeople.org's People

Contributors

canceledperson avatar

Stargazers

 avatar  avatar  avatar

Forkers

marcbolh

canceledpeople.org's Issues

Fix the header/body scroll problem

I think I have an extra div somewhere around <main>, which screws up scrolling. This is simply because I don't know much about material design lite. If you load the DB page and scroll down without clicking in the body, you'll bypass all of the table contents (will be hidden under the footer) and scroll down exposing the footer as if the scroll height of the page has been exhausted. This should be an easy fix.

Separate home page and cancellations page

Initially, it probably won't be as elaborate as the original site's home page with the fancy auto-typing animation, but we should at least separate it from the database so that old links to the old site still work (with the exception of .com -> .org).

In addition, /cancelations and /cancellations should probably end up at the same place, with one redirecting to the other.

Figure out why the mdl-js-buttons don't work on mobile!

They work now, specifically because I added some serious hacks:

But absent these hacks, these buttons don't seem to work right. Clicking perfectly on the far outer edge of the button reliably triggers the expected behavior, but clicking like a normal person inside the button usually doesn't i.e., navigate, click the link, etc., but I don't know why. Someone with MDL experience might.

Add CONTRIBUTING.md

And explain that we'll only accept new submissions to the database via the submissions form, and that the only PRs that will be accepted for the database will be corrections or adjustments.

EJS templating build flow

Right now the site is a little hackily created, since it copies a bunch of HTML between all of the pages. We need to separate out the header and footer from each page dynamically, and using something like https://ejs.co/ and GitHub actions to build the live version of the site seems like perhaps the easiest, most lightweight solution. It makes the build more complicated, but much easier to maintain.

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.