Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mehassanhmood/johnsnow-cholerascrolly

Scrolly Telling and Significance of data oriented approach
https://github.com/mehassanhmood/johnsnow-cholerascrolly

chakra-ui framer-motion python react vite

Last synced: 12 days ago
JSON representation

Scrolly Telling and Significance of data oriented approach

Awesome Lists containing this project

README

        

# John Snow Cholera Map: Scrolly-Telling Project

A data-driven storytelling project recreating John Snow’s famous cholera map, built using scrolly-telling techniques. This project brings to life the historical data of London's 1854 cholera outbreak, providing an interactive experience to explore the impact of Snow's work.

## Table of Contents
- [Overview](#overview)
- [Demo](#demo)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Setup & Installation](#setup--installation)

---

## Overview

This project is a modern, interactive tribute to John Snow's pioneering work in epidemiology. By utilizing data storytelling, animations, and visualizations, users can scroll through an interactive timeline, observing how Snow's meticulous data collection and visualization helped pinpoint the source of the cholera outbreak in Soho, London.

## Demo

Check out the live version of the project [here](https://mehassanhmood.github.io/JohnSnow-CholeraScrolly/).

## Features

- **Scrolly-telling Experience:** As users scroll, key events and data points from the 1854 cholera outbreak are revealed in sequence, guiding the user through Snow's discoveries.
- **Animated Map Visualizations:** An interactive map highlights areas affected by cholera, with animations showing water pump locations and case clusters.
- **Responsive Design:** Ensures an optimal experience on both desktop and mobile devices.
- **Historical Data Wrangling:** Python scripts are used for cleaning and structuring historical cholera outbreak data.

## Tech Stack

- **Frontend:** React, Chakra UI for component styling, Framer Motion for animations
- **Backend Data Processing:** Python for data wrangling and preparation
- **Deployment:** GitHub Pages for hosting

## Setup & Installation

### Prerequisites

- Node.js
- Python 3.x (for data wrangling)

### Installation

1. **Clone the repository**
```bash
git clone https://github.com/mehassanhmood/JohnSnow-CholeraScrolly.git
cd JohnSnow-CholeraScrolly
```
2. **Install Dependencies**
```bash
npm install
```
3. **Run the app**
```bash
npm run dev
```