• Stars
    star
    172
  • Rank 221,201 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 6 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💻 Interactive Black Mirror: Bandersnatch Paths Website 🎥

💻 Bandersnatch 🎥

Bandersnatch Life is an interactive website for the movie Black Mirror: Bandersnatch by Netflix. Bandersnatch Life allows you to explore all possible paths in an interactive way - and in my opinion is a must to fully absorb all possible outcomes of the movie!

Table of Content 📘

Features ✨ 😎

Currently, Bandersnatch Life supports the following:

  • Informational Notifications - Some are Timed

  • Paths Explorations

  • Paths Collapse

  • Page Scaling

  • Vertical and Horizontal Scrolling

📷 Demo and Screenshots 📹

Bandersnatch Life Bandersnatch Life
Spoiler Alert Introduction
Notifications Paths

Demo

Usage 🎮

This website is written in Javascript with help of D3.js. Data in JSON and its related scripts are in Python 3.7

  • git clone https://github.com/Ahmad-Magdy-Osman/Bandersnatch.git

  • cd Bandersnatch

  • Run index.html

Contributing 🔥

  1. 🍝 Fork this repo!
  2. Clone and cd into it
  3. Create your feature branch: git checkout -b my-new-feature
  4. Commit your changes: git commit -m 'Add some feature'
  5. Push to the branch: git push origin my-new-feature
  6. Submit a pull request 👍

Tools 👓

Programming languages, formats, and libraries.

  • HTML
    • Bootstrap
  • CSS
  • Javascript
    • D3.JS
    • Sweetalert 2
  • Python 3
  • JSON

Future Plans 🔜

Based on given feedback, the following improvements are to be made/considered. Please feel free to pick any of them and start working on improving it as a contribtor.

  • General
    • Mobile Responsiveness
    • Save user session with all visited paths
  • Notifications
    • Wait time
    • Change notifications into rounded boxes(popover, toolbox), with hover-over focus, that reside over the center of the links
  • Graphics
    • Horizontal Scrolling (overriding the overflow of the body element by the svg's element)
    • Auto-focus on new choices
    • Zooming in and out
      • Maybe zoom out of the previous nodes while still zoom in on the new ones to make all of them fit on screen?
    • Expand everything!
    • Left to right paths
      • Maybe as an option?
    • Text wrapping
  • Content
    • Which cereal video ad is played
    • Overriding not to talk about the mom path
  • Marketing
    • SEO
    • Share on Social Media button
  • Style/Design
    • Fonts
    • Footer
    • Links and Nodes Color
  • Read Me
    • Add contributors

Current Website Hierarchy 💪

  • Single page with paths and notifications.

  • More to come...

🕺 Collaborators & Contributors 💃


Ahmad M. Osman

Inspiration 📓

You will fail.

You will mess up.

You'll do poorly on assignments and tests.

Your side projects will not work.

Your code will be sloppy and incomplete.

You will bomb job interviews.

Your PR's will be rejected.

And because you fail, you will succeed.

Don't be afraid to fail, don't let it destroy your self-confidence, don't let it define you. Instead, do everything you can to learn from that failure and take that new knowledge into the next piece of work.

Indeed, failure is the only path to success.

    ― Stranger on the Internet.

License 📚

Bandersnatch Life is an open source project under MIT license. Bandersnatch Life is a fan work of Netflix's Black Mirror: Bandersnatch - any assets used are copylefted and should fall under fair use policy. Special thanks to /u/alpine-.

More Repositories

1

ComputerNetworks

🕸️ Client-Server, Sockets, DNS, TCP/IP, Web Server, Ping, Traceroute, Web Server, Routing, Top-Down Layered Model 📡
Python
22
star
2

BestCarDeal

💰 Scraping, Visualizing, and Analyzing 1,700,000 Entries of Used Cars for Sale on Craigslist to Find The Best Car Deal 🚗
HTML
12
star
3

WhereIsItStreaming

💻 Streaming Services Finder and Movies DB Explorer Web App 🎥
Python
11
star
4

HeatedWorld

🗺️ Interactive Live World News Heat Map with Natural Language Processing, Summaries, and Reddit Discussions 📰
JavaScript
4
star
5

ProgrammingLanguages

🔌 Programming Languages, Abstract Syntax Tree, Functional Programming, Logic Programming, Assembly, Disassembly, Python, Java, JCoCo VM, Standard ML, LISP, Perl, Prolog 🛠️
Python
4
star
6

IntroDataScience

🎰 Data Analysis and Machine Learning - K-Means Clustering, Sentiment Analysis, and Linear Regression - Models in Excel 🐝
3
star
7

AdvancedAlgorithmsDataStructures

🌲 XML and Drawing, Arrays, Hashing, Sets, Maps, Recursion, Sudoku Solver, Graphs, Dijkstras, PriorityQueue, Heaps, Kruskals, Bloom Filter, Trie, AVL Tree, BTree 🐍
Python
3
star
8

AlgorithmsDataStructure

🔥 Classes, Graphs, Hashing, Linked Lists, Maps, RPN, Recursion, Sorting, Queues, Stacks, Trees 🐍
Python
3
star
9

OOPJava

📦 Java, Java Basics, File I/O, Collections, Testing, OOP. Abstraction, Encapsulation, Inheritance, Polymorphism, Interfaces, GUI, Generics, Data Structures 🌋
Java
2
star
10

BestCarDealJournal

💰 Scraping, Visualizing, and Analyzing 1,700,000 Entries of Used Cars for Sale on Craigslist to Find The Best Car Deal 🚗
1
star
11

IntroComputerScience

🐍 Python, Functions, Files, Strings, Formatting, Lists, Dictionaries, Encryption, Turtle Graphic, Classes 🐢
Python
1
star
12

ShoppingListApp

💰 Local Storage and Back End Implementations of a Shopping List App 🛒
HTML
1
star
13

InternetProgramming

🕷️ Web Apps, Python, Javascript, Flask, SQLite, SQLAlchemy, Virtual Environments, Web APIs, HTML, CSS, SQL 💻
HTML
1
star
14

DataAnalysisVisualization

📊 Data Visualization and Analysis, Python, Pandas, Matplotlib, Numpy, Javascript, D3, Jupyter Notebooks #️⃣
Jupyter Notebook
1
star
15

ComputationalModels

🔃 Turing Machine, NFA, DFA, DFA Minimization, Finite Machines, Language Description, NFA to DFA, Prefix to Postfix, Sudoku Solver, Turing Machine Simulator 🔀
Python
1
star
16

DataModellingQuerying

🔑 Data Modelling, Querying SQL, Relational Algebra, Postgresql, Jupyter Notebooks 📰
Jupyter Notebook
1
star
17

AppliedStatistics

#️⃣ R, Linear Regression, Inferences, Correlation Analysis, Diagnosis, Remedial Measures,, Multiple Linear Regression, Quantitative and Qualitative Predictors, Logistic Regression and Poisson Regression, FIFA 18 Players Wages Prediction, HR Attrition at IBM Prediction. 🔢
1
star