All Projects → JoeKarlsson → bechdel-test

JoeKarlsson / bechdel-test

Licence: MIT license
Does your favorite film pass the test?

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bechdel-test

my-react-todolist
A guide to TDD a React/Redux TodoList App
Stars: ✭ 22 (-12%)
Mutual labels:  enzyme
derivejs
DeriveJS is a reactive ODM - Object Document Mapper - framework, a "wrapper" around a database, that removes all the hassle of data-persistence by handling it transparently in the background, in a DRY manner.
Stars: ✭ 54 (+116%)
Mutual labels:  mongoose
add-my-name
No more WhatsApp spams 🎉
Stars: ✭ 16 (-36%)
Mutual labels:  mongoose
Pharmacy-Mangment-System
👨‍💻 🏥 MEAN stack Pharmacy Management system.
Stars: ✭ 229 (+816%)
Mutual labels:  mongoose
evt-viewer
Edition Visualization Technology 2 - development
Stars: ✭ 66 (+164%)
Mutual labels:  digital-humanities
arc
Fullstack open source Invoicing application made with MongoDB, Express, React & Nodejs (MERN)
Stars: ✭ 1,291 (+5064%)
Mutual labels:  mongoose
enzyme-adapter-inferno
Inferno enzyme adapter
Stars: ✭ 16 (-36%)
Mutual labels:  enzyme
how-to-build-your-own-uber-for-x-app
Code for my blog post on How to Build Your Own Uber-for-X App
Stars: ✭ 138 (+452%)
Mutual labels:  mongoose
Ecommerce
Angular 6 Ecommerce Application POC
Stars: ✭ 46 (+84%)
Mutual labels:  mongoose
react-forum-system
React Forum System
Stars: ✭ 16 (-36%)
Mutual labels:  mongoose
Examin
Examin is a developer tool that generates React unit tests for your application. Ensure your application renders as expected before adding new features. Examin writes the baseline unit tests and allows developers to customize their tests for their application.
Stars: ✭ 75 (+200%)
Mutual labels:  enzyme
colt-steele-advanced
Notes for the Colt Steele Advanced Boot Camp
Stars: ✭ 29 (+16%)
Mutual labels:  mongoose
Blog2.0
基于Nuxt(ssr)+Vuetify+elementUi+nodeExpress+mongoDb的个人博客全栈项目
Stars: ✭ 20 (-20%)
Mutual labels:  mongoose
mongomeili
Keep your Mongoose Schemas synced with MeiliSearch
Stars: ✭ 33 (+32%)
Mutual labels:  mongoose
code-examples
Example projects for my personal blog.
Stars: ✭ 144 (+476%)
Mutual labels:  mongoose
graphql-server-typescript
GraphQL + MongoDB express server with JWT authorization (in Typescript!)
Stars: ✭ 48 (+92%)
Mutual labels:  mongoose
workshops
Scholarly Communications Workshops
Stars: ✭ 13 (-48%)
Mutual labels:  digital-humanities
vue-cosmosdb
Cosmos DB, Express.js, Vue, and Node.js app
Stars: ✭ 58 (+132%)
Mutual labels:  mongoose
nuada-cli
Nuada CLI was designed to improve your development experience by using ExpressJS and Mongoose tools.
Stars: ✭ 19 (-24%)
Mutual labels:  mongoose
Registration-and-Login-using-MERN-stack
Simple Registration and Login component with MERN stack
Stars: ✭ 210 (+740%)
Mutual labels:  mongoose

bechdel.io

Find out if your favorite film passes the test

deps Coverage Status Build Status Maintainability stars pr license twitter bch compliance first-timers-only

The Bechdel Test, sometimes called the Mo Movie Measure or Bechdel Rule is a simple test which names the following three criteria:

  1. It includes at least two women
  2. who have at least one conversation
  3. about something other than a man or men.

The test was popularized by Alison Bechdel's comic Dykes to Watch Out For, in a 1985 strip called The Rule. For a nice video introduction to the subject please check out The Bechdel Test for Women in Movies on feministfrequency.com.

This program accepts a movie script and analyzes whether or not it passes the Bechdel Test, as well as analyzing several other feminist components to a film. It can answer questions like "How many females are in this film," "By what factor does this pass the Bechdel Test?"

Prerequisites

Quickstart:

1. Clone The Repository

git clone https://github.com/JoeKarlsson/bechdel-test
cd bechdel-test

2. Get API Keys For The MovieDB and My API Films

You will need to get API Keys for The MovieDB and My API Films.

3. Log on to Atlas

To use MongoDB Atlas, you must be logged into Atlas.

4. Create an Atlas Cluster

  1. In the left navigation pane, click Clusters, and then click the Build New Cluster button. The Create New Cluster page opens.
  2. Choose your preferred provider and region, tier, and additional settings. As you build your cluster, Atlas displays the associated costs at the bottom of the page.
  3. The default cluster name is Cluster0. If you wish to change the name, do so now, as cluster names cannot be changed once configured.
  4. Click the Create Cluster button to save your changes.

5. Configure Your Atlas Cluster

  1. Go to Database Access and hit Add New User. Add a username and password, if you autogenerate a password make sure you copy it, we’ll need it later.
  2. Go to Network Access, hit Add IP Address, and hit Add Current IP Address, then confirm.
  3. Go to Clusters, if your cluster build is done then hit Connect, Connect Your Application, and copy the line of code it gives you

6. Connect Bechdel.io to MongoDB and the various other APIs

Change src/server/config/config_example.json to src/server/config/config.json and

  • Paste your MongoDB URI into the MONGODB_URI feild.
  • Paste your MovieDB API Key into the THEMOVIEDB feild.
  • Paste your My API Films API Key into the MYAPIFILMS feild.

7. Install dependencies & run locally

npm install
npm start # open http://localhost:3000 in your browser

Testing

The bechdel.io test suite is run with npm test. You can read more about testing bechdel.io.

Where to Get Movie Scripts?

If you are looking to get your hands on some movie scripts to test, you can check out my CLI Movie Script Grabber https://github.com/JoeKarlsson/movie-script-scraper

Introduction

The Bechdel Test Script Parser was a collaborative digital humanities project between myself and my sister, Laurel Karlsson. It is the product of a shared passion for film, feminism, and the creative potential of technology. By combining the talents and interests of myself, a software engineer, we’ve been able to create an innovative data mining tool for film analysis that we hope to continue to work on and improve. You can check out the project on our website.

This project was born when my sister reached out to me for advice on a few ideas she had been mulling over for a digital humanities project. Hoping to do something related to feminist film analysis, she was feeling very limited by my lack of coding experience and hadn’t been able to find an existing data mining tool to accomplish what she was looking to do. I immediately offered up my coding expertise, looking to gain experience by building a tool from scratch which would accomplish the specific needs of the project. After brainstorming several different project ideas, we settled on the one you see here.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

TLDR;

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Maintainers


Joe Karlsson

Laurel Karlsson

License

MIT

Related Links

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].