Git Product home page Git Product logo

caaprotests's Introduction

Law makers, law breakers

Law makers, law breakers is a citizen led project that aims to objectively document field evidence of democratic protest against the state and the state’s response to it.

Genuine submissions of unedited videos, photos and objective reporting documenting the protests in India and the world against the CAA & NRC are solicited from the public and curated as per the content policy.

Contributing

Volunteers are invited to contribute to any of the following tasks:

  • Content curation and fact checking
  • Site UX and design
  • Web development

Get in touch on twitter @mycountryawake or email [email protected] or directly report an issue

Development

The app is built using create-react-app, has a firebase database and deployed on Heroku. See the project wall for issues to work on.

Clone and run the following to start the express server:

git clone https://github.com/kshivanku/CAAProtests.git
cd CAAProtests
npm install
npm run

Start the client server in a new terminal tab

cd client
npm install
npm run

Data

All content submissions go into a firebase database and fact checked for authenticity by volunteers in a google spreadsheet.

The sheet is queried via tapletop and made available to the app as a JSON API: http://caaprotests.info/getVideoData

Copyright

The previewed content is copyrighted by the original authors. No other copyright is claimed on any other content of the website.

The project code is released under MIT license.

caaprotests's People

Contributors

kshivanku avatar planemad avatar anandabhairav avatar karan100010 avatar

Stargazers

Atharva Patil avatar  avatar Keshav Joshi avatar Yogesh avatar

Watchers

Arjun Venkatraman avatar Aditya Dipankar avatar  avatar  avatar

caaprotests's Issues

Pulling submissions from firebase and writing to a sheet

In need of a way to collect our data from our firebase collection and push it up to a sheet stored on Drive for manual review.

Ideas for accomplishing this: Running some sort of task schedular on our server to pull and write to our sheet. May also do some processing/sanitizing of data before writing as well if needed.

Feature request - Add timeline

Great initiative!

can we please consider adding a timeline where people can filter by a date? possibly with an 'All' option as default view.

[BUG] server.js reads only the first sheet in the spreadsheet

Discovered this while making copies of the spreadsheet for development purposes.
It appears that our main source spreadsheet still works because the sheet labelled "3. Approved" is the one that was originally the first sheet in the spreadsheet.
For spreadsheets copied from the main sheet, the server can't pull correctly

Fix - to pull the "Approved" sheet by name

Working on this in fork - https://github.com/arjunvenkatraman/CAAProtests

Repository housekeeping

  • Add a README.md
    • What the code is about
    • Installation and testing instructions
  • Update Github project description and url
  • Add an issue template to report issues with any content. See also #5

cc @kshivanku

Add known protest locations to the map

There is a comprehensive data of protest events around the world by https://www.acleddata.com thats update weekly.

Have exported the location of 1026 protest events for India with the citizenship keyword: https://github.com/kshivanku/CAAProtests/blob/master/RawData/acled-india-citizenship-protests.csv

It contains some very interesting metadata about every event including a descrition, media source, different actors involved and if it was peaceful.

Next steps

We need some ideas on how to integrate this data with the current UI.

cc @adityadipankar

Add ability to report or provide feedback on content

We should have a way for users to submit feedback on particular content:

  • for improvement of captions/article link
  • to report content that might be incorrect or fake

Possible solutions

  • Have a general submit feedback link that takes a user to https://github.com/kshivanku/CAAProtests/issues . Requires users to have a github account to open a issue 👎. Might be sufficient for launch but would need a better mechanism if there is traction.
  • Every submission has a submit feedback link. This opens a form similar to the submission form for the user to describe the issue.

cc @kshivanku @mojoarjun @adityadipankar

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.